/* Le pagine legali, privacy.html e cookie.html (2026-11-09): testo da leggere, una colonna sul bianco,
   la testata e il piede della pagina principale. Nessun movimento. Ripreso da T&T sui token di Milano Service. */
.documento { padding: var(--sp-5) 0 var(--sp-6); background: var(--fondo-scheda); }
.documento__testo { max-width: 44rem; }
.documento h1 { font: 600 var(--fs-3)/1.15 var(--font-titolo); color: var(--inchiostro); margin: 0 0 var(--sp-3); }
.documento h2 { font: 600 var(--fs-4)/1.25 var(--font-titolo); color: var(--inchiostro); margin: var(--sp-4) 0 var(--sp-2); }
.documento h3 { font: 600 var(--fs-5)/1.3 var(--font-titolo); color: var(--inchiostro); margin: var(--sp-3) 0 var(--sp-1); }
.documento p, .documento ul { margin: 0 0 var(--sp-2); line-height: 1.6; }
.documento ul { padding-left: 1.25rem; }
.documento li { margin-bottom: var(--sp-1); }
.documento li::marker { color: var(--accento); }
.documento strong { font-weight: 600; }
.documento a { color: var(--accento); text-underline-offset: 0.15em; }
.documento a:hover { color: var(--accento-2); }
.documento__meta { font-size: var(--fs-7); color: var(--inchiostro-tenue); }
.documento__tabella { overflow-x: auto; margin: 0 0 var(--sp-2); }
.documento__tabella table { border-collapse: collapse; width: 100%; font-size: var(--fs-7); }
.documento__tabella :is(th, td) { border: 1px solid var(--filo); padding: var(--sp-1); text-align: left; vertical-align: top; }
.documento__tabella th { background: var(--fondo-2); }
.documento__torna { margin-top: var(--sp-4); }
