/*
 * Il webfont Neue Haas Grotesk (neuehaasdisplaylight-webfont.woff) mappa U+00EC ma ne
 * disegna il glifo senza accento: "lunedì" appare come "lunedı". E' un difetto del file
 * di font e riguarda tutto il sito. Qui rimandiamo solo quel codepoint a un font di
 * sistema, senza toccare il resto della tipografia.
 */
@font-face{
	font-family:"Neue Haas Grotesk Display Pro";
	src:local("Helvetica Neue"),local("Helvetica"),local("Arial"),local("Liberation Sans"),local("DejaVu Sans");
	unicode-range:U+00CC,U+00EC;
	font-weight:100 900;
	font-style:normal;
	font-display:swap;
}
/* 44rem tiene la riga sugli ~80 caratteri: a tutta larghezza il testo arrivava a 115,
   ben oltre la soglia di leggibilita' per un documento lungo come questo. */
.sol-legal{--sol-blu:#0047BB;--sol-giallo:#FFE76C;--sol-crema:#F0EFEB;font-family:"Neue Haas Grotesk Display Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;color:var(--sol-blu);max-width:44rem;margin:0;padding:0 1.25rem 2rem;font-size:clamp(1rem,.95rem + .25vw,1.15rem);line-height:1.65;-webkit-font-smoothing:antialiased}
.sol-legal *{box-sizing:border-box}
.sol-legal .sol-meta{font-size:.85em;letter-spacing:.04em;text-transform:uppercase;opacity:.65;margin:0 0 2.5rem}
.sol-legal h2{font-family:"ITCGaramondStd Narrow","ITC Garamond",Garamond,serif;font-weight:600;letter-spacing:-.02em;font-size:clamp(1.6rem,1.3rem + 1.4vw,2.3rem);line-height:1.1;margin:3rem 0 .75rem;color:var(--sol-blu)}
.sol-legal h2:first-of-type{margin-top:0}
.sol-legal h3{font-family:"Neue Haas Grotesk Display Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;font-size:1.05em;margin:1.75rem 0 .4rem;letter-spacing:.01em}
.sol-legal p{margin:0 0 1rem}
.sol-legal ul,.sol-legal ol{margin:0 0 1rem;padding-left:1.35rem}
.sol-legal li{margin-bottom:.5rem}
.sol-legal li::marker{color:var(--sol-blu);opacity:.5}
/* `.elementor a{text-decoration:none}` ha la stessa specificita' e viene caricato dopo:
   il selettore di attributo alza la specificita' senza ricorrere a !important. */
.sol-legal a[href]{color:var(--sol-blu);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.sol-legal a[href]:hover{background:var(--sol-giallo);text-decoration:none}
.sol-legal a[href]:focus-visible{outline:2px solid var(--sol-blu);outline-offset:2px}
.sol-legal strong{font-weight:500}
.sol-legal .sol-dati{border-left:3px solid var(--sol-giallo);padding:.15rem 0 .15rem 1.15rem;margin:0 0 1.5rem;font-style:normal}
.sol-legal .sol-nota{background:var(--sol-giallo);padding:1.1rem 1.25rem;margin:1.75rem 0;font-size:.95em}
.sol-legal .sol-nota p:last-child{margin-bottom:0}
.sol-legal a.sol-cta{display:inline-block;background:var(--sol-blu);color:var(--sol-crema);padding:.85rem 1.6rem;text-decoration:none;font-weight:500;letter-spacing:.02em;margin:.5rem 0 1.5rem;border:2px solid var(--sol-blu);transition:background .18s ease,color .18s ease}
.sol-legal a.sol-cta:hover{background:var(--sol-giallo);color:var(--sol-blu);text-decoration:none}
.sol-legal .sol-tabella{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:.95em;background:transparent}
/* reset.css del tema colora le righe dispari e le bordature: qui non servono, la tabella
   e' a due colonne e le righe si distinguono gia' dalla linea di base. */
.sol-legal .sol-tabella th,
.sol-legal .sol-tabella td{text-align:left;padding:.6rem .75rem;border:0;border-bottom:1px solid rgba(0,71,187,.2);vertical-align:top;background:transparent;line-height:1.5}
.sol-legal .sol-tabella tr:hover>th,
.sol-legal .sol-tabella tr:hover>td{background:transparent}
.sol-legal .sol-tabella th{font-weight:500}
.sol-legal .sol-tabella tr:first-child th{border-bottom-color:var(--sol-blu)}
.sol-legal .sol-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.5rem}
.sol-legal .sol-scroll .sol-tabella{margin:0;min-width:26rem}
.sol-legal .sol-modulo{border:2px solid var(--sol-blu);padding:1.5rem;margin:1.5rem 0;font-size:.95em}
.sol-legal .sol-modulo p{margin-bottom:.75rem}
.sol-legal .sol-modulo hr{border:0;border-top:1px dashed rgba(0,71,187,.45);margin:1.25rem 0}
.sol-legal .sol-indice{list-style:none;padding:0;columns:2;column-gap:2.5rem;margin-bottom:2.5rem}
.sol-legal .sol-indice li{margin-bottom:.35rem;break-inside:avoid}
@media (max-width:768px){
.sol-legal{padding:0 1rem 1.5rem;line-height:1.6}
.sol-legal .sol-indice{columns:1}
.sol-legal .sol-modulo{padding:1.15rem}
.sol-legal h2{margin-top:2.25rem}
}
