/* Equal prominence for the audience consent choices. */
.site-footer button[data-cookie-settings] {
  padding:0; border:0; background:none; color:inherit; font:inherit;
  min-height:44px; align-self:flex-start; text-align:left; cursor:pointer;
  text-decoration:underline; text-underline-offset:4px;
}
button:focus-visible { outline:3px solid var(--pink); outline-offset:5px; }
.cookie-notice {
  position:fixed; z-index:60; right:24px; bottom:24px;
  width:min(440px,calc(100% - 32px)); max-height:calc(100dvh - 32px);
  overflow:auto; padding:20px; box-sizing:border-box;
  background:#fff; border:1px solid var(--line); border-radius:12px;
  box-shadow:0 8px 32px #1d26332b; color:var(--ink);
}
.cookie-notice[hidden] { display:none; }
.cookie-notice h2 { margin:0; font-size:18px; line-height:1.3; letter-spacing:-.02em; }
.cookie-notice p { margin:10px 0 14px; font-size:13px; line-height:1.6; color:var(--muted); }
.cookie-learn { display:inline-flex; align-items:center; min-height:44px; margin-bottom:8px; font-size:13px; color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.cookie-actions { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; gap:12px; }
.cookie-actions .cookie-choice { min-height:44px; padding:10px 12px; font:600 13px/1.4 Inter,system-ui,sans-serif; background:var(--blue); color:#fff; border:0; cursor:pointer; }
body:has(.cookie-notice:not([hidden])) .launch-bar { visibility:hidden; pointer-events:none; }
@media(max-width:620px) { .cookie-notice { right:16px; bottom:16px; } }
