/*! MailSenpai - msp-ds-legali.css, modello delle pagine legali (ondata 4 UI, 02/10/2026). Sorgente: scratchpad legali/msp-ds-legali.css.
@pagine: 2,3714,3,3741,3710,6351,95184,94815,94817,94819,94821,95199,95200,95201,95202,95203,95204,95205,95206,95207,95208,95209
Larghezza di lettura ~760 px, indice laterale con ancore agli articoli, «Ultimo aggiornamento» in evidenza, niente giustificato,
stampa pulita. I testi restano negli elementi Avada (classi ms-legal-*: contenitore, colonna, testi upd/nav/body). */

/* ---- barra del titolo: piu' compatta, briciole leggibili (l'ultima voce era bianca su chiaro) */
.avada-page-titlebar-wrapper .fusion-page-title-bar{padding-top:44px!important;padding-bottom:20px!important;height:auto!important;min-height:0!important}
.avada-page-titlebar-wrapper .fusion-page-title-bar .fusion-page-title-row{max-width:1076px!important;margin:0 auto}
.avada-page-titlebar-wrapper :is(.fusion-page-title-row,.fusion-page-title-wrapper,.fusion-page-title-captions){height:auto!important;min-height:0!important}
#main{padding-top:24px!important}
/* specificita' piu' alta della formula delle fondamenta (.fusion-page-title-bar h1.entry-title:not(...)): niente salto quando parte la tipografia responsiva di Avada */
.avada-page-titlebar-wrapper .fusion-page-title-bar .fusion-page-title-captions h1.entry-title{font-size:clamp(32px,4.2vw,52px)!important;line-height:1.1!important;letter-spacing:-.025em!important;text-wrap:balance;margin:0!important;color:var(--ink)!important}
.avada-page-titlebar-wrapper .fusion-breadcrumbs,.avada-page-titlebar-wrapper .fusion-breadcrumbs a{color:var(--mut2)!important;font-size:14.5px!important}
.avada-page-titlebar-wrapper .fusion-breadcrumbs .breadcrumb_last{color:var(--mut)!important}
.avada-page-titlebar-wrapper .fusion-breadcrumbs a:hover{color:var(--ot)!important}
.avada-page-titlebar-wrapper .fusion-page-title-secondary{margin-top:10px!important}

