/* IFE - ETS — il sito della Federazione (FED-01, 14 ottobre 2026). Registro istituzionale: fondo bianco, il blu della chip IFE,
   il payoff sempre nel rosso originale. Titoli in Ovo, testo in Source Sans 3. */
@font-face{font-family:"Ovo";src:url("../media/fonts/ovo-400.woff") format("woff");font-display:swap}
@font-face{font-family:"SS3";font-weight:400;src:url("../media/fonts/ss3-400.woff") format("woff");font-display:swap}
@font-face{font-family:"SS3";font-weight:600;src:url("../media/fonts/ss3-600.woff") format("woff");font-display:swap}
:root{
  --blu:#1d45b0; --blu-scuro:#0e2468; --blu-notte:#0a1a4a; --blu-chiaro:#e9effc; --blu-linea:#d3ddf3;
  --rosso:#c1121f; --testo:#16213a; --testo-soft:#4d5b78; --fondo:#ffffff; --fondo-2:#f5f7fc;
  --raggio:14px; --ombra:0 10px 30px rgba(14,36,104,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fondo);color:var(--testo);font-family:"SS3",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--blu)}
.titolo-nascosto{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.contenitore{width:min(1160px,100% - 40px);margin:0 auto}
h1,h2,h3{font-family:"Ovo",Georgia,serif;font-weight:400;color:var(--blu-notte);line-height:1.18;margin:0}
h2{font-size:clamp(28px,3.4vw,40px)}
h3{font-size:22px}
p{margin:0}
.occhiello{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blu)}

