/* Cookie banner. Shared by every page, including privacy/contact which do
   not load site.css, so it carries its own colours with the Vault tokens
   as first choice and literals as fallback. */
.cookie-banner{
  position:fixed; inset-inline:0; inset-block-end:0; z-index:95;
  padding:16px clamp(16px, 4vw, 32px);
  background:var(--surface, #15181C); color:var(--ink, var(--text, #EDEEF0));
  border-block-start:1px solid var(--line-2, rgba(255,255,255,.17));
  box-shadow:0 -18px 44px rgba(0,0,0,.5);
  font-family:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:14.5px; line-height:1.55;
}
.cookie-banner .cookie-inner{
  max-width:1180px; margin-inline:auto;
  display:flex; align-items:center; gap:18px 28px; flex-wrap:wrap;
}
.cookie-banner p{ margin:0; flex:1 1 420px; color:var(--ink-soft, var(--text-muted, #9BA1AA)); }
.cookie-banner p a{ color:var(--gold-lift, var(--gold-soft, #E3BC46)); text-decoration:underline; text-underline-offset:2px; }
.cookie-banner .cookie-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.cookie-banner button{
  display:inline-flex; align-items:center; justify-content:center;
  font:inherit; font-weight:600; font-size:14.5px; padding:11px 22px;
  border-radius:999px; border:1px solid transparent; cursor:pointer; white-space:nowrap;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.cookie-banner button:focus-visible{ outline:2px solid var(--gold-lift, #E3BC46); outline-offset:2px; }
.cookie-banner .cookie-accept{ background:var(--ink, var(--text, #EDEEF0)); color:#0A0B0D; }
.cookie-banner .cookie-accept:hover{ background:#fff; transform:translateY(-1px); }
.cookie-banner .cookie-decline{ background:transparent; color:inherit; border-color:var(--line-2, rgba(255,255,255,.17)); }
.cookie-banner .cookie-decline:hover{ border-color:var(--ink-soft, #9BA1AA); background:rgba(255,255,255,.04); }
/* sit above the sticky mobile download button */
@media (max-width:700px){ .cookie-banner{ inset-block-end:78px; } }
