@font-face{font-family:'Source Serif 4 Display';font-style:normal;font-weight:700;font-display:swap;src:url(/tema/fonts/SourceSerif4-Display-700.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url(/tema/fonts/SourceSerif4-Text-400.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/tema/fonts/SourceSans3-400.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:400;font-display:swap;src:url(/tema/fonts/SourceSans3-400-italic.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(/tema/fonts/SourceSans3-700.woff2) format('woff2')}
:root{--carta:#fbf8f3;--superficie:#ffffff;--inchiostro:#1f1d1a;--secondario:#5f5a52;--linea:#e6dfd3;--accento:#b23a2b;--accento-tenue:#f6e4df;--corsia:#b23a2b;--banchina:#2b6a70;--aula:#8a6514;--f-titoli:'Source Serif 4 Display', Georgia, serif;--f-testo:'Source Serif 4', Georgia, serif;--f-ui:'Source Sans 3', system-ui, sans-serif}
/* Corsia e Banchina — sito pubblico. I colori arrivano da variabili (lib/tema.mjs). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--carta);color:var(--inchiostro);font:400 1.0625rem/1.6 var(--f-ui);overflow-wrap:break-word}
img,svg{max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--accento)}
:focus-visible{outline:3px solid var(--accento);outline-offset:2px}
.salta{position:absolute;left:-999px;top:0;background:var(--inchiostro);color:var(--carta);padding:.5rem 1rem;z-index:10}
.salta:focus{left:1rem}
.contenitore{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}
main :is(.flex,.grid)>*{min-width:0}

/* fascia anteprima */
.fascia-anteprima{background:var(--inchiostro);color:var(--carta);font:600 .85rem/1.4 var(--f-ui);text-align:center;padding:.45rem 16px}

/* testata */
.testa{border-bottom:1px solid var(--linea);background:var(--carta)}
.testa .riga{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem;padding-top:.9rem;padding-bottom:.9rem}
.logotipo{display:block;color:var(--inchiostro);line-height:0}
.logotipo svg{height:26px;width:auto}
.testa--home .riga{flex-direction:column;padding-top:2.2rem;padding-bottom:1rem;gap:.6rem}
.testa--home .logotipo svg{height:clamp(30px,6.4vw,58px)}
.motto{font:400 .95rem/1.4 var(--f-ui);color:var(--secondario);margin:0;text-align:center}
.nav{display:flex;gap:1.4rem;flex-wrap:wrap;font:600 .92rem/1 var(--f-ui);letter-spacing:.02em}
.nav a{text-decoration:none;padding:.5rem 0;border-bottom:3px solid transparent}
.nav a[aria-current=page]{border-color:var(--accento)}
.nav .corsia:hover{color:var(--corsia)}.nav .banchina:hover{color:var(--banchina)}.nav .aula:hover{color:var(--aula)}

/* etichette di sezione */
.occhiello{display:inline-block;font:700 .78rem/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--sez,var(--accento))}
.s-corsia{--sez:var(--corsia)}.s-banchina{--sez:var(--banchina)}.s-aula{--sez:var(--aula)}

/* home e liste */
.apertura{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--linea)}
@media(min-width:860px){.apertura{grid-template-columns:1.4fr 1fr}}
.primo h2{font:700 clamp(1.9rem,4.4vw,3rem)/1.08 var(--f-titoli);margin:.5rem 0 .8rem;letter-spacing:-.01em}
.primo h2 a{text-decoration:none}
.primo p{font:400 1.15rem/1.55 var(--f-testo);color:var(--secondario);margin:0 0 .8rem;max-width:60ch}
.scheda{padding:1rem 0;border-top:1px solid var(--linea)}
.scheda:first-child{border-top:0;padding-top:0}
.scheda h3{font:700 1.25rem/1.25 var(--f-titoli);margin:.35rem 0 .35rem}
.scheda h3 a{text-decoration:none}
.scheda p{margin:0;color:var(--secondario);font-size:.98rem}
.meta{font:400 .85rem/1.4 var(--f-ui);color:var(--secondario)}
.blocchi{display:grid;grid-template-columns:1fr;gap:2.4rem;padding:2.4rem 0}
@media(min-width:860px){.blocchi{grid-template-columns:repeat(3,1fr)}}
.blocco h2{font:700 1.5rem/1.2 var(--f-titoli);margin:0 0 .25rem;padding-top:.7rem;border-top:4px solid var(--sez)}
.blocco h2 a{text-decoration:none}
.blocco .sotto{margin:0 0 1rem;color:var(--secondario);font-size:.95rem}
.vuoto{color:var(--secondario);font-style:italic}
.intro-sezione{padding:2.2rem 0 1.2rem;border-bottom:4px solid var(--sez)}
.intro-sezione h1{font:700 clamp(2rem,5vw,3.2rem)/1.1 var(--f-titoli);margin:.3rem 0 .5rem}
.intro-sezione p{margin:0;max-width:62ch;color:var(--secondario);font:400 1.1rem/1.5 var(--f-testo)}
.elenco{padding:1.2rem 0 2.5rem;max-width:760px}

/* articolo */
.articolo{padding-top:2rem;padding-bottom:3rem}
.articolo header{max-width:760px;margin:0 auto 1.6rem}
.articolo h1{font:700 clamp(2rem,5.2vw,3.1rem)/1.1 var(--f-titoli);margin:.5rem 0 .8rem;letter-spacing:-.012em}
.sommario{font:400 1.25rem/1.5 var(--f-testo);color:var(--secondario);margin:0 0 1rem}
.firma{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font:400 .9rem/1.4 var(--f-ui);color:var(--secondario);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:.7rem 0}
.firma strong{color:var(--inchiostro);font-weight:600}
.corpo{max-width:680px;margin:0 auto;font:400 1.17rem/1.72 var(--f-testo)}
.corpo p{margin:0 0 1.2rem}
.corpo h2{font:700 1.65rem/1.22 var(--f-titoli);margin:2.4rem 0 .8rem;scroll-margin-top:1rem}
.corpo h3{font:600 1.25rem/1.3 var(--f-titoli);margin:1.8rem 0 .6rem}
.corpo ul,.corpo ol{padding-left:1.3rem;margin:0 0 1.3rem}
.corpo li{margin:.35rem 0}
.corpo blockquote{margin:1.6rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:4px solid var(--sez,var(--accento));font-style:italic;color:var(--inchiostro)}
.corpo hr{border:0;border-top:1px solid var(--linea);margin:2rem 0}
.corpo code{font:.95em ui-monospace,Consolas,monospace;background:var(--accento-tenue);padding:.05em .3em;border-radius:3px}
.corpo figure{margin:1.8rem 0}
.corpo figure svg,.corpo figure img{display:block;width:100%;height:auto;background:var(--superficie);border:1px solid var(--linea);border-radius:6px}
.corpo figcaption{font:400 .88rem/1.4 var(--f-ui);color:var(--secondario);margin-top:.5rem}
.tabella{overflow-x:auto;margin:0 0 1.4rem;border:1px solid var(--linea);border-radius:6px;background:var(--superficie)}
.tabella table{border-collapse:collapse;width:100%;font:400 .95rem/1.45 var(--f-ui)}
.tabella th,.tabella td{padding:.55rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--linea)}
.tabella th{font-weight:700;background:var(--carta)}
.tabella tr:last-child td{border-bottom:0}
.indice{max-width:680px;margin:0 auto 1.8rem;background:var(--superficie);border:1px solid var(--linea);border-radius:6px;padding:.9rem 1.1rem;font:400 .95rem/1.5 var(--f-ui)}
.indice summary{font-weight:700;cursor:pointer}
.indice ol{margin:.5rem 0 0;padding-left:1.2rem}
.fonti,.autore,.correlati,.iscriviti{max-width:680px;margin:2.4rem auto 0}
.fonti h2,.correlati h2{font:700 1.15rem/1.3 var(--f-ui);margin:0 0 .6rem;letter-spacing:.01em}
.fonti ol{margin:0;padding-left:1.2rem;font:400 .92rem/1.5 var(--f-ui);color:var(--secondario)}
.fonti li{margin:.3rem 0}
.autore{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:start;border-top:1px solid var(--linea);padding-top:1.4rem}
.autore img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--linea)}
.autore p{margin:.2rem 0;font:400 .95rem/1.5 var(--f-ui);color:var(--secondario)}
.autore .nome{font:700 1.05rem/1.3 var(--f-ui);color:var(--inchiostro);margin:0}
.revisione{font:400 .85rem/1.4 var(--f-ui);color:var(--secondario);max-width:680px;margin:1.6rem auto 0}
.iscriviti{background:var(--accento-tenue);border-radius:8px;padding:1.3rem 1.3rem 1.4rem}
.iscriviti h2{font:700 1.3rem/1.25 var(--f-titoli);margin:0 0 .3rem}
.iscriviti p{margin:0 0 .9rem;font-size:.97rem}
.iscriviti form{display:flex;gap:.5rem;flex-wrap:wrap}
.iscriviti input[type=email]{flex:1 1 220px;min-height:44px;font:400 16px var(--f-ui);padding:.55rem .75rem;border:1px solid var(--linea);border-radius:6px;background:var(--superficie);color:var(--inchiostro)}
.bottone{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.1rem;border:0;border-radius:6px;background:var(--accento);color:#fff;font:700 .95rem/1 var(--f-ui);text-decoration:none;cursor:pointer}
.bottone:hover{color:#fff;filter:brightness(1.08)}
.nota-piccola{font-size:.82rem;color:var(--secondario);margin-top:.6rem}

/* pagine di testo */
.pagina{max-width:680px;margin:0 auto;padding:2.4rem 0 3rem}
.pagina h1{font:700 clamp(2rem,5vw,2.8rem)/1.12 var(--f-titoli);margin:0 0 1rem}
.pagina .corpo{max-width:none}

/* piede */
.piede{border-top:1px solid var(--linea);margin-top:2rem;padding:2rem 0 2.6rem;font:400 .9rem/1.6 var(--f-ui);color:var(--secondario)}
.piede .riga{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.piede nav{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}
.piede a{text-decoration:none}
.piede a:hover{text-decoration:underline}

@media print{.testa nav,.piede,.iscriviti,.correlati,.salta,.fascia-anteprima{display:none}body{background:#fff}.corpo{font-size:11.5pt}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* consulenza e formazione: invito a fine articolo, offerte, modulo */
.nav .servizi{color:var(--accento)}
.nav .servizi[aria-current=page]{border-color:var(--inchiostro)}
.invito{max-width:680px;margin:2rem auto 0;border:1px solid var(--linea);border-left:4px solid var(--accento);border-radius:6px;background:var(--superficie);padding:1.1rem 1.2rem}
.invito p{margin:0 0 .7rem;font:400 1rem/1.5 var(--f-ui)}
.invito .invito-t{font:700 1.1rem/1.3 var(--f-titoli);margin-bottom:.3rem}
.pagina--larga{max-width:900px}
.offerte{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.6rem 0 2.4rem}
@media(min-width:860px){.offerte{grid-template-columns:repeat(3,1fr)}}
.offerta{background:var(--superficie);border:1px solid var(--linea);border-radius:8px;padding:1.1rem 1.1rem 1.3rem;display:flex;flex-direction:column;align-items:flex-start}
.offerta h2{font:700 1.2rem/1.25 var(--f-titoli);margin:0 0 .6rem}
.offerta dl{margin:0 0 1rem;font:400 .95rem/1.45 var(--f-ui);flex:1}
.offerta dt{font-weight:700;margin-top:.5rem;color:var(--secondario);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.offerta dd{margin:.1rem 0 0}
.richiesta{max-width:640px;background:var(--accento-tenue);border-radius:8px;padding:1.3rem;position:relative}
.richiesta h2{font:700 1.4rem/1.25 var(--f-titoli);margin:0 0 .4rem}
.richiesta label{display:block;font:600 .92rem/1.3 var(--f-ui);margin:.9rem 0 .3rem}
.richiesta input:not([type=checkbox]),.richiesta select,.richiesta textarea{width:100%;min-height:44px;font:400 16px/1.4 var(--f-ui);padding:.55rem .7rem;border:1px solid var(--linea);border-radius:6px;background:var(--superficie);color:var(--inchiostro)}
.richiesta textarea{min-height:120px;resize:vertical}
.richiesta .spunta{display:flex;gap:.5rem;align-items:flex-start;margin:1rem 0}
.richiesta .spunta label{margin:0;font-weight:400}
.richiesta .spunta input{width:22px;height:22px;margin-top:.1rem;flex:none}
.trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.esito-modulo{font:600 .95rem/1.4 var(--f-ui);margin:.8rem 0 0}

/* foto nelle pagine di servizio: mai allargate oltre la loro misura */
.pagina .corpo figure img{width:auto;max-width:min(100%,320px);border-radius:8px}
.nota-newsletter{max-width:680px;margin:2.4rem auto 0;color:var(--secondario);font-size:.95rem}
.come-si-lavora{margin:2.4rem 0 0}
.come-si-lavora h2{font:700 1.4rem/1.25 var(--f-titoli);margin:0 0 .6rem}
.come-si-lavora ol{padding-left:1.3rem;margin:0}
.come-si-lavora li{margin:0 0 .7rem;line-height:1.55}
/* stampa: le schede e le tabelle degli articoli devono uscire intere su un A4 da appendere in banchina */
@media print{.invito,.nota-newsletter,.autore{display:none}.tabella{overflow:visible!important;max-width:none!important}.tabella table{width:100%;font-size:9pt;border-collapse:collapse}.tabella th,.tabella td{border:1px solid #999;padding:3pt 4pt}.tabella tr,h2,img{break-inside:avoid}h2{break-after:avoid}a{color:inherit;text-decoration:none}}

/* rifinitura grafica del 10/10 sera: più rivista, più persona, più leggibile */
.leggi{display:inline-flex;gap:.35rem;margin-top:.3rem;font:700 .95rem/1 var(--f-ui);color:var(--sez,var(--accento));text-decoration:none}
.leggi:hover{text-decoration:underline}
.primo{border-top:5px solid var(--sez,var(--accento));padding-top:1.1rem}
.apertura>div .scheda{border-left:3px solid var(--sez,var(--linea));padding-left:1rem;border-top:0;margin-bottom:1rem}
.scheda h3 a:hover,.primo h2 a:hover{color:var(--sez,var(--accento))}
.chi-home{display:grid;grid-template-columns:88px 1fr;gap:1.1rem;align-items:center;margin:2.2rem 0 0;padding:1.3rem 1.4rem;background:var(--superficie);border:1px solid var(--linea);border-radius:8px}
.chi-home img{width:88px;height:88px;border-radius:50%;object-fit:cover;background:var(--linea)}
.chi-home h2{font:700 1.15rem/1.2 var(--f-titoli);margin:0 0 .25rem}
.chi-home p{margin:0;font:400 .98rem/1.5 var(--f-ui);color:var(--secondario)}
.chi-home .chi-link{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-top:.7rem}
.chi-home .chi-link a:not(.bottone){font-weight:600;color:var(--inchiostro)}
.bottone--chiaro{background:transparent;color:var(--accento);border:1.5px solid var(--accento)}
.bottone--chiaro:hover{background:var(--accento);color:#fff}
@media(max-width:520px){.chi-home{grid-template-columns:64px 1fr;padding:1rem}.chi-home img{width:64px;height:64px}}
.corpo figure svg{max-width:460px;margin:0 auto}
.tabella tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--carta) 55%,var(--superficie))}
.tabella th{border-bottom:2px solid var(--sez,var(--linea))}
.articolo header{border-top:5px solid var(--sez,var(--accento));padding-top:1.1rem}
.condividi{max-width:680px;margin:1.2rem auto 0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font:400 .92rem/1.4 var(--f-ui);color:var(--secondario)}
.condividi a{font-weight:700;color:var(--inchiostro);text-decoration:none;border:1px solid var(--linea);border-radius:999px;padding:.35rem .8rem;background:var(--superficie)}
.condividi a:hover{border-color:var(--sez,var(--accento));color:var(--sez,var(--accento))}
@media print{.condividi,.chi-home{display:none}}
@media(max-width:520px){.nav{gap:.25rem 1rem;font-size:.88rem;justify-content:center}.nav a{padding:.35rem 0}.testa--home .riga{padding-top:1.6rem}.chi-home{align-items:start}}

/* grafiche nostre (10/10): pittogrammi di sezione e filo a tre colori della testata */
.pitto{color:var(--sez,var(--accento));flex:0 0 auto}
.pitto--mini{width:18px;height:18px;vertical-align:-4px;margin-right:.4rem}
.blocco h2{display:flex;align-items:center;gap:.6rem}
.intro-sezione h1{display:flex;align-items:center;gap:.8rem}
.occhiello{display:inline-flex;align-items:center}
.testa{border-top:5px solid transparent;border-image:linear-gradient(90deg,var(--corsia) 0 33.33%,var(--banchina) 33.33% 66.66%,var(--aula) 66.66% 100%) 1}
@media(max-width:520px){.intro-sezione h1 .pitto{width:44px;height:44px}}
.scheda h2{font:700 1.4rem/1.25 var(--f-titoli);margin:.35rem 0 .4rem}.scheda h2 a{text-decoration:none}.scheda h2 a:hover{color:var(--sez,var(--accento))}

/* scene illustrate (10/10): panorama della home, testate di sezione, 404 */
.scena{display:block;width:100%;height:auto;color:var(--sez,var(--accento))}
.panorama{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,4vw,3rem);padding:1.6rem 0 .4rem;border-bottom:1px solid var(--linea)}
.panorama .scena{max-height:190px}
.intro-griglia{display:grid;grid-template-columns:1fr;gap:1rem;align-items:end}
.intro-griglia .scena{max-width:420px;max-height:170px}
@media(min-width:860px){.intro-griglia{grid-template-columns:1.2fr 1fr}.intro-griglia .scena{justify-self:end}}
.pagina .scena{max-width:360px;margin:0 0 1.2rem;color:var(--banchina)}
@media print{.panorama,.intro-griglia .scena{display:none}}

/* revisione da lettore pignolo (10/10 notte) */
.corpo>p:first-child{font-size:1.3rem;line-height:1.6}
.corpo .richiamo{background:var(--superficie);border:1px solid var(--linea);border-left:4px solid var(--sez,var(--accento));border-radius:6px;padding:.9rem 1.1rem;font-size:1.08rem}
.corpo h2.passo{display:flex;align-items:center;gap:.7rem}
.passo-n{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--sez,var(--accento));color:#fff;font:700 1.05rem/1 var(--f-ui)}
.salta:not(a){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tabella table{font-variant-numeric:tabular-nums}
.tabella td.num{text-align:right;white-space:nowrap}
.prossimo{margin-top:1.4rem;padding:1rem 1.1rem;border:1.5px dashed var(--sez,var(--linea));border-radius:8px;background:var(--superficie)}
.prossimo-t{display:flex;align-items:center;margin:0 0 .35rem;font:700 .78rem/1.2 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--sez,var(--accento))}
.prossimo-titolo{margin:0;font:700 1.12rem/1.3 var(--f-titoli)}
.elenco .prossimo{max-width:760px;margin:0 0 1.4rem}
.sezione-vuota{max-width:640px}
.sezione-vuota-t{font:700 1.15rem/1.3 var(--f-titoli);margin:0 0 .5rem}
.sezione-vuota ul{margin:0 0 1rem;padding-left:1.2rem;font:400 1.02rem/1.6 var(--f-ui)}
.sezione-vuota p{color:var(--secondario)}
.nota-newsletter{max-width:none;margin:2.4rem 0 0}
.blocco .leggi{margin-top:.2rem}
@media print{.prossimo{display:none}}
.tabella th.num{text-align:right}

/* SEO e marchio (10/10): h1 della home, piede ricco */
.testata-h1{margin:0;line-height:0}
.piede{padding-top:2.4rem}
.piede-griglia{display:grid;grid-template-columns:1fr;gap:1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--linea)}
@media(min-width:860px){.piede-griglia{grid-template-columns:1.2fr 1.3fr 1fr;gap:2.4rem}}
.piede-nome{font:700 1.25rem/1.2 var(--f-titoli);color:var(--inchiostro);margin:0 0 .4rem}
.piede-marchio p{margin:0 0 .4rem}
.piede-sezioni,.piede-link{display:flex;flex-direction:column;gap:.7rem}
.piede-sezioni a{display:flex;gap:.6rem;align-items:flex-start;text-decoration:none;line-height:1.35}
.piede-sezioni a strong{color:var(--inchiostro);margin-right:.25rem}
.piede-sezioni a:hover strong{color:var(--sez)}
.piede-link a{color:var(--inchiostro);font-weight:600}
.piede-basso{padding-top:1.2rem}
.piede-basso p{margin:0}

/* terzo controllo SEO (10/10): tocco, leggibilità, stabilità del layout */
.corpo h2.passo::before{content:attr(data-n);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--sez,var(--accento));color:#fff;font:700 1.05rem/1 var(--f-ui)}
.occhiello{font-size:.84rem}
.primo p.meta{font:400 .92rem/1.4 var(--f-ui);color:var(--secondario)}
@media(min-width:860px){.blocchi{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
.pagina--chi-scrive .corpo figure img{width:300px;max-width:100%;aspect-ratio:300/301;height:auto}
.altre-sezioni{margin:2rem 0 0;padding-top:1.2rem;border-top:1px solid var(--linea);display:flex;flex-direction:column;gap:.4rem}
.altre-sezioni p{margin:0 0 .3rem;font:700 .84rem/1.2 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--secondario)}
.altre-sezioni a{display:flex;gap:.7rem;align-items:center;min-height:44px;text-decoration:none;line-height:1.35}
.altre-sezioni a strong{color:var(--inchiostro);margin-right:.25rem}
.altre-sezioni a .pitto{color:var(--sez)}
/* bersagli di tocco ≥ 44 px al telefono */
@media(max-width:860px){
  .nav a{padding:.8rem .1rem}
  .piede a{display:inline-block;padding:.55rem 0}
  .piede-sezioni{gap:.1rem}.piede-link{gap:0}
  .leggi{display:inline-flex;padding:.7rem 0}
  .occhiello{padding:.55rem 0}
  .indice li a{display:inline-block;padding:.4rem 0}
  .condividi a{padding:.6rem .95rem}
  .spunta input[type=checkbox]{width:24px;height:24px}
}
@media(max-width:860px){
  .occhiello{padding:.7rem 0}
  .leggi{padding:.8rem 0}
  .chi-home .chi-link a:not(.bottone){display:inline-block;padding:.7rem 0}
  .blocco h2 a{display:inline-block;padding:.45rem 0}
  .scheda h2 a,.scheda h3 a{display:inline-block;padding:.2rem 0}
}
