
/* RomaNetwork — pannello preferenze statistiche */
.rn-consent-overlay{position:fixed;inset:0;z-index:10000;background:rgba(4,18,36,.58);display:flex;align-items:flex-end;justify-content:center;padding:16px}
.rn-consent-panel{box-sizing:border-box;max-width:780px;width:100%;max-height:90vh;overflow:auto;padding:24px;background:#fff;color:#102a49;border:1px solid #d7dde7;box-shadow:0 12px 48px rgba(0,0,0,.23);border-radius:14px;font:inherit}
.rn-consent-panel h2{font-size:1.35rem;margin:0 0 10px;color:#102a49}.rn-consent-panel p{font-size:.95rem;line-height:1.5;margin:0 0 13px;color:#253c53}
.rn-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.rn-consent-actions button,.rn-consent-save{font:inherit;cursor:pointer;padding:11px 18px;border:1px solid #163d6c;border-radius:6px;background:white;color:#163d6c;font-weight:600}
.rn-consent-actions .rn-accept,.rn-consent-save{background:#163d6c;color:white}
.rn-consent-choices{margin:12px 0;padding:12px;border:1px solid #d9dfe8;border-radius:7px;display:grid;gap:12px}.rn-consent-choices label{display:flex;align-items:flex-start;gap:10px;color:#102a49}.rn-consent-choices input{margin-top:4px;accent-color:#163d6c}
.rn-consent-panel a{color:#163d6c;text-decoration:underline}.rn-privacy-footer{text-align:center;margin:18px 0 0;font-size:.9rem}.rn-privacy-footer a{color:inherit;text-decoration:underline}.rn-privacy-trigger{font:inherit;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0}
@media(max-width:600px){.rn-consent-panel{padding:18px}.rn-consent-actions button{flex:1 1 100%}}

/* Rispetta hidden anche quando il contenitore usa display:grid. */
.rn-consent-choices[hidden]{display:none!important}
