.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:10000;bottom:20px;left:20px;right:20px;max-width:1100px;margin:auto;display:flex;align-items:center;gap:28px;padding:24px 28px;background:var(--surface,#fff);color:var(--text,#292929);border:1px solid var(--border,#c9cdd1);border-radius:var(--radius,12px);box-shadow:0 6px 32px #0003;font:14px/1.6 var(--body-font,system-ui,sans-serif)}
.analytics-consent-copy{flex:1;min-width:0}
.analytics-consent h2{font:600 18px/1.4 var(--body-font,system-ui,sans-serif);margin:0 0 8px;letter-spacing:0;text-transform:none}
.analytics-consent h2 small{font-size:12px;color:#666;margin-left:6px}
.analytics-consent p{margin:0;font:inherit}
.analytics-consent a{color:var(--link,#12689f);text-decoration:underline}
.analytics-consent-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.analytics-consent button{font:600 14px/1.4 var(--body-font,system-ui,sans-serif);background:var(--raised,#f3f5f7);color:var(--text,#243b50);border:1px solid var(--border,#aab4bd);border-radius:var(--radius,6px);padding:11px 14px;min-height:44px;cursor:pointer}
.analytics-consent button:hover{border-color:var(--link,#12689f)}
.analytics-consent button:disabled{opacity:.55;cursor:default}
.analytics-consent :focus-visible{outline:3px solid var(--link,#12689f);outline-offset:3px}
.analytics-consent .analytics-consent-close{font-size:22px;line-height:1;min-width:44px;padding:8px}
.cookie-settings{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;padding:8px 0;cursor:pointer}
@media(max-width:760px){.analytics-consent{bottom:12px;left:12px;right:12px;padding:20px;display:block;max-height:calc(100dvh - 24px);overflow:auto}.analytics-consent-actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.analytics-consent .analytics-consent-close{grid-column:1/-1}.analytics-consent button{padding:10px 8px}}
