.sn-gdpr-banner{position:fixed;z-index:99999;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid rgba(15,35,50,.14);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(15,35,50,.22);color:#10263a;backdrop-filter:blur(14px)}
.sn-gdpr-banner-copy{max-width:760px}.sn-gdpr-banner-copy strong{font-size:18px}.sn-gdpr-banner-copy p{margin:7px 0 3px;line-height:1.5;color:#43596c}.sn-gdpr-text-link{padding:0;border:0;background:none;color:#0879aa;text-decoration:underline;cursor:pointer;font:inherit}
.sn-gdpr-banner-actions,.sn-gdpr-settings-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sn-gdpr-btn{min-height:44px;padding:10px 16px;border-radius:13px;border:1px solid #c9d8e4;font-weight:800;cursor:pointer}.sn-gdpr-btn.secondary{background:#fff;color:#17354c}.sn-gdpr-btn.primary{background:#0879aa;color:#fff;border-color:#0879aa}
.sn-gdpr-settings-backdrop{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(4,18,29,.62)}.sn-gdpr-settings{width:min(680px,100%);max-height:90vh;overflow:auto;padding:24px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3);color:#10263a}.sn-gdpr-settings header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #e5edf3}.sn-gdpr-settings header span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#0879aa}.sn-gdpr-settings header h2{margin:4px 0 0}.sn-gdpr-settings header button{border:0;background:#eef5f8;border-radius:50%;width:38px;height:38px;font-size:25px;cursor:pointer}.sn-gdpr-setting-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #e5edf3}.sn-gdpr-setting-row p{margin:5px 0 0;color:#526a7b;line-height:1.45}.sn-gdpr-setting-row input{width:24px;height:24px}.sn-gdpr-settings-actions{padding-top:20px}
.sn1835-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sn1835-privacy-note{padding:14px 16px;border-radius:14px;background:#eef7fb;color:#27485e;line-height:1.45}.sn1835-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:900}.sn1835-status.ok{background:#e8f7ef;color:#147146}.sn1835-status.off{background:#f3f5f7;color:#586775}.sn1835-status.warn{background:#fff3dc;color:#8a5a00}
@media(max-width:820px){.sn-gdpr-banner{left:10px;right:10px;bottom:10px;align-items:stretch;flex-direction:column}.sn-gdpr-banner-actions{justify-content:stretch}.sn-gdpr-btn{flex:1}.sn-gdpr-settings{padding:18px}.sn-gdpr-setting-row{grid-template-columns:1fr auto}}

/* v18.4.2 - link legali pubblici permanenti */
.sn-lp-legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
.sn-lp-legal-links a{color:inherit;text-decoration:none;opacity:.78;font-size:.88rem}
.sn-lp-legal-links a:hover,.sn-lp-legal-links a:focus{opacity:1;text-decoration:underline}
@media(max-width:720px){.sn-lp-legal-links{justify-content:flex-start}}
