/* Privacy controls follow the site's typography and restrained colour palette. */
.privacy-consent-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 60px #263b3033}
.privacy-consent-dialog::backdrop{background:#263b3099}
.privacy-consent-dialog h2{font:600 25px/1.3 var(--sans);letter-spacing:-.025em;margin:0 0 20px}
.privacy-consent-dialog p{font-size:13px;line-height:1.75;margin:0 0 16px}
.privacy-consent-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.privacy-consent-links a{text-decoration:underline;text-underline-offset:3px;color:var(--olive)}
.privacy-consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.privacy-consent-actions button{flex:1 1 180px;min-height:48px;padding:12px 16px;border:1px solid var(--olive);border-radius:0;background:var(--olive);color:var(--paper);font-size:12px;font-weight:600}
.privacy-consent-actions button:hover{background:var(--deep)}
.privacy-media-disable{display:block;grid-column:1 / -1;justify-self:end;margin:12px 0 0 auto;padding:10px 14px;border:1px solid var(--olive);border-radius:0;background:var(--paper);color:var(--olive);font-size:12px;line-height:1.5}
.privacy-media-disable:hover{background:var(--cream)}
.page-contatti .contact-form .contact-data-note{grid-column:1 / -1;min-width:0;font-size:12px;line-height:1.7;color:var(--ink);margin:0 0 20px}
@media(max-width:480px){.privacy-consent-dialog{padding:22px}.privacy-consent-dialog h2{font-size:23px}.privacy-consent-actions{flex-direction:column}.privacy-consent-actions button{flex:auto;width:100%}}
