.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:99999;right:20px;bottom:20px;width:min(480px,calc(100vw - 40px));max-height:80dvh;overflow:auto;background:#fff;color:#183e32;border:1px solid #cbd7d1;box-shadow:0 8px 36px #0003;padding:22px;font:15px/1.5 Arial,sans-serif;text-align:left}
.analytics-consent h2{font:600 20px/1.3 Arial,sans-serif;margin:0 0 10px;text-transform:none;letter-spacing:0}
.analytics-consent p{font:inherit;color:inherit;margin:0 0 12px}
.analytics-consent summary{cursor:pointer;text-decoration:underline;margin-bottom:10px}
.analytics-consent a{color:#183e32;text-decoration:underline}
.analytics-buttons{display:flex;gap:10px;margin-top:16px}
.analytics-buttons button{flex:1;min-height:44px;padding:10px;border:1px solid #183e32;background:#183e32;color:#fff;font:600 14px/1.3 Arial,sans-serif;cursor:pointer}
.analytics-buttons button:hover{background:#285842}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid #e58b25;outline-offset:3px}
.analytics-settings{background:none;border:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;padding:8px 0;min-height:44px}
@media(max-width:480px){.analytics-consent{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:16px;font-size:14px}.analytics-buttons{gap:8px}.analytics-buttons button{font-size:13px}}

.footer-brand .footer-cookies{display:flex;align-items:center;width:max-content;min-width:44px;min-height:32px;font-size:6px;line-height:1.5;color:#a1b0a6;text-decoration:underline;text-underline-offset:3px}
