.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;inset:auto 0 0;z-index:100;background:var(--ink);color:#fff;border-top:2px solid var(--orange);box-shadow:0 -8px 30px #0003;padding:1.2rem 1.5rem;padding-bottom:max(1.2rem,env(safe-area-inset-bottom));max-height:80svh;overflow:auto}
.analytics-consent-inner{width:min(100%,1280px);margin:auto;display:flex;align-items:center;gap:2rem;justify-content:space-between}
.analytics-consent h2{font:700 1.15rem/1.3 var(--font-sans);letter-spacing:0;margin:0 0 .4rem}
.analytics-consent p{font-size:.95rem;line-height:1.5;margin:0;max-width:65ch;color:#e5eeeb}
.analytics-consent a{text-decoration:underline;text-underline-offset:.2em}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:.6rem;flex-shrink:0;max-width:28rem}
.analytics-consent button{font:600 .95rem/1.3 var(--font-sans);padding:.8rem 1rem;min-height:44px;border:1px solid #fff;border-radius:.65rem;color:#fff;background:transparent}
.analytics-consent button:hover{background:#ffffff18}
.analytics-consent button:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.cookie-settings-link{font:inherit;color:inherit;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:.2em}
.footer-privacy-links{display:flex;flex-wrap:wrap;gap:1rem}
.footer-privacy-links a{text-decoration:underline;text-underline-offset:.2em}
.privacy-content h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15;margin-top:2.5rem}
.privacy-content h2:first-child{margin-top:0}
@media(max-width:850px){.analytics-consent-inner{display:block}.analytics-consent-actions{margin-top:1rem;max-width:none}.analytics-consent{padding-inline:1rem}}
@media(max-width:480px){.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions button{padding:.8rem .6rem}.analytics-consent-actions [data-analytics-close]{grid-column:1/-1}}
