.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;inset:auto 20px 20px;z-index:1000;margin:auto;max-width:940px;background:#f7f5ef;color:#112c3c;border:1px solid #95805b;box-shadow:0 8px 45px #091c2740;padding:26px 30px;font-family:Arial,sans-serif;max-height:calc(100dvh - 40px);overflow:auto}
.analytics-consent h2{font-family:Georgia,serif;font-size:25px;line-height:1.2;letter-spacing:0;margin:0 0 12px}
.analytics-consent p{font-size:14px;line-height:1.55;margin:0 0 12px;max-width:810px}
.analytics-consent .consent-status{font-size:12px;color:#53616a;margin-top:12px;margin-bottom:0}
.consent-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.consent-actions button{min-height:45px;min-width:175px;padding:11px 18px;background:#112c3c;color:#fff;border:1px solid #112c3c;font:600 14px Arial,sans-serif;cursor:pointer;border-radius:0}
.consent-actions button:hover{background:#254a5e}
.consent-actions a{font-size:13px;text-underline-offset:3px}
.analytics-settings{font:inherit;font-size:12px;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;color:inherit;cursor:pointer}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-settings:focus-visible{outline:3px solid #997834;outline-offset:4px}
@media(max-width:600px){.analytics-consent{inset:auto 10px 10px;padding:22px 20px;max-height:calc(100dvh - 20px)}.analytics-consent h2{font-size:23px}.consent-actions{align-items:stretch}.consent-actions button{flex:1 1 100%;width:100%}.consent-actions a{padding:8px 0}.legal-links{align-items:flex-start}}
@media print{.analytics-consent,.analytics-settings{display:none!important}}
