.analytics-banner[hidden]{display:none!important}
.analytics-banner{position:fixed;inset:auto 0 0;z-index:100;background:#faf7f0;color:#0b1d2d;border-top:3px solid #dca415;box-shadow:0 -4px 24px #0b1d2d15;padding:22px 32px;max-height:75vh;overflow-y:auto}
.analytics-banner-inner{max-width:1140px;margin:auto;display:flex;align-items:center;gap:32px;justify-content:space-between}
.analytics-banner-copy{flex:1;max-width:720px}.analytics-banner h2{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:0 0 8px}.analytics-banner p{font-size:14px;line-height:1.6;margin:0 0 8px}.analytics-policy{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.analytics-banner-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.analytics-banner-actions button{font:inherit;font-size:14px;font-weight:700;min-height:46px;padding:11px 20px;border:1.5px solid #0b1d2d;border-radius:99px;background:#fff;color:#0b1d2d;cursor:pointer}.analytics-banner-actions button:hover{background:#f4e7c4}.analytics-banner button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #497355;outline-offset:4px}
footer .cookie-settings{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.privacy-links{align-items:center}.analytics-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1050px){.analytics-banner-inner{align-items:flex-start;flex-direction:column;gap:16px}.analytics-banner-copy{max-width:none}}
@media(max-width:580px){.analytics-banner{padding:18px 20px}.analytics-banner-actions{width:100%;gap:10px}.analytics-banner-actions button{flex:1;min-width:0;padding-inline:12px}.analytics-banner h2{font-size:19px}}
@media print{.analytics-banner,.cookie-settings{display:none!important}body{padding-bottom:0!important}}