/* fascia istituzionale in cima */
.fascia{background:var(--blu-notte);color:#c9d6f5;font-size:13.5px}
.fascia .contenitore{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.lingue{display:flex;flex-wrap:nowrap;white-space:nowrap}
.lingue a{color:#c9d6f5;text-decoration:none;font-weight:600;margin-left:14px;letter-spacing:.06em}
.fascia .istituzione{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.lingue a[aria-current]{color:#fff;border-bottom:2px solid #fff}

/* testata */
.testata{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--blu-linea)}
.testata .contenitore{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:108px}
.marchio{display:flex;align-items:center}
.marchio img{height:92px;width:auto}
.menu{display:flex;gap:22px;align-items:center}
.menu a{color:var(--testo);text-decoration:none;font-weight:600;font-size:15.5px}
.menu a:hover{color:var(--blu)}
.tasto{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;font-weight:600;text-decoration:none;font-size:16px;border:2px solid var(--blu);transition:transform .15s,box-shadow .15s}
.tasto.pieno{background:var(--blu);color:#fff;box-shadow:0 8px 20px rgba(29,69,176,.25)}
.tasto.vuoto{background:#fff;color:var(--blu)}
.tasto:hover{transform:translateY(-1px)}
.menu .tasto{padding:10px 18px;font-size:15px}
.apri-menu{display:none;background:none;border:1px solid var(--blu-linea);border-radius:10px;padding:8px 12px;font-size:20px;color:var(--blu-notte)}

/* apertura */
.apertura{background:linear-gradient(180deg,#fff 0%,var(--fondo-2) 100%);border-bottom:1px solid var(--blu-linea)}
.apertura .contenitore{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center;padding:76px 0 84px}
.apertura h1{font-size:clamp(36px,4.6vw,58px);margin:14px 0 20px}
.apertura .lead{font-size:20px;color:var(--testo-soft);max-width:620px}
.apertura .tasti{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 26px}
.nota-app{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--blu-linea);border-radius:var(--raggio);padding:14px 18px;max-width:620px;font-size:15.5px;color:var(--testo-soft)}
.nota-app strong{color:var(--testo)}
.sigillo{justify-self:center;text-align:center}
.sigillo img{width:min(520px,100%);height:auto}
.payoff{font-family:"Ovo",Georgia,serif;color:var(--rosso);font-size:21px;margin-top:16px}

/* sezioni */
.sezione{padding:88px 0}
.sezione.chiara{background:var(--fondo-2);border-top:1px solid var(--blu-linea);border-bottom:1px solid var(--blu-linea)}
.testa-sezione{max-width:760px;margin-bottom:40px}
.testa-sezione h2{margin:10px 0 14px}
.testa-sezione p{color:var(--testo-soft);font-size:18px}

/* i tre passi */
.passi{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:passo}
.passo{background:#fff;border:1px solid var(--blu-linea);border-radius:var(--raggio);padding:28px;box-shadow:var(--ombra);position:relative}
.passo::before{counter-increment:passo;content:counter(passo);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--blu);color:#fff;font-weight:600;margin-bottom:16px}
.passo h3{margin-bottom:8px}
.passo p{color:var(--testo-soft)}

/* le due porte */
.porte{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.porta{background:#fff;border:1px solid var(--blu-linea);border-radius:var(--raggio);padding:34px;box-shadow:var(--ombra);display:flex;flex-direction:column}
.porta.primaria{border:2px solid var(--blu)}
.porta .chi{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blu)}
.porta h3{font-size:28px;margin:8px 0 12px}
.porta > p{color:var(--testo-soft)}
.elenco{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:10px}
.elenco li{display:flex;gap:10px;align-items:flex-start}
.elenco li::before{content:"";flex:none;width:8px;height:8px;margin-top:10px;border-radius:50%;background:var(--blu)}
.porta .in-arrivo{margin-top:auto}

/* il segnaposto: un documento o una pagina che non c'è ancora. Titolo e stato, niente link. */
.in-arrivo{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;border:1px dashed #9fb2e0;background:var(--blu-chiaro);color:var(--blu-scuro);font-weight:600;font-size:15px}
.in-arrivo span{font-weight:400;color:var(--testo-soft);font-size:13.5px}

/* la disciplina */
.disciplina{background:var(--blu-notte);color:#dfe7fb}
.disciplina h2{color:#fff}
.disciplina .occhiello{color:#9fb8f2}
.disciplina .testa-sezione p{color:#c3d0f1}
.regola{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.regola .testo{font-size:19px;line-height:1.7}
.quote{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.quota{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:18px 10px;text-align:center}
.quota b{display:block;font-family:"Ovo",Georgia,serif;font-weight:400;font-size:34px;color:#fff}
.quota span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#9fb8f2}
.marchio-gioco{margin-top:30px;color:#c3d0f1;font-size:16px}
.marchio-gioco a{color:#fff}

/* schede generiche */
.schede{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.scheda{background:#fff;border:1px solid var(--blu-linea);border-radius:var(--raggio);padding:28px;display:flex;flex-direction:column;gap:10px}
.scheda p{color:var(--testo-soft)}
.scheda .in-arrivo{align-self:flex-start;margin-top:auto}

/* documenti */
.documenti{list-style:none;margin:0;padding:0;border-top:1px solid var(--blu-linea)}
.documenti li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;border-bottom:1px solid var(--blu-linea)}
.documenti h3{font-size:20px}
.documenti p{color:var(--testo-soft);font-size:15.5px}
.stato{flex:none;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blu-scuro);background:var(--blu-chiaro);border:1px dashed #9fb2e0;border-radius:999px;padding:6px 12px}

/* piè di pagina */
.piede{background:var(--blu-notte);color:#c3d0f1;padding:64px 0 34px;font-size:15.5px}
.piede .colonne{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.piede h4{margin:0 0 12px;color:#fff;font-size:14px;letter-spacing:.14em;text-transform:uppercase}
.piede ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.piede a{color:#c3d0f1;text-decoration:none}
.piede a:hover{color:#fff}
.piede .vuoto{color:#7f93c4}
.piede .badge{background:#fff;border-radius:16px;padding:12px 16px;display:inline-block;margin-bottom:16px}
.piede .badge img{height:96px;width:auto}
.piede .legale{border-top:1px solid rgba(255,255,255,.14);margin-top:44px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:#8fa3d6}

/* scelta della lingua al primo ingresso (solo con JavaScript: i motori vedono la pagina) */
.scelta-lingua{position:fixed;inset:0;z-index:50;background:rgba(10,26,74,.72);display:none;align-items:center;justify-content:center;padding:20px}
.scelta-lingua.aperta{display:flex}
.scelta-lingua .riquadro{background:#fff;border-radius:18px;padding:34px 30px;text-align:center;width:min(380px,100%);box-shadow:0 30px 60px rgba(0,0,0,.25)}
.scelta-lingua img{width:96px;margin:0 auto 18px}
.scelta-lingua .tasti{display:grid;gap:12px}


/* ——— soci fondatori (FED-01, 14/10/2026): la home serve ad acquisire i 25 soci fondatori ——— */
.salta{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 14px;z-index:60}
.salta:focus{left:12px;top:12px}
h2.grande{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:14px 0 22px;letter-spacing:-.01em}
.venticinque{display:flex;align-items:center;gap:16px;margin:26px auto 0;background:var(--blu-notte);color:#dfe7fb;border-radius:18px;padding:16px 24px;text-align:left;width:max-content;max-width:100%}
.venticinque b{font-family:"Ovo",Georgia,serif;font-weight:400;font-size:64px;line-height:1;color:#fff}
.venticinque span{font-size:15px;line-height:1.35;font-weight:600}

.momento{background:var(--blu-notte);color:#dfe7fb;padding:96px 0;text-align:center}
.momento blockquote{margin:0 auto 26px;max-width:900px;font-family:"Ovo",Georgia,serif;font-size:clamp(28px,3.6vw,46px);line-height:1.22;color:#fff}
.momento blockquote::before{content:"“";display:block;font-size:90px;line-height:.6;color:var(--rosso);margin-bottom:10px}
.momento p{max-width:680px;margin:0 auto;font-size:19px;color:#c3d0f1}

.regioni{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.regioni li{overflow-wrap:anywhere;hyphens:auto;background:#fff;border:1px solid var(--blu-linea);border-radius:12px;padding:16px 14px;font-weight:600;color:var(--blu-notte);display:flex;align-items:center;gap:10px;box-shadow:var(--ombra)}
.regioni li::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;border:2px solid var(--blu)}
.regioni li.riserve{background:var(--blu-chiaro);border-style:dashed;color:var(--blu-scuro);grid-column:span 5;justify-content:center}
.regioni li.riserve::before{display:none}

.fondamenta{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.fondamenta article{background:#fff;border:1px solid var(--blu-linea);border-left:5px solid var(--blu);border-radius:var(--raggio);padding:26px 28px}
.fondamenta h3{margin-bottom:8px}
.fondamenta p{color:var(--testo-soft)}

.candidatura{background:linear-gradient(160deg,var(--blu-notte) 0%,#13308a 100%);color:#dfe7fb;padding:96px 0}
.candidatura .contenitore{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.candidatura h2{color:#fff;font-size:clamp(32px,3.8vw,48px);margin:10px 0 16px}
.candidatura .occhiello{color:#9fb8f2}
.invito{position:sticky;top:110px}
.invito > p{font-size:19px;color:#c3d0f1}
.dopo{list-style:none;counter-reset:dopo;margin:30px 0;padding:0;display:grid;gap:16px}
.dopo li{counter-increment:dopo;display:flex;gap:14px;align-items:flex-start;font-size:17px}
.dopo li::before{content:counter(dopo);flex:none;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--blu-notte);font-weight:600;display:flex;align-items:center;justify-content:center}
.candidatura .payoff{color:#ff5a63}
.modulo{background:#fff;color:var(--testo);border-radius:20px;padding:34px;box-shadow:0 30px 60px rgba(0,0,0,.25);display:grid;gap:16px}
.modulo .due{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.modulo label{display:grid;gap:6px;font-weight:600;font-size:15px;color:var(--blu-notte)}
.modulo small{font-weight:400;color:var(--testo-soft);font-size:13.5px}
.modulo input,.modulo select,.modulo textarea{font:inherit;font-weight:400;font-size:16px;color:var(--testo);border:1px solid #c4d0ea;border-radius:10px;padding:12px 14px;background:#fff;width:100%}
.modulo input:focus,.modulo select:focus,.modulo textarea:focus{outline:2px solid var(--blu);outline-offset:1px;border-color:var(--blu)}
.modulo .ob{color:var(--rosso)}
.modulo .esca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.modulo .spunta{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:14.5px;color:var(--testo-soft)}
.modulo .spunta input{width:20px;height:20px;flex:none;margin-top:2px}
.modulo button{justify-self:start;border:0;cursor:pointer;font-size:17px;padding:15px 30px}
.modulo button[disabled]{opacity:.6;cursor:wait}
.modulo fieldset{border:0;margin:0;padding:0;display:grid;gap:16px;min-width:0}
.modulo fieldset.passo-email{background:var(--blu-chiaro);border:1px solid var(--blu-linea);border-radius:14px;padding:18px}
.modulo fieldset.resto[disabled]{opacity:.45}
.modulo .passo-testo{font-size:15px;color:var(--blu-scuro)}
.modulo .riga-codice{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.modulo .riga-codice label{flex:1 1 180px}
.modulo .captcha:empty{display:none}
.modulo input[readonly]{background:#eef2fa}
.esito-email{font-weight:600}
.esito{font-weight:600;min-height:0}
/* l'esito si vede: riquadro pieno, testo grande e scuro sul fondo chiaro (richiesta del titolare, 14/10) */
.esito.ok,.esito.no,.esito-email.ok,.esito-email.no{display:block;padding:14px 18px;border-radius:12px;font-size:17px;line-height:1.45;border:2px solid}
.esito.ok,.esito-email.ok{background:#e6f6ee;border-color:#1f9d63;color:#0b4d30}
.esito.no,.esito-email.no{background:#fdecee;border-color:var(--rosso);color:#7a0b14}
.esito.ok::before,.esito-email.ok::before{content:"✓ ";font-weight:700}
.nota-ob{font-size:13px;color:var(--testo-soft)}

.notizia{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--blu-linea);border-radius:var(--raggio);padding:30px;box-shadow:var(--ombra);max-width:860px;transition:transform .15s,box-shadow .15s}
.notizia:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(14,36,104,.14)}
.notizia .quando{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blu)}
.notizia h2,.notizia h3{font-size:26px;margin:10px 0 12px}
.notizia p{color:var(--testo-soft);margin-bottom:12px}
.notizia .leggi{font-weight:600;color:var(--blu)}

/* pagine di testo: notizie, articolo, informativa */
.pagina-testo{padding:56px 0 90px}
.pagina-testo > .contenitore > h1{font-size:clamp(34px,4vw,50px);margin:8px 0 14px}
.pagina-testo .lead{font-size:19px;color:var(--testo-soft);margin-bottom:34px;max-width:720px}
.briciole{font-size:14px;color:var(--testo-soft);margin-bottom:22px}
.briciole a{color:var(--testo-soft)}
.articolo{max-width:780px}
.articolo h1{font-size:clamp(32px,4vw,48px);margin:10px 0 14px}
.articolo .firma{color:var(--testo-soft);font-size:15px;margin-bottom:26px}
.articolo .copertina{border-radius:16px;border:1px solid var(--blu-linea);margin-bottom:34px}
.articolo h2{font-size:clamp(25px,2.8vw,32px);margin:44px 0 14px}
.articolo p,.articolo li{font-size:18.5px;line-height:1.75;color:#24304d}
.articolo p{margin-bottom:18px}
.articolo ul,.articolo ol{margin:0 0 20px;padding-left:24px;display:grid;gap:10px}
.articolo .quote{margin:8px 0 24px}
.articolo .quota{background:var(--blu-notte);border:0}
.richiamo{background:var(--blu-notte);border-radius:18px;padding:30px;margin:34px 0;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.richiamo p{color:#fff!important;font-family:"Ovo",Georgia,serif;font-size:24px!important;line-height:1.3!important;margin:0!important;max-width:440px}
.richiamo .tasto{background:#fff;color:var(--blu-notte);border-color:#fff}
.faq{display:grid;gap:10px}
.faq details{border:1px solid var(--blu-linea);border-radius:12px;padding:16px 20px;background:#fff}
.faq summary{font-weight:600;cursor:pointer;color:var(--blu-notte);font-size:17.5px}
.faq details p{margin:12px 0 0}
.legale-testo p,.legale-testo li{font-size:17px}


/* pagina d'attesa internazionale: il riquadro finale verso empokerment.com */
.segui .contenitore{grid-template-columns:1fr}
.segui .invito{position:static;max-width:760px}
.tasto.chiaro{background:#fff;color:var(--blu-notte);border-color:#fff}
/* una federazione, due livelli; le tappe (14/10/2026) */
.livelli{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:46px}
.livelli article{background:#fff;border:1px solid var(--blu-linea);border-top:5px solid var(--blu);border-radius:var(--raggio);padding:26px 28px;box-shadow:var(--ombra)}
.livelli h3{margin-bottom:8px}
.livelli p{color:var(--testo-soft)}
.titolo-tappe{font-size:24px;margin-bottom:18px}
.tappe{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:tappa}
.tappe li{counter-increment:tappa;position:relative;background:#fff;border:1px dashed #9fb2e0;border-radius:var(--raggio);padding:24px 24px 22px}
.tappe li::before{content:counter(tappa);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--blu);color:var(--blu);font-weight:600;margin-bottom:12px}
.tappe li.ora{background:var(--blu-notte);border:0;color:#dfe7fb;box-shadow:0 16px 36px rgba(10,26,74,.25)}
.tappe li.ora::before{background:#fff;border-color:#fff;color:var(--blu-notte)}
.tappe h4{font-family:"Ovo",Georgia,serif;font-weight:400;font-size:21px;margin:0 0 6px;color:var(--blu-notte)}
.tappe li.ora h4{color:#fff}
.tappe p{color:var(--testo-soft);font-size:16px}
.tappe li.ora p{color:#c3d0f1}
.tappe .qui{position:absolute;top:18px;right:18px;background:var(--rosso);color:#fff;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 10px}
.nota-residenza{margin-top:14px;font-size:15.5px!important;color:#c3d0f1;border-left:3px solid #9fb8f2;padding-left:12px}

/* nessuna colonna più larga dello schermo, anche sui telefoni più stretti */
.apertura .contenitore > *,.candidatura .contenitore > *,.regola > *,.livelli > *,.tappe > *,.schede > *,.fondamenta > *{min-width:0}
.tasto{text-align:center;max-width:100%}
.venticinque{width:auto}
/* banner dei cookie e pulsante delle preferenze (14/10/2026) */
.cookiebar{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;display:none;gap:18px 26px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff;border:1px solid var(--blu-linea);border-radius:16px;padding:18px 22px;box-shadow:0 20px 50px rgba(10,26,74,.25);max-width:1160px;margin:0 auto}
.cookiebar.on{display:flex}
.cookiebar .ck-testo{flex:1 1 420px;min-width:0}
.cookiebar p{font-size:14.5px;color:var(--testo-soft)}
.cookiebar .ck-cats{display:flex;flex-wrap:wrap;gap:0 22px}
.cookiebar .ck-cat{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:6px;font-weight:600;font-size:14.5px;color:var(--blu-notte);cursor:pointer}
.cookiebar .ck-cat input{width:20px;height:20px;accent-color:var(--blu)}
.cookiebar .btns{display:flex;gap:10px;flex-wrap:wrap}
.cookiebar .tasto{padding:10px 18px;font-size:15px;cursor:pointer}
.preferenze-cookie{background:none;border:0;padding:0;font:inherit;color:#c3d0f1;cursor:pointer;text-align:left}
.preferenze-cookie:hover{color:#fff}
@media (max-width:960px){
  .menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:18px 20px 24px;border-bottom:1px solid var(--blu-linea)}
  .menu.aperto{display:flex}
  .apri-menu{display:block}
  .apertura .contenitore{grid-template-columns:1fr;padding:48px 0 60px;gap:30px}
  .sigillo img{width:min(420px,100%)}
  .passi,.schede,.porte,.regola,.fondamenta,.candidatura .contenitore,.livelli,.tappe{grid-template-columns:1fr}
  .regioni{grid-template-columns:repeat(3,minmax(0,1fr))}
  .regioni li.riserve{grid-column:span 3}
  .momento,.candidatura{padding:68px 0}
  .invito{position:static}
  .piede .colonne{grid-template-columns:1fr 1fr}
  .sezione{padding:64px 0}
  .marchio img{height:68px}
}
@media (max-width:560px){
  .quote{grid-template-columns:repeat(2,1fr)}
  .cookiebar{left:8px;right:8px;bottom:8px;padding:16px}
  .cookiebar .btns{width:100%}
  .cookiebar .tasto{flex:1 1 auto}
  .fascia{font-size:12.5px}
  .fascia .contenitore{gap:10px}
  .lingue a{margin-left:9px;letter-spacing:.02em}
  .regioni{grid-template-columns:repeat(2,minmax(0,1fr))}
  .regioni li.riserve{grid-column:span 2}
  .modulo .due{grid-template-columns:1fr}
  .modulo{padding:24px 20px}
  .venticinque b{font-size:52px}
  .piede .colonne{grid-template-columns:1fr}
  .documenti li{flex-direction:column;align-items:flex-start}
}
