/* Solo adattamenti del gestore esistente: nessuna modifica alla grafica del sito. */
.privacypolicy---nb, .privacypolicy---pc-dialog { box-sizing: border-box; }
.privacypolicy---nb a { text-decoration: underline; }
/* Il CSS storico forza display:flex!important anche dopo accetta/rifiuta. */
div#privacypolicy---nb.privacypolicy---is-hidden { display: none !important; }
@media (max-width: 480px) {
    .privacypolicy---nb .cc-nb-main-container { padding: 1rem; }
    .privacypolicy---pc-dialog { top: 0 !important; left: 0 !important; margin: 8px !important; width: calc(100% - 16px) !important; max-width: calc(100% - 16px) !important; max-height: calc(100dvh - 32px); overflow: auto; overflow-x: hidden; }
    .privacypolicy---pc-dialog .cc-pc-head-title { padding: 12px; text-align: center; }
    .privacypolicy---pc-dialog .cc-pc-head-lang { width: 100%; padding: 8px; box-sizing: border-box; }
    .privacypolicy---pc-dialog .cc-pc-head-lang-select { min-width: 0; max-width: calc(100% - 40px); }
    .privacypolicy---pc-dialog .cc-cp-foot { position: sticky; bottom: 0; background: #f2f2f2; z-index: 1; }
    .privacypolicy---pc-dialog .cc-cp-foot .cc-cp-foot-save { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; margin: 0; white-space: normal; }
}
