#analytics-notice[hidden]{display:none!important}
#analytics-notice{position:fixed;z-index:90;left:22px;bottom:22px;width:min(420px,calc(100vw - 44px));padding:23px;background:#f8f6ee;color:#182c24;border:1px solid #bfc8b7;border-top:3px solid #b59c61;box-shadow:0 10px 45px #10251d30;border-radius:5px;font:13px/1.65 Montserrat,Arial,sans-serif}
#analytics-notice h2{font:700 18px/1.3 Montserrat,Arial,sans-serif;letter-spacing:-.4px;margin:0 0 9px}
#analytics-notice p{margin:0 0 12px}
#analytics-notice a{color:#244b37;text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}
.analytics-actions button{flex:1;border:1px solid #6f826f;background:transparent;color:#182c24;font:700 12px/1.3 Montserrat,Arial,sans-serif;min-height:44px;padding:11px 14px;cursor:pointer;border-radius:2px}
.analytics-actions button:hover{background:#e7ebdf}
.analytics-actions button:disabled{opacity:.45;cursor:default}
.analytics-actions button:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #b59c61;outline-offset:3px}
.footer .analytics-preferences,.analytics-preferences{display:inline;background:none;color:inherit;border:0;padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:500px){#analytics-notice{left:14px;bottom:14px;width:calc(100vw - 28px);padding:19px}.analytics-actions{gap:9px}}
@media print{#analytics-notice,.analytics-preferences{display:none!important}}

.privacy-options{display:grid;gap:14px;margin:17px 0}.privacy-options label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.privacy-options input{width:18px;height:18px;margin:3px 0 0;flex:0 0 18px;accent-color:#193126}.privacy-options strong{display:block;font-size:12px}.privacy-options small{display:block;font-size:11px;line-height:1.6;margin-top:3px;color:#4c5f50}#analytics-notice .analytics-actions button{flex:1 1 110px}#analytics-notice{max-height:calc(100dvh - 28px);overflow:auto}