/* ---- contenitore e griglia */
.ms-legal.fusion-fullwidth{padding-top:20px!important;padding-bottom:72px!important}
.ms-legal .fusion-builder-row{max-width:1076px!important;margin-left:auto!important;margin-right:auto!important}
.ms-legal .ms-legal-col{width:100%!important;margin:0!important;padding:0!important}
.ms-legal .ms-legal-col>.fusion-column-wrapper{display:grid!important;grid-template-columns:minmax(0,760px);justify-content:center;align-items:start;padding:0 20px!important;margin:0!important;min-height:0!important}
.ms-legal .ms-legal-col>.fusion-column-wrapper>*{margin:0!important;min-width:0}
@media (min-width:1100px){
 .ms-legal.ms-legal-toc-on .ms-legal-col>.fusion-column-wrapper{grid-template-columns:250px minmax(0,760px);column-gap:56px}
 .ms-legal.ms-legal-toc-on .ms-legal-upd,.ms-legal.ms-legal-toc-on .ms-legal-body{grid-column:2}
 .ms-legal.ms-legal-toc-on .ms-legal-nav{grid-column:1;grid-row:1/span 3;position:sticky;top:calc(var(--mspai-hdr-h,84px) + 24px);max-height:calc(100vh - var(--mspai-hdr-h,84px) - 48px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
}

/* ---- «Ultimo aggiornamento» in evidenza */
.ms-legal .ms-legal-upd p{display:inline-flex;align-items:center;gap:10px;margin:0 0 28px!important;padding:10px 16px 10px 14px;border:1px solid var(--line2);border-left:4px solid var(--o);border-radius:10px;background:var(--cream);color:var(--ink2)!important;font-size:15.5px!important;line-height:1.5!important;font-weight:500;font-style:normal!important;text-align:left!important}
.ms-legal .ms-legal-upd p::before{content:"";flex:0 0 18px;width:18px;height:18px;background:var(--ot);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16.5' rx='2.5'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16.5' rx='2.5'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---- indice */
.ms-legal .ms-legal-toc{margin:0 0 28px;border:1px solid var(--line2);border-radius:14px;background:#fff}
.ms-legal .ms-legal-toc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eye)}
.ms-legal .ms-legal-toc>summary::-webkit-details-marker{display:none}
.ms-legal .ms-legal-toc>summary::after{content:"";width:12px;height:12px;flex:0 0 12px;background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 12px no-repeat;transition:transform .25s var(--ease)}
.ms-legal .ms-legal-toc[open]>summary::after{background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat}
.ms-legal .ms-legal-toc>summary:hover{color:var(--ot)}
.ms-legal .ms-legal-toc ol{list-style:none;margin:0!important;padding:0 8px 10px!important}
.ms-legal .ms-legal-toc li{margin:0!important;padding:0!important;font-size:inherit!important}
.ms-legal .ms-legal-toc a{display:flex;gap:10px;align-items:baseline;padding:10px 10px;border-radius:8px;border-left:2px solid transparent;color:var(--mut)!important;font-size:14.5px!important;line-height:1.4!important;text-decoration:none!important;transition:color .2s,background-color .2s,border-color .2s}
.ms-legal .ms-legal-toc a:hover{color:var(--ot)!important;background:var(--cream)}
.ms-legal .ms-legal-toc a[aria-current]{color:var(--ot)!important;border-left-color:var(--o);background:var(--cream);font-weight:500}
.ms-legal .ms-legal-n{flex:0 0 auto;min-width:2.9em;font-variant-numeric:tabular-nums;font-weight:500;color:inherit}
@media (min-width:1100px){
 .ms-legal .ms-legal-toc{margin:0;border:0;background:none;border-radius:0}
 .ms-legal .ms-legal-toc>summary{cursor:default;pointer-events:none;min-height:0;padding:4px 10px 12px}
 .ms-legal .ms-legal-toc>summary::after{display:none}
 .ms-legal .ms-legal-toc ol{padding:0!important;border-left:1px solid var(--line2)}
 .ms-legal .ms-legal-toc a{padding:7px 10px;border-radius:0 8px 8px 0;margin-left:-1px}
 /* senza JS l'indice resta aperto sui browser che lo permettono */
 .ms-legal .ms-legal-toc::details-content{content-visibility:visible;display:block}
}

/* ---- testo: leggibile, a sinistra, niente corsivo diffuso */
.ms-legal .ms-legal-body{color:var(--ink2)}
.ms-legal .ms-legal-body :is(p,li,h3,h4,span,a,b,strong){text-align:left!important}
.ms-legal .ms-legal-body p,.ms-legal .ms-legal-body li{font-size:17px!important;line-height:1.72!important;color:var(--ink2)!important;hyphens:manual;word-spacing:normal;letter-spacing:normal}
.ms-legal .ms-legal-body p{margin:0 0 1.05em!important}
.ms-legal .ms-legal-body p:empty{display:none}
.ms-legal .ms-legal-body :is(p,li,h3) span[style]{font-size:inherit!important;color:inherit!important;font-family:inherit!important;letter-spacing:inherit!important;background:none!important;font-weight:inherit!important}
.ms-legal .ms-legal-body em,.ms-legal .ms-legal-body i{font-style:normal}
.ms-legal .ms-legal-body ul,.ms-legal .ms-legal-body ol{margin:0 0 1.2em!important;padding-left:1.35em!important}
.ms-legal .ms-legal-body li{margin:0 0 .45em!important;padding-left:.2em}
.ms-legal .ms-legal-body li::marker{color:var(--o)}
.ms-legal .ms-legal-body b,.ms-legal .ms-legal-body strong{font-weight:500;color:var(--ink)}  /* 500 e' precaricato: il grassetto 700 arrivava tardi e faceva andare a capo i paragrafi (CLS) */
.ms-legal .ms-legal-body h3{font-size:21px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:normal!important;word-spacing:normal!important;color:var(--ink)!important;margin:2.1em 0 .7em!important;padding-top:0}
.ms-legal .ms-legal-body p[style*="font-size: 24px"]{font-size:21px!important;line-height:1.3!important;font-weight:700!important;color:var(--ink)!important;margin:1.8em 0 .6em!important}
.ms-legal .ms-legal-body h3[id]{scroll-margin-top:calc(var(--mspai-hdr-h,84px) + 24px)}
.ms-legal .ms-legal-body>h3:first-child,.ms-legal .ms-legal-body>p:empty+h3,.ms-legal .ms-legal-body>p:first-child+h3{margin-top:0!important}
.ms-legal .ms-legal-body h3.ms-legal-intro{font-size:18px!important;font-weight:500!important;line-height:1.65!important;color:var(--ink2)!important;margin:0 0 1.2em!important;padding:16px 18px;background:var(--cream);border-radius:12px}
.ms-legal .ms-legal-body h4{font-size:18px!important;font-weight:700!important;color:var(--ink)!important;margin:1.6em 0 .5em!important}
.ms-legal .ms-legal-body a{color:var(--ot)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px;overflow-wrap:anywhere}
.ms-legal .ms-legal-body a:hover{color:var(--obh)!important;text-decoration-thickness:2px!important}
.ms-legal .ms-legal-body h3[id]:target{animation:ms-legal-tgt 1.6s var(--ease) 1}
@keyframes ms-legal-tgt{0%{background:rgba(245,134,52,.18)}100%{background:transparent}}
@media (max-width:640px){
 .ms-legal.fusion-fullwidth{padding-top:8px!important;padding-bottom:56px!important}
 .ms-legal .ms-legal-body p,.ms-legal .ms-legal-body li{font-size:16.5px!important;line-height:1.68!important}
 .ms-legal .ms-legal-body h3{font-size:19px!important}
 .ms-legal .ms-legal-col>.fusion-column-wrapper{padding:0!important}
 #main{padding-left:16px!important;padding-right:16px!important;padding-top:12px!important}
 .avada-page-titlebar-wrapper .fusion-page-title-bar{padding-left:16px!important;padding-right:16px!important}
 .avada-page-titlebar-wrapper .fusion-page-title-bar{padding-top:28px!important;padding-bottom:12px!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ms-legal .ms-legal-body h3[id]:target{animation:none}.ms-legal .ms-legal-toc>summary::after{transition:none}}

/* ---- centro privacy (shortcode del plugin GDPR): schede ordinate, testo leggibile, azione arancio */
.wordpress-gdpr-privacy-center{max-width:1076px;margin:8px auto 72px;padding:0 20px}
.wordpress-gdpr-privacy-center-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wordpress-gdpr-privacy-center-items:after,.wordpress-gdpr-privacy-center-items:before{display:none!important}
a.wordpress-gdpr-privacy-center-item{float:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;text-decoration:none!important;border:1px solid var(--line2)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--sh1);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
a.wordpress-gdpr-privacy-center-item>div{display:flex;flex-direction:column;align-items:flex-start;text-align:left!important;padding:24px 22px!important;width:100%;height:auto!important;min-height:0!important;border:0!important;background:none!important}
a.wordpress-gdpr-privacy-center-item i.fa{font-size:21px!important;color:var(--ot)!important;width:46px!important;height:46px!important;line-height:46px!important;display:inline-block!important;text-align:center;border-radius:12px;background:var(--cream);margin:0 0 14px!important}
/* icone del plugin (nomi Font Awesome 4): sul sito EN i codici sono quelli del 4 e il font 5 non ha user-circle-o e pencil, si usa il
   FontAwesome 4 gia' caricato. Solo EN: sul sito IT i codici sono gia' tradotti per il font 5 (matita f303) e il 4 mostrava un quadratino (fix 03/10) */
body.msp-en a.wordpress-gdpr-privacy-center-item i.fa::before{font-family:FontAwesome!important;font-weight:400!important}
.wordpress-gdpr-privacy-center-item-headline{font-size:19px!important;line-height:1.3!important;font-weight:700!important;color:var(--ink)!important;margin:0 0 6px!important;text-align:left!important}
.wordpress-gdpr-privacy-center-item-desc{font-size:15.5px!important;line-height:1.55!important;color:var(--mut)!important;margin:0 0 18px!important;text-align:left!important;flex:1}
.wordpress-gdpr-privacy-center-item-action{display:inline-flex!important;align-items:center;min-height:44px;padding:0 18px!important;border:2px solid var(--o)!important;border-radius:10px!important;background:#fff!important;color:var(--ot)!important;font-size:15px!important;font-weight:700!important;margin-top:auto!important;transition:background-color .25s,color .25s}
a.wordpress-gdpr-privacy-center-item:hover{transform:translateY(-3px);border-color:var(--o)!important;box-shadow:var(--sh2)}
a.wordpress-gdpr-privacy-center-item:hover .wordpress-gdpr-privacy-center-item-action{background:var(--o)!important;color:#1f1206!important}
@media (max-width:1020px){.wordpress-gdpr-privacy-center-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.wordpress-gdpr-privacy-center-items{grid-template-columns:minmax(0,1fr);gap:14px}.wordpress-gdpr-privacy-center{padding:0}}
@media (prefers-reduced-motion:reduce){a.wordpress-gdpr-privacy-center-item,a.wordpress-gdpr-privacy-center-item:hover{transition:none;transform:none}}

/* ---- moduli GDPR (DPO, rettifica, richiesta dati) */
.post-content>.wordpress-gdpr-back-link{display:inline-flex;align-items:center;min-height:44px;margin:8px 0 8px;color:var(--ot)!important;font-size:15.5px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.post-content>.wordpress-gdpr-back-link:hover{color:var(--obh)!important}
.post-content:has(>.wordpress-gdpr-form){max-width:760px;margin:0 auto 72px;padding:0 20px}
.wordpress-gdpr-form{margin-top:8px}
.wordpress-gdpr-form .form-group{margin:0 0 18px!important}
.wordpress-gdpr-form label{display:block;font-size:15.5px!important;font-weight:500!important;color:var(--ink)!important;margin:0 0 6px!important}
.wordpress-gdpr-form input.form-control:not([type=checkbox]),.wordpress-gdpr-form textarea.form-control{width:100%!important;min-height:50px;padding:12px 14px!important;border:1px solid #cfc2b5!important;border-radius:10px!important;background:#fff!important;font-size:16px!important;color:var(--ink)!important;box-shadow:none!important}
.wordpress-gdpr-form textarea.form-control{min-height:140px;resize:vertical}
.wordpress-gdpr-form .form-control:focus{border-color:var(--o)!important;outline:3px solid rgba(245,134,52,.35)!important;outline-offset:1px}
.wordpress-gdpr-form label[for=gdpr_terms]{display:flex!important;gap:12px;align-items:flex-start;font-weight:400!important;font-size:15px!important;line-height:1.55;color:var(--ink2)!important;cursor:pointer}
.wordpress-gdpr-form input[type=checkbox]{flex:0 0 20px;width:20px!important;height:20px!important;margin:2px 0 0!important;accent-color:var(--ob)}
.wordpress-gdpr-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:auto!important;min-width:180px;min-height:52px;padding:0 28px!important;border:2px solid var(--o)!important;border-radius:10px!important;background:linear-gradient(180deg,var(--o),var(--od))!important;color:#1f1206!important;font-size:16px!important;font-weight:700!important;cursor:pointer;transition:background .25s,color .25s,transform .25s var(--ease)}
.wordpress-gdpr-form input[type=submit]:hover{background:#fff!important;color:var(--ot)!important;transform:translateY(-2px)}
@media (max-width:640px){.post-content:has(>.wordpress-gdpr-form){padding:0}.wordpress-gdpr-form input[type=submit]{width:100%!important}}

/* ---- stampa pulita: solo titolo, data e testo */
@media print{
 @page{margin:16mm 15mm}
 .fusion-tb-header,.fusion-header-wrapper,.fusion-tb-footer,.fusion-footer,footer,.msp-ck,.wordpress-gdpr-popup,.wordpress-gdpr-privacy-settings-trigger-container,.wordpress-gdpr-privacy-settings-popup-container,.to-top-container,#toTop,.fusion-sliding-bar-wrapper,.fusion-page-title-secondary,.ms-legal-nav,.ms-dock,.skip-link{display:none!important}
 html,body,#wrapper,#main,.fusion-page-title-bar,.ms-legal.fusion-fullwidth{background:#fff!important;box-shadow:none!important}
 .avada-page-titlebar-wrapper .fusion-page-title-bar{padding:0 0 8pt!important}
 .avada-page-titlebar-wrapper h1.entry-title{font-size:20pt!important;color:#000!important;text-align:left!important}
 .avada-page-titlebar-wrapper .fusion-page-title-captions{text-align:left!important}
 .ms-legal.fusion-fullwidth{padding:0!important}
 .ms-legal .ms-legal-col>.fusion-column-wrapper{display:block!important;padding:0!important}
 .ms-legal .ms-legal-upd p{display:block;border:0;border-radius:0;border-left:3pt solid #000;background:none;padding:2pt 0 2pt 8pt;font-size:10pt!important;color:#000!important}
 .ms-legal .ms-legal-upd p::before{display:none}
 .ms-legal .ms-legal-body p,.ms-legal .ms-legal-body li{font-size:10.5pt!important;line-height:1.5!important;color:#000!important;orphans:3;widows:3}
 .ms-legal .ms-legal-body h3{font-size:13pt!important;color:#000!important;break-after:avoid;page-break-after:avoid;margin:14pt 0 5pt!important}
 .ms-legal .ms-legal-body h3.ms-legal-intro{font-size:10.5pt!important;background:none;padding:0}
 .ms-legal .ms-legal-body a{color:#000!important}
 a.wordpress-gdpr-privacy-center-item{box-shadow:none!important;break-inside:avoid}
 *{animation:none!important;transition:none!important}
}
.ms-legal .ms-legal-body h3[tabindex="-1"]:focus{outline:none}
