/* Consent banner (consent.js). Non-modal, fixed to the bottom, never blocks the page.
   Both buttons share one style on purpose: no choice is visually preferred. */
.cc{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;justify-content:center;padding:0 var(--sp-space-4) var(--sp-space-4);pointer-events:none}
.cc[hidden]{display:none}
.cc-in{pointer-events:auto;width:100%;max-width:640px;background:var(--sp-surface);color:var(--sp-ink);border:1px solid var(--sp-line-strong);border-radius:var(--sp-radius-lg);padding:var(--sp-space-5);box-shadow:0 12px 40px rgba(0,0,0,.18)}
.cc-h{font-size:var(--sp-text-md);font-weight:var(--sp-weight-bold);letter-spacing:var(--sp-tracking-heading);line-height:var(--sp-leading-heading);margin:0 0 var(--sp-space-2)}
.cc-h:focus{outline:none}
.cc-h:focus-visible{outline:2px solid var(--sp-focus);outline-offset:3px}
.cc-p,.cc-now{font-size:var(--sp-text-sm);line-height:var(--sp-leading-body);color:var(--sp-muted);margin:0}
.cc-p a{color:var(--sp-ink);text-underline-offset:3px}
.cc-now{margin-top:var(--sp-space-2);color:var(--sp-ink)}
.cc-now[hidden]{display:none}
.cc-act{display:flex;gap:var(--sp-space-3);margin-top:var(--sp-space-4)}
.cc-btn{flex:1 1 0;justify-content:center;height:44px;cursor:pointer;font-family:inherit}
.cc-btn:hover{background:var(--sp-bg)}
html.cc-open body{padding-bottom:var(--cc-h,0px)}
.cc-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}
.cc-link:hover{text-decoration:underline;text-underline-offset:3px}
html:not(.js) .cc-link{display:none}
@media (max-width:480px){.cc{padding:0 var(--sp-space-3) var(--sp-space-3)}.cc-in{padding:var(--sp-space-4)}}
