/*! MailSenpai - msp-ds-v2-legali.css, pagine legali nello strato v2 (giro 2, 04/10/2026). Solo con lo strato v2 acceso.
@pagine: 2,3714,3,3741,3710,6351,95184,94815,94817,94819,94821,95199,95200,95201,95202,95203,95204,95205,95206,95207,95208,95209
Allineamento sobrio: token v2, scala di spaziature unica, pulsanti v2 (testo bianco su arancio scuro), card del centro privacy,
moduli GDPR leggibili. Nessun pallino, nessuna animazione d'ingresso sul testo legale (resta fermo e sempre visibile).
Contrasti (WCAG): #2f2a26 su #fff8f1 13,5:1; #4a433d su bianco 9,7:1; #a85419 su bianco 5,3:1 e su #fff8f1 5,1:1; #94501f su #fff8f1 5,8:1;
bianco su #ba561a 4,7:1 e su #9c4813 6,3:1; bordo campi #8c8279 su bianco 3,8:1. Sorgente: /root/backups/ui-20261003-giro2/legali/nuovi/ */

/* ---- barra del titolo: fondo chiaro caldo con una luce morbida (niente reticoli), briciole AA, ritmo v2 */
.msp-v2 .avada-page-titlebar-wrapper .fusion-page-title-bar{position:relative;overflow:hidden;isolation:isolate;padding-top:var(--s-7)!important;padding-bottom:var(--s-5)!important;
 background:radial-gradient(60% 120% at 12% 0%,rgba(253,226,200,.55),transparent 70%),radial-gradient(50% 110% at 92% 10%,rgba(255,236,214,.6),transparent 72%),linear-gradient(180deg,var(--v2-cream) 0%,#fff 100%)!important;
 border-bottom:1px solid var(--v2-line)!important}
.msp-v2 .avada-page-titlebar-wrapper .fusion-page-title-bar .fusion-page-title-captions h1.entry-title{color:var(--v2-ink)!important}
.msp-v2 .avada-page-titlebar-wrapper .fusion-breadcrumbs,.msp-v2 .avada-page-titlebar-wrapper .fusion-breadcrumbs a,.msp-v2 .avada-page-titlebar-wrapper .fusion-breadcrumbs .breadcrumb_last{color:var(--v2-mut)!important}
.msp-v2 .avada-page-titlebar-wrapper .fusion-breadcrumbs a{text-decoration:underline;text-decoration-color:var(--v2-line2);text-underline-offset:3px}
.msp-v2 .avada-page-titlebar-wrapper .fusion-breadcrumbs a:hover{color:var(--v2-act)!important;text-decoration-color:currentColor}
.msp-v2 .avada-page-titlebar-wrapper .fusion-page-title-secondary{margin-top:var(--s-3)!important}
.msp-v2 #main{padding-top:var(--s-6)!important}

/* ---- contenitore: spazi dalla scala v2 */
.msp-v2 .ms-legal.fusion-fullwidth{padding-top:var(--s-4)!important;padding-bottom:var(--s-8)!important}
@media (min-width:1100px){
 .msp-v2 .ms-legal.ms-legal-toc-on .ms-legal-col>.fusion-column-wrapper{column-gap:var(--s-7)}
 .msp-v2 .ms-legal.ms-legal-toc-on .ms-legal-nav{top:calc(var(--v2-hd-h,76px) + var(--s-5));max-height:calc(100vh - var(--v2-hd-h,76px) - var(--s-7))}
}

/* ---- «Ultimo aggiornamento» */
.msp-v2 .ms-legal .ms-legal-upd p{margin:0 0 var(--s-6)!important;padding:var(--s-3) var(--s-4)!important;gap:var(--s-3);border:1px solid var(--v2-line2);border-left:4px solid var(--v2-o1);border-radius:var(--v2-r);background:var(--v2-cream);color:var(--v2-ink2)!important}
.msp-v2 .ms-legal .ms-legal-upd p::before{background:var(--v2-act)}

/* ---- indice */
.msp-v2 .ms-legal .ms-legal-toc{margin:0 0 var(--s-6);border-color:var(--v2-line2);border-radius:var(--v2-r)}
.msp-v2 .ms-legal .ms-legal-toc>summary{color:var(--v2-eye);letter-spacing:.12em}
.msp-v2 .ms-legal .ms-legal-toc>summary:hover{color:var(--v2-act)}
.msp-v2 .ms-legal .ms-legal-toc a{gap:var(--s-2);padding:var(--s-2) var(--s-3);color:var(--v2-mut)!important}
.msp-v2 .ms-legal .ms-legal-toc a:hover{color:var(--v2-act)!important;background:var(--v2-cream)}
.msp-v2 .ms-legal .ms-legal-toc a[aria-current]{color:var(--v2-act)!important;border-left-color:var(--v2-o1);background:var(--v2-cream)}
.msp-v2 .ms-legal .ms-legal-n{min-width:1.9em;color:inherit}
@media (min-width:1100px){
 .msp-v2 .ms-legal .ms-legal-toc{margin:0;border:0}
 .msp-v2 .ms-legal .ms-legal-toc ol{border-left-color:var(--v2-line2)}
 .msp-v2 .ms-legal .ms-legal-toc a{padding:6px var(--s-3)}
}

/* ---- testo: stesso corpo di lettura, colori e ritmo v2 */
.msp-v2 .ms-legal .ms-legal-body,.msp-v2 .ms-legal .ms-legal-body :is(p,li){color:var(--v2-ink2)!important}
.msp-v2 .ms-legal .ms-legal-body p{margin:0 0 var(--s-4)!important}
.msp-v2 .ms-legal .ms-legal-body :is(ul,ol){margin:0 0 var(--s-5)!important}
.msp-v2 .ms-legal .ms-legal-body li{margin:0 0 var(--s-2)!important}
.msp-v2 .ms-legal .ms-legal-body li::marker{color:var(--v2-o1)}
.msp-v2 .ms-legal .ms-legal-body :is(b,strong){color:var(--v2-ink)}
.msp-v2 .ms-legal .ms-legal-body :is(h3,h4),.msp-v2 .ms-legal .ms-legal-body p[style*="font-size: 24px"]{color:var(--v2-ink)!important}
.msp-v2 .ms-legal .ms-legal-body h3{margin:var(--s-7) 0 var(--s-3)!important}
.msp-v2 .ms-legal .ms-legal-body h4{margin:var(--s-6) 0 var(--s-2)!important}
.msp-v2 .ms-legal .ms-legal-body>h3:first-child,.msp-v2 .ms-legal .ms-legal-body>p:first-child+h3,.msp-v2 .ms-legal .ms-legal-body>p:empty+h3{margin-top:0!important}
.msp-v2 .ms-legal .ms-legal-body h3.ms-legal-intro{margin:0 0 var(--s-5)!important;padding:var(--s-4) var(--s-5);background:var(--v2-cream);border:1px solid var(--v2-line);border-radius:var(--v2-r);color:var(--v2-ink2)!important}
.msp-v2 .ms-legal .ms-legal-body h3[id]{scroll-margin-top:calc(var(--v2-hd-h,76px) + var(--s-5))}
.msp-v2 .ms-legal .ms-legal-body a{color:var(--v2-act)!important}
.msp-v2 .ms-legal .ms-legal-body a:hover{color:var(--v2-o2h)!important}
.msp-v2 .ms-legal .ms-legal-body a:focus-visible,.msp-v2 .ms-legal .ms-legal-toc a:focus-visible{outline:3px solid var(--v2-ink);outline-offset:2px;border-radius:4px}
@keyframes ms-legal-tgt{0%{background:rgba(186,86,26,.14)}100%{background:transparent}}
@media (max-width:640px){
 .msp-v2 .avada-page-titlebar-wrapper .fusion-page-title-bar{padding-top:var(--s-6)!important;padding-bottom:var(--s-4)!important}
 .msp-v2 #main{padding-top:var(--s-4)!important}
 .msp-v2 .ms-legal.fusion-fullwidth{padding-top:var(--s-2)!important;padding-bottom:var(--s-7)!important}
 .msp-v2 .ms-legal .ms-legal-body h3{margin-top:var(--s-6)!important}
}

/* ---- centro privacy: card v2 (sollevamento, luce), azione in contorno che si riempie di arancio scuro con testo bianco */
.msp-v2 .wordpress-gdpr-privacy-center{margin:var(--s-3) auto var(--s-8)}
.msp-v2 .wordpress-gdpr-privacy-center-items{gap:var(--s-5)}
.msp-v2 a.wordpress-gdpr-privacy-center-item{position:relative;overflow:hidden;border-color:var(--v2-line2)!important;border-radius:var(--v2-r2)!important;box-shadow:var(--v2-sh1);transition:transform .35s var(--v2-ease),box-shadow .35s var(--v2-ease),border-color .35s}
.msp-v2 a.wordpress-gdpr-privacy-center-item::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(253,226,200,.5),transparent 60%)}
.msp-v2 a.wordpress-gdpr-privacy-center-item>div{position:relative;z-index:1;padding:var(--s-5)!important}
.msp-v2 a.wordpress-gdpr-privacy-center-item i.fa{color:var(--v2-act)!important;background:var(--v2-cream);border:1px solid var(--v2-line);margin:0 0 var(--s-4)!important;transition:transform .35s var(--v2-ease)}
.msp-v2 .wordpress-gdpr-privacy-center-item-headline{color:var(--v2-ink)!important;margin:0 0 var(--s-2)!important}
.msp-v2 .wordpress-gdpr-privacy-center-item-desc{color:var(--v2-mut)!important;margin:0 0 var(--s-5)!important}
.msp-v2 .wordpress-gdpr-privacy-center-item-action{min-height:44px;padding:0 var(--s-5)!important;border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:inset 0 0 0 2px var(--v2-line2);color:var(--v2-act)!important;transition:box-shadow .3s var(--v2-ease)}
.msp-v2 a.wordpress-gdpr-privacy-center-item:hover,.msp-v2 a.wordpress-gdpr-privacy-center-item:focus-visible{transform:translateY(-4px);border-color:var(--v2-o1)!important;box-shadow:var(--v2-sh2)}
.msp-v2 a.wordpress-gdpr-privacy-center-item:hover::after,.msp-v2 a.wordpress-gdpr-privacy-center-item:focus-visible::after{opacity:1}
.msp-v2 a.wordpress-gdpr-privacy-center-item:hover i.fa{transform:scale(1.08) rotate(-4deg)}
.msp-v2 a.wordpress-gdpr-privacy-center-item:hover .wordpress-gdpr-privacy-center-item-action,.msp-v2 a.wordpress-gdpr-privacy-center-item:focus-visible .wordpress-gdpr-privacy-center-item-action{background:linear-gradient(135deg,var(--v2-o1),var(--v2-o2))!important;box-shadow:none;color:#fff!important}
.msp-v2 a.wordpress-gdpr-privacy-center-item:active{transform:translateY(-1px) scale(.99);transition-duration:.08s}
.msp-v2 a.wordpress-gdpr-privacy-center-item:focus-visible{outline:3px solid var(--v2-ink);outline-offset:3px}
/* L03: icone del centro privacy EN col Font Awesome 5 di Avada (prima il 4, +75 KB scaricati solo per 3 icone) */
body.msp-v2.msp-en a.wordpress-gdpr-privacy-center-item i.fa::before{font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
body.msp-v2.msp-en a.wordpress-gdpr-privacy-center-item i.fa-pencil::before{content:"\f303"}
body.msp-v2.msp-en a.wordpress-gdpr-privacy-center-item i.fa-user-circle-o::before{content:"\f2bd";font-weight:400!important}
body.msp-v2.msp-en a.wordpress-gdpr-privacy-center-item i.fa-file-text::before{content:"\f15c"}
@media (max-width:640px){.msp-v2 .wordpress-gdpr-privacy-center-items{gap:var(--s-4)}}

/* ---- moduli GDPR (DPO, rettifica, richiesta dati) */
.msp-v2 .post-content>.wordpress-gdpr-back-link{margin:0 0 var(--s-4);color:var(--v2-act)!important}
.msp-v2 .post-content>.wordpress-gdpr-back-link:hover{color:var(--v2-o2h)!important}
.msp-v2 .post-content:has(>.wordpress-gdpr-form){margin:0 auto var(--s-8)}
.msp-v2 .wordpress-gdpr-form .form-group{margin:0 0 var(--s-5)!important}
.msp-v2 .wordpress-gdpr-form label{color:var(--v2-ink)!important;margin:0 0 var(--s-2)!important}
.msp-v2 .wordpress-gdpr-form input.form-control:not([type=checkbox]),.msp-v2 .wordpress-gdpr-form textarea.form-control{border-color:#8c8279!important;border-radius:12px!important;color:var(--v2-ink)!important;transition:border-color .2s,box-shadow .2s}
.msp-v2 .wordpress-gdpr-form .form-control:hover{border-color:var(--v2-ink2)!important}
.msp-v2 .wordpress-gdpr-form .form-control:focus{border-color:var(--v2-o1)!important;outline:0!important;box-shadow:0 0 0 4px rgba(186,86,26,.22)!important}
.msp-v2 .wordpress-gdpr-form label[for=gdpr_terms]{gap:var(--s-3);color:var(--v2-ink2)!important}
.msp-v2 .wordpress-gdpr-form label[for=gdpr_terms] a{color:var(--v2-act)!important;text-decoration:underline;text-underline-offset:3px}
.msp-v2 .wordpress-gdpr-form input[type=checkbox]{accent-color:var(--v2-o2)}
.msp-v2 .wordpress-gdpr-form input[type=submit]{position:relative;min-height:52px;padding:0 var(--s-6)!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--v2-o1),var(--v2-o2))!important;color:#fff!important;box-shadow:0 14px 28px -16px rgba(156,72,19,.75);transition:box-shadow .3s var(--v2-ease),transform .3s var(--v2-ease)}
.msp-v2 .wordpress-gdpr-form input[type=submit]:hover{background:linear-gradient(135deg,var(--v2-o1h),var(--v2-o2h))!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 20px 36px -18px rgba(127,60,15,.85)}
.msp-v2 .wordpress-gdpr-form input[type=submit]:active{transform:translateY(0) scale(.97);transition-duration:.08s}
.msp-v2 .wordpress-gdpr-form input[type=submit]:focus-visible{outline:3px solid var(--v2-ink)!important;outline-offset:3px}

@media (prefers-reduced-motion:reduce){
 .msp-v2 a.wordpress-gdpr-privacy-center-item,.msp-v2 a.wordpress-gdpr-privacy-center-item i.fa,.msp-v2 .wordpress-gdpr-privacy-center-item-action,.msp-v2 .wordpress-gdpr-form input[type=submit]{transition:none!important}
 .msp-v2 a.wordpress-gdpr-privacy-center-item:hover,.msp-v2 a.wordpress-gdpr-privacy-center-item:hover i.fa,.msp-v2 .wordpress-gdpr-form input[type=submit]:hover{transform:none!important}
}
@media print{.msp-v2 .avada-page-titlebar-wrapper .fusion-page-title-bar{background:#fff!important;border:0!important}}
