.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:10000;inset-inline:16px;bottom:16px;margin:auto;max-width:760px;padding:22px;background:#101a30;color:#ece7db;border:1px solid #c9a24b;border-radius:14px;box-shadow:0 8px 32px #0008;font:16px/1.6 system-ui,sans-serif;max-height:calc(100dvh - 32px);overflow:auto}
.analytics-consent h2{font:600 1.2rem/1.4 system-ui,sans-serif;margin:0 0 10px}
.analytics-consent p{font-size:.94rem;margin:0 0 16px;color:#ece7db}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.analytics-consent-actions button{font:600 .9rem/1.4 system-ui,sans-serif;padding:12px 18px;min-height:44px;border:1px solid #c9a24b;border-radius:8px;color:#ece7db;background:#16223c;cursor:pointer}
.analytics-consent-actions button:hover{background:#24334f}
.analytics-consent-actions a{color:#e0bf6a;text-decoration:underline;font-size:.9rem}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-consent-launcher:focus-visible{outline:3px solid #e0bf6a;outline-offset:3px}
.analytics-consent-launcher{margin:14px 0 0;border:0;padding:10px 0;min-height:44px;background:transparent;color:#e0bf6a;font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline}
@media(max-width:480px){.analytics-consent{inset-inline:12px;bottom:12px;padding:18px}.analytics-consent-actions button{flex:1 1 120px}.analytics-consent-actions a{flex-basis:100%}}
