.analytics-consent[hidden]{display:none}
body.analytics-banner-open{padding-bottom:var(--analytics-panel-space,180px)}
.analytics-consent{position:fixed;z-index:1000;inset:auto 16px 16px;background:#fff;color:#17364c;max-width:1060px;margin-inline:auto;padding:20px 24px;border:1px solid #d9e5eb;border-radius:14px;box-shadow:0 10px 40px #17364c26;display:flex;align-items:center;gap:24px;font-family:inherit}
.analytics-consent-copy{flex:1;min-width:0}
.analytics-consent h2{font-size:16px;line-height:1.4;font-weight:700;margin:0 0 6px}
.analytics-consent p{font-size:13px;line-height:1.6;margin:0 0 6px}
.analytics-consent a{font-size:13px;color:#006aa1;text-decoration:underline}
.analytics-consent-actions{display:flex;gap:8px;flex-wrap:wrap;max-width:330px}
.analytics-consent button{font:inherit;font-size:13px;line-height:1.4;border:1px solid #0078b5;border-radius:7px;background:#fff;color:#006aa1;padding:10px 14px;cursor:pointer;min-height:42px}
.analytics-consent button[data-choice="granted"]{background:#0078b5;color:#fff}
.analytics-consent button[data-close]{border-color:#cbd8df;color:#35566b}
.analytics-consent button[hidden]{display:none}
.analytics-consent :is(button,a):focus-visible,.analytics-settings:focus-visible{outline:3px solid #e6a81b;outline-offset:3px}
.analytics-settings{font:inherit;font-size:12px;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:6px 0}
.footer:has(.analytics-settings),.privacy-page-footer:has(.analytics-settings){padding-bottom:80px}
.privacy-page-footer .analytics-settings{margin-inline-start:20px}
@media(max-width:680px){.analytics-consent{inset:auto 10px 10px;padding:16px;display:block;max-height:60dvh;overflow:auto}.analytics-consent-actions{margin-top:12px;max-width:none}.analytics-consent button{flex:1}.analytics-consent h2{font-size:15px}.analytics-consent p{font-size:12px}}
