/* Preferenze statistiche: componente isolato dalla struttura del sito. */
.analytics-consent{position:fixed;z-index:200;left:24px;bottom:24px;width:min(660px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:23px;background:#fbfaf6;color:#17211d;border:1px solid #c8d1ca;box-shadow:0 12px 45px rgba(8,41,31,.22);font-family:Arial,sans-serif;text-align:left}
.analytics-consent[hidden]{display:none!important}
.analytics-consent strong{display:block;margin:0 0 8px;color:#0c3d2e;font-size:17px;line-height:1.3}
.analytics-consent p{margin:0;font-size:13px;line-height:1.65;color:#34413b}
.analytics-consent a{color:#0c3d2e;text-decoration:underline;text-underline-offset:3px}
.analytics-consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.analytics-consent__actions button{flex:1;min-height:44px;padding:11px 16px;border:1px solid #0c3d2e;background:#fbfaf6;color:#0c3d2e;font:700 12px/1.4 Arial,sans-serif;cursor:pointer}
.analytics-consent__actions button:hover{background:#e8eee9}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #a42e37;outline-offset:3px}
.analytics-preferences{display:block;padding:0;margin:12px 0 0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
.analytics-consent-open .whatsapp{visibility:hidden;pointer-events:none}
.form-hint{display:block;font-size:12px;line-height:1.6;font-weight:400;letter-spacing:normal;text-transform:none;opacity:.9}
@media(max-width:620px){.analytics-consent{left:12px;bottom:12px;width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 24px)}.analytics-consent__actions{gap:8px}.analytics-consent__actions button{padding:10px 8px}}
