.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent{position:relative;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 28px;padding:12px max(28px,calc((100% - 1160px)/2));background:#0b2329;color:#f0f2e9;border-bottom:1px solid #72968d}
.analytics-consent.analytics-preferences-open{position:fixed;z-index:100;bottom:16px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 32px));padding:16px 20px;border:1px solid #72968d;box-shadow:0 8px 35px #0008;border-radius:3px}
.analytics-consent h2{font-family:inherit;font-size:15px;line-height:1.3;letter-spacing:0;text-transform:none;margin:0 0 5px}
.analytics-consent p{font-size:12px;line-height:1.5;margin:0;color:#d4e0dc}
.analytics-consent a{color:#72e5ab;text-underline-offset:3px;white-space:nowrap}
.analytics-consent .analytics-choice{font-size:11px;color:#b6ccc5;margin-top:4px}
.analytics-consent-actions{display:flex;gap:10px}
.analytics-consent-actions button{min-height:44px;min-width:132px;padding:10px 14px;border:1px solid #72e5ab;background:#72e5ab;color:#092226;font-family:inherit;font-weight:600;font-size:12px;line-height:1.3;cursor:pointer;border-radius:0}
.analytics-consent-actions button:hover{background:#a1f0cb}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible{outline:3px solid #f5edb7;outline-offset:3px}
.analytics-consent .analytics-close{display:block;border:0;background:none;color:#d4e0dc;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:11px;padding:0;min-height:32px;margin:4px 0 -8px auto;cursor:pointer}
@media(max-width:760px){.analytics-consent{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px}.analytics-consent.analytics-preferences-open{bottom:calc(88px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);padding:14px 16px;max-height:calc(100dvh - 110px);overflow:auto}.analytics-consent h2{font-size:14px}.analytics-consent p{font-size:11px}.analytics-consent-actions button{flex:1;min-width:0}.analytics-consent .analytics-choice{font-size:10px}}
