#analytics-consent[hidden]{display:none!important}
#analytics-consent{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:740px;margin:auto;padding:22px 24px;background:#f6f4ef;color:#10283a;border:1px solid #a9b2b8;box-shadow:0 8px 40px #10283a33;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.55;border-radius:6px}
#analytics-consent h2{font-size:21px;line-height:1.2;margin:0 0 9px;color:#10283a}
#analytics-consent p{margin:0 0 14px}
#analytics-consent a{color:#10283a;text-decoration:underline}
.analytics-actions{display:flex;gap:12px;flex-wrap:wrap}
.analytics-actions button{flex:1;min-width:190px;border:1px solid #10283a;border-radius:3px;background:#10283a;color:white;padding:12px 16px;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
.analytics-actions button:focus-visible,[data-cookie-settings]:focus-visible{outline:3px solid #b88c58;outline-offset:3px}
[data-cookie-settings]{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:5px 0}
.analytics-footer{display:flex;gap:18px;flex-wrap:wrap}
.analytics-footer a{color:inherit;text-decoration:underline}
@media(max-width:540px){#analytics-consent{bottom:10px;left:10px;right:10px;padding:18px;font-size:13px}.analytics-actions{gap:8px}.analytics-actions button{min-width:100%}}

.analytics-site-controls{padding:18px 24px;text-align:center;font:13px system-ui,sans-serif;color:#35475a;background:#f6f4ef}.analytics-site-controls a{color:inherit;margin-left:18px;text-decoration:underline}
