/* PATHS — analytics consent banner (self-contained; same on every public page) */
.paths-consent{
  position:fixed;z-index:200;left:50%;bottom:clamp(12px,2.5vw,20px);
  transform:translateX(-50%);
  width:min(560px,calc(100vw - 24px));
  padding:14px 16px 16px;
  background:#fff;border:1px solid var(--line,#e3e3e6);border-radius:16px;
  box-shadow:0 8px 32px rgba(10,10,10,.08);
  font-family:-apple-system,"SF Pro Display","SF Pro Text",BlinkMacSystemFont,"Inter","Helvetica Neue",Arial,sans-serif;
  font-size:.9rem;line-height:1.45;color:var(--ink,#0a0a0a);
  -webkit-font-smoothing:antialiased;
}
.paths-consent[hidden]{display:none}
.paths-consent__text{margin:0 0 12px;font-size:.88rem;line-height:1.45;color:var(--ink,#0a0a0a)}
.paths-consent__text strong{font-weight:700;letter-spacing:-.01em}
.paths-consent__row{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;
}

/* Buttons: scoped here so privacy (no global .btn) matches index/apply/companies */
.paths-consent .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  box-sizing:border-box;min-height:2.5rem;margin:0;
  font-family:-apple-system,"SF Pro Display","SF Pro Text",BlinkMacSystemFont,"Inter","Helvetica Neue",Arial,sans-serif;
  font-size:.875rem;font-weight:550;line-height:1.25;letter-spacing:-.01em;
  padding:.8125rem 1rem;border-radius:100px;cursor:pointer;
  border:1px solid transparent;appearance:none;-webkit-appearance:none;
  background:transparent;color:var(--ink,#0a0a0a);
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),
    background .3s cubic-bezier(.22,1,.36,1),color .3s,border-color .3s;
}
.paths-consent .btn-primary{
  background:var(--ink,#0a0a0a);color:#fff;border-color:transparent;
}
.paths-consent .btn-primary:hover{
  transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.24);
}
.paths-consent .btn-ghost{
  background:transparent;color:var(--ink,#0a0a0a);border-color:var(--steel-2,#b0b0b6);
}
.paths-consent .btn-ghost:hover{
  border-color:var(--ink,#0a0a0a);transform:translateY(-2px);
}

.paths-consent a.paths-consent__privacy{
  margin-left:auto;font-size:.78rem;font-weight:600;
  color:var(--text-muted,#6e6e73)!important;
  text-decoration:underline!important;text-underline-offset:3px;
}
.paths-consent a.paths-consent__privacy:hover{
  color:var(--ink,#0a0a0a)!important;
}

@media(max-width:480px){
  .paths-consent a.paths-consent__privacy{width:100%;margin-left:0;margin-top:2px}
  .paths-consent .btn{flex:1 1 calc(50% - 6px);justify-content:center}
}
