.analytics-consent[hidden],.cookie-preferences[hidden],.analytics-consent button[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:1000;inset:auto 24px 24px;max-width:1180px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:26px 30px;background:#fff;color:#1d1d1f;border:1px solid #c7c7cd;box-shadow:0 10px 45px #0003;max-height:calc(100dvh - 32px);overflow:auto}
.analytics-consent h2{font-size:1.2rem;line-height:1.3;font-weight:500;letter-spacing:-.02em;margin:0 0 9px}
.analytics-consent p{font-size:.9375rem;line-height:1.55;margin:0 0 9px;max-width:65ch;color:#505056}
.analytics-consent a{font-size:.875rem;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex-shrink:0}
.analytics-consent-actions button{font:inherit;font-size:.9375rem;line-height:1.35;font-weight:500;min-height:46px;padding:12px 17px;border:1px solid #1d1d1f;border-radius:2px;background:#fff;color:#1d1d1f;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.analytics-consent-actions button:hover,.analytics-consent-actions button:focus-visible{background:#ff9800;color:#171717}
.analytics-consent-actions .analytics-consent-close{grid-column:1/-1;min-height:30px;padding:3px;border:0;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.cookie-preferences:focus-visible{outline:2px solid #171717;outline-offset:4px}
.cookie-preferences{font:inherit;font-size:inherit;color:inherit;padding:0;border:0;background:transparent;cursor:pointer;text-decoration:none;text-underline-offset:4px}
.cookie-preferences:hover,.cookie-preferences:focus-visible{color:#b86100;text-decoration:underline}
@media(max-width:800px){.analytics-consent{align-items:stretch;flex-direction:column;gap:18px;padding:22px;inset:auto 16px 16px}.analytics-consent-actions{flex-shrink:1}.analytics-consent-actions button{white-space:normal}.analytics-consent p{max-width:none}}
@media(prefers-reduced-motion:reduce){.analytics-consent-actions button{transition:none}}
@media print{.analytics-consent,.cookie-preferences{display:none!important}}
