/* Componenti già fissati, chiusi ciascuno nel suo contenitore. Generato da genera_staging.py: non modificare a mano. */

.c-modulo{--g:#1D2126;--g2:#3A4048;--t:#5E666F;--f:#CDD2D7;--bordo:#8A9199;--carta:#F2F3F4;--bianco:#FBFBFC;--a:#FF5A1F;--a-chiaro:#FF7442;--a-scuro:#C2410C;--errore:#B42318;--tenue:#E4E7EA}
.c-modulo *{box-sizing:border-box;margin:0;padding:0}
.c-modulo .pannello{background:var(--bianco);border:1px solid var(--f);border-radius:4px;padding:clamp(20px,3.4vw,44px);scroll-margin-top:16px}
.c-modulo .pannello h2{font:300 clamp(26px,2.6vw,36px)/1.1 var(--disp);font-stretch:var(--disp-w);letter-spacing:-.02em}
.c-modulo .pannello h2 b{font-weight:800}
.c-modulo .pannello .sotto{color:var(--g2);margin-top:10px}
.c-modulo .pannello .sotto a, .c-modulo .pannello p a{color:var(--g);font-weight:600}
.c-modulo .passi{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px}
.c-modulo .passi li{font:600 13px Archivo;font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--t);padding-top:10px;border-top:3px solid var(--f)}
.c-modulo .passi li.fatto{border-color:var(--g);color:var(--g)}
.c-modulo .passi li.ora{border-color:var(--a);color:var(--g)}
.c-modulo form{margin-top:30px}
.c-modulo .passo{display:none;gap:24px}
.c-modulo .passo.ora{display:grid}
.c-modulo .campo{display:grid;gap:8px;border:0;min-width:0}
.c-modulo legend, .c-modulo .campo>label:not(.foto):not(.priv), .c-modulo .etich{font:600 13px Archivo;font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--g2)}
.c-modulo legend{margin-bottom:8px}
.c-modulo .facolt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--t);font-stretch:100%}
.c-modulo .sub-campo{display:grid;gap:6px}
.c-modulo .sub-campo label{font:500 15px Archivo;color:var(--g)}
.c-modulo input[type=text], .c-modulo input[type=email], .c-modulo input[type=tel], .c-modulo textarea{font:400 16px Archivo;color:var(--g);background:#fff;border:1px solid var(--bordo);border-radius:3px;padding:12px 14px;width:100%;min-height:48px;outline:none}
.c-modulo textarea{min-height:92px;resize:vertical}
.c-modulo input:focus, .c-modulo textarea:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(255,90,31,.25)}
.c-modulo .due{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.c-modulo .aiuto{font-size:14.5px;color:var(--t)}
.c-modulo .msg-err{display:none;font-size:14.5px;color:var(--errore);font-weight:500}
.c-modulo .errato .msg-err{display:block}
.c-modulo .errato input[type=text], .c-modulo .errato input[type=email], .c-modulo .errato input[type=tel]{border-color:var(--errore)}
.c-modulo .errato[data-quale=email] input[type=tel], .c-modulo .errato[data-quale=telefono] input[type=email]{border-color:var(--bordo)}
.c-modulo .errato .mat-grid span{border-color:var(--errore)}
.c-modulo .errato .priv input{outline:2px solid var(--errore);outline-offset:2px}
.c-modulo .scelte{display:flex;flex-wrap:wrap;gap:10px}
.c-modulo .scelte label, .c-modulo .mat-grid label{position:relative;cursor:pointer}
.c-modulo .scelte input, .c-modulo .mat-grid input{position:absolute;opacity:0;pointer-events:none}
.c-modulo .scelte span{display:inline-flex;align-items:center;min-height:46px;border:1px solid var(--bordo);background:#fff;border-radius:3px;padding:10px 16px;font:500 15px Archivo}
.c-modulo .scelte input:checked+span{border-color:var(--g);background:var(--g);color:#fff}
.c-modulo .scelte input:focus-visible+span, .c-modulo .mat-grid input:focus-visible+span{outline:3px solid var(--g);outline-offset:2px}
.c-modulo .mat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.c-modulo .mat-grid span{display:block;border:1px solid var(--bordo);border-radius:3px;overflow:hidden;background:#fff;font:600 14.5px Archivo}
.c-modulo .mat-grid img, .c-modulo .mat-grid i{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--tenue)}
.c-modulo .mat-grid em{display:block;padding:9px 10px;font-style:normal}
.c-modulo .mat-grid input:checked+span{border-color:var(--g);box-shadow:0 0 0 2px var(--g)}
.c-modulo .mat-grid input:checked+span em{background:var(--g);color:#fff}
.c-modulo .nascosto-vis{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.c-modulo .foto{position:relative;display:block;font-size:15px;line-height:1.5;border:1.5px dashed #8C949D;border-radius:4px;background:#fff;padding:22px;text-align:center;cursor:pointer;transition:background .2s,border-color .2s}
.c-modulo .foto:hover, .c-modulo .foto.sopra{background:#FFF4EF;border-color:var(--a)}
.c-modulo .foto:focus-within{outline:3px solid var(--g);outline-offset:2px}
.c-modulo .foto b{display:block;font-weight:600}
.c-modulo .foto small{display:block;color:var(--t);font-size:14px;margin-top:4px}
.c-modulo .avviso{font-size:14.5px;color:var(--a-scuro)}
.c-modulo .avviso:empty{display:none}
.c-modulo .anteprime{display:flex;flex-wrap:wrap;gap:10px}
.c-modulo .anteprime:empty{display:none}
.c-modulo .anteprime figure{position:relative;width:96px}
.c-modulo .anteprime .img{width:96px;height:96px;border-radius:3px;overflow:hidden;background:var(--tenue)}
.c-modulo .anteprime img{width:100%;height:100%;object-fit:cover;display:block}
.c-modulo .anteprime figcaption{font:500 12px Archivo;font-stretch:87.5%;color:var(--t);margin-top:4px}
.c-modulo .anteprime button{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(29,33,38,.88);color:#fff;font:600 16px/28px Archivo;cursor:pointer}
.c-modulo .riep{background:var(--carta);border-radius:3px;padding:16px 18px;font-size:15px;line-height:1.7}
.c-modulo .riep b{font-weight:600}
.c-modulo .riep:empty{display:none}
.c-modulo .priv{display:flex;gap:12px;align-items:center;min-height:44px;font-size:15px;color:var(--g2);cursor:pointer}
.c-modulo .priv-link{display:inline-flex;align-items:center;min-height:44px;margin-left:34px;font-size:14.5px;color:var(--g);text-decoration:underline;text-underline-offset:3px}
.c-modulo .priv input{width:22px;height:22px;margin-top:1px;accent-color:var(--g);flex:none}
.c-modulo .priv a{color:var(--g)}
.c-modulo .azioni{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.c-modulo .invia{display:inline-flex;align-items:center;gap:12px;background:var(--a);color:var(--g);border:0;border-radius:3px;font:700 16px Archivo;padding:16px 26px;min-height:52px;cursor:pointer;text-decoration:none}
.c-modulo .invia:hover{background:var(--a-chiaro)}
.c-modulo .indietro{display:inline-flex;align-items:center;background:none;border:1px solid var(--bordo);color:var(--g);border-radius:3px;font:600 15px Archivo;padding:14px 20px;min-height:52px;cursor:pointer;text-decoration:none}
.c-modulo .indietro:hover{border-color:var(--g)}
.c-modulo .invia:focus-visible, .c-modulo .indietro:focus-visible{outline:3px solid var(--g);outline-offset:3px}
.c-modulo .spunta{width:48px;height:48px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}
.c-modulo .pannello.ok h2{margin-top:18px}
.c-modulo .pannello.ok .riep{margin-top:22px}
.c-modulo .pannello.ok p{color:var(--g2);margin-top:14px;max-width:560px}
.c-modulo .pannello.ok .azioni{margin-top:28px}
@media (max-width:900px){
  .c-modulo .mat-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .c-modulo .due{grid-template-columns:1fr}
  .c-modulo .azioni .invia{flex:1 1 auto;justify-content:center}
}
@media (hover:none){
  .c-modulo .solo-mouse{display:none}
}
@media (prefers-reduced-motion:reduce){
  .c-modulo *{transition:none!important;scroll-behavior:auto!important}
}

.c-cert{--g:#1D2126;--g2:#3A4048;--t:#5E666F;--carta:#F2F3F4;--bianco:#FBFBFC;--al:#C9CED4;--a:#FF5A1F;--a-chiaro:#FF7442;--a-scuro:#C2410C;
      --notte:#16191D;--scheda:#22272D;--bordo:rgba(201,206,212,.14);--tenue:#9AA3AD;--lato:clamp(16px,4vw,56px)}
.c-cert *{box-sizing:border-box;margin:0;padding:0}
.c-cert{background:var(--carta);color:var(--g);font:400 16px/1.55 Archivo,sans-serif;-webkit-font-smoothing:antialiased}
.c-cert .cert{position:relative;overflow:hidden;background:var(--notte);color:#fff;padding:clamp(72px,10vw,140px) var(--lato) clamp(72px,9vw,120px);isolation:isolate}
.c-cert .cert::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse 60% 45% at 85% 0%,rgba(255,90,31,.16),transparent 70%),
             repeating-linear-gradient(100deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px)}
.c-cert .cert-testa{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:end;margin-bottom:clamp(40px,6vw,72px)}
.c-cert .cert .eti{font:600 13px Archivo;font-stretch:87.5%;letter-spacing:.12em;text-transform:uppercase;color:var(--a-chiaro);display:flex;align-items:center;gap:14px}
.c-cert .cert .eti::before{content:"";width:36px;height:2px;background:var(--a)}
.c-cert .cert h2{font:300 clamp(40px,6.4vw,92px)/.98 var(--disp);font-stretch:var(--disp-w);letter-spacing:-.04em;margin-top:18px}
.c-cert .cert h2 b{font-weight:800;display:block;color:var(--al)}
.c-cert .cert .attacco{color:var(--tenue);max-width:620px;margin-top:22px;font-size:17px}
.c-cert .conta{text-align:right}
.c-cert .conta b{display:block;font:200 clamp(72px,10vw,150px)/.85 var(--disp);font-stretch:var(--disp-w);letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}
.c-cert .conta span{display:block;margin-top:10px;font:600 13px Archivo;font-stretch:87.5%;letter-spacing:.1em;text-transform:uppercase;color:var(--tenue)}
.c-cert .schede{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"eow eow iso" "eow eow aut" "albo rat altro";gap:16px}
.c-cert .scheda{position:relative;background:linear-gradient(180deg,#262B31,var(--scheda));border:1px solid var(--bordo);border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:14px;
  transition:border-color .25s,transform .25s}
.c-cert .scheda::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;border-radius:6px 6px 0 0;background:linear-gradient(90deg,transparent,rgba(201,206,212,.55),transparent);transition:background .25s}
.c-cert .scheda:hover{border-color:rgba(255,90,31,.45);transform:translateY(-2px)}
.c-cert .scheda:hover::before{background:linear-gradient(90deg,transparent,var(--a),transparent)}
.c-cert .area{font:600 12.5px Archivo;font-stretch:87.5%;letter-spacing:.1em;text-transform:uppercase;color:var(--tenue)}
.c-cert .scheda h3{font:700 24px/1.12 var(--disp);font-stretch:103%;letter-spacing:-.01em}
.c-cert .per-voi{color:var(--al);font-size:15.5px}
.c-cert .dati{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14.5px;border-top:1px solid var(--bordo);padding-top:14px;margin-top:auto}
.c-cert .dati dt{color:var(--tenue)}
.c-cert .dati dd{font-variant-numeric:tabular-nums}
.c-cert .chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font:600 12.5px Archivo;font-stretch:87.5%;letter-spacing:.04em;color:var(--al);border:1px solid var(--bordo);border-radius:999px;padding:3px 10px}
.c-cert .validita{display:grid;gap:8px}
.c-cert .validita-testo{display:flex;justify-content:space-between;gap:12px;font:600 13px Archivo;font-stretch:87.5%;letter-spacing:.02em}
.c-cert .validita-testo .quando{color:#fff}
.c-cert .validita-testo .stato{color:#7FD49A}
.c-cert .validita.rinnovo .validita-testo .stato{color:var(--a-chiaro)}
.c-cert .vbarra{height:4px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}
.c-cert .vbarra i{display:block;height:100%;width:var(--resta,0%);background:linear-gradient(90deg,var(--al),#fff);border-radius:2px;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.c-cert .validita.rinnovo .vbarra i{background:linear-gradient(90deg,var(--a-scuro),var(--a))}
.c-cert .scarica{display:flex;flex-wrap:wrap;gap:8px}
.c-cert .pdf{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:3px;border:1px solid rgba(201,206,212,.35);font:600 14.5px Archivo;color:#fff;transition:background .2s,border-color .2s,color .2s}
.c-cert .pdf svg{width:16px;height:16px;flex:none}
.c-cert .pdf:hover{background:var(--a);border-color:var(--a);color:var(--g)}
.c-cert .pdf small{font:600 12px Archivo;font-stretch:87.5%;letter-spacing:.06em;color:var(--tenue)}
.c-cert .pdf:hover small{color:var(--g)}
.c-cert .eow{grid-area:eow;padding:clamp(28px,4vw,48px);background:linear-gradient(160deg,#2B3036 0%,#1F2328 60%)}
.c-cert .eow .anno{margin-top:auto;font:800 clamp(88px,11vw,176px)/.82 var(--disp);font-stretch:var(--disp-w);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(255,90,31,.55);user-select:none}
.c-cert .eow .dati{margin-top:8px}
.c-cert .eow h3{font:800 clamp(40px,5.4vw,76px)/.95 var(--disp);font-stretch:var(--disp-w);letter-spacing:-.035em;max-width:7.08em}
.c-cert .eow h3 span{color:var(--a)}
.c-cert .eow .per-voi{font-size:17px;max-width:520px}
.c-cert .eow .dati{max-width:520px}
@property --giro{syntax:"<angle>";inherits:false;initial-value:0deg}
.c-cert .eow{border-color:rgba(255,90,31,.22)}
.c-cert .neon{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:2;
  filter:drop-shadow(0 0 3px rgba(255,90,31,.95)) drop-shadow(0 0 10px rgba(255,90,31,.6)) drop-shadow(0 0 22px rgba(255,90,31,.3))}
.c-cert .neon i{position:absolute;inset:0;border-radius:inherit;padding:2px;
  background:conic-gradient(from var(--giro),transparent 0 62%,rgba(255,90,31,.15) 70%,var(--a) 84%,#FFD9C8 88%,var(--a) 92%,transparent 98%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
  animation:giro 6s linear infinite}
@keyframes giro{to{--giro:360deg}}
@media (prefers-reduced-motion:reduce){
  .c-cert .neon i{animation:none;background:linear-gradient(135deg,rgba(255,90,31,.85),rgba(255,90,31,.25) 50%,rgba(255,90,31,.85))}
}
.c-cert .iso{grid-area:iso}
.c-cert .aut{grid-area:aut}
.c-cert .albo{grid-area:albo}
.c-cert .rat{grid-area:rat}
.c-cert .altro{grid-area:altro}
.c-cert .grande{font:800 clamp(34px,3.4vw,46px)/1 var(--disp);font-stretch:var(--disp-w);letter-spacing:-.03em}
.c-cert .stelle{font-size:34px;letter-spacing:.08em;line-height:1;color:var(--a)}
.c-cert .stelle span{color:rgba(201,206,212,.25)}
.c-cert .impianti{display:grid;gap:10px}
.c-cert .impianti div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--bordo);padding-bottom:10px}
.c-cert .impianti b{font:700 16px Archivo}
.c-cert .impianti span{font-variant-numeric:tabular-nums;color:var(--al);font-size:14.5px;text-align:right}
.c-cert .altro{background:transparent;border-style:dashed;justify-content:center}
.c-cert .altro:hover{transform:none}
.c-cert .altro p{color:var(--al)}
.c-cert .altro a{color:#fff;border-bottom:2px solid var(--a);font-weight:600;align-self:flex-start}
.c-cert .compare{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.c-cert .compare.vista{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .c-cert .compare{opacity:1;transform:none;transition:none}
  .c-cert .vbarra i{transition:none}
  .c-cert .scheda{transition:none}
  .c-cert .scheda:hover{transform:none}
}
@media (max-width:1080px){
  .c-cert .schede{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"eow eow" "iso aut" "albo rat" "altro altro"}
}
@media (max-width:700px){
  .c-cert .cert-testa{grid-template-columns:minmax(0,1fr)}
  .c-cert .conta{text-align:left;display:flex;align-items:baseline;gap:14px}
  .c-cert .conta span{margin-top:0}
  .c-cert .schede{grid-template-columns:1fr;grid-template-areas:"eow" "iso" "aut" "albo" "rat" "altro"}
  .c-cert .scheda{padding:24px}
  .c-cert .pdf{flex:1 1 auto;justify-content:center}
}

.c-sedi{--g:#1D2126;--g2:#3A4048;--t:#5E666F;--f:#CDD2D7;--f2:#DDE1E5;--carta:#F2F3F4;--bianco:#FBFBFC;--al:#C9CED4;--a:#FF5A1F;--a-chiaro:#FF7442;--a-scuro:#C2410C;--lato:clamp(16px,4vw,56px)}
.c-sedi *{box-sizing:border-box;margin:0;padding:0}
.c-sedi{background:var(--carta);color:var(--g);font:400 16px/1.55 Archivo,sans-serif;-webkit-font-smoothing:antialiased}
.c-sedi .versione{margin:28px var(--lato) 80px;background:var(--bianco);border:1px solid var(--f);border-radius:6px;padding:clamp(24px,4vw,56px)}
.c-sedi .sez-testa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:clamp(28px,4vw,44px)}
.c-sedi .sez-testa h2{font:300 clamp(32px,4vw,52px)/1 var(--disp);font-stretch:var(--disp-w);letter-spacing:-.03em}
.c-sedi .sez-testa h2 b{font-weight:800}
.c-sedi .sez-testa p{color:var(--g2);max-width:460px}
.c-sedi .gruppo-tit{font:600 13px Archivo;font-stretch:87.5%;letter-spacing:.08em;text-transform:uppercase;color:var(--t)}
.c-sedi .ruolo{color:var(--g2);margin-top:4px}
.c-sedi .indirizzo{font-style:normal;margin-top:10px}
.c-sedi .orari{font-size:14.5px;color:var(--t);margin-top:6px}
.c-sedi .contatti{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:clamp(32px,4vw,48px);padding-top:24px;border-top:1px solid var(--f2)}
.c-sedi .contatti div{display:grid;gap:2px}
.c-sedi .contatti span{font:600 12.5px Archivo;font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--t)}
.c-sedi .contatti a{font-weight:600;font-size:17px;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.c-sedi .contatti a:hover{color:var(--a-scuro)}
.c-sedi .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:3px;font:700 15.5px Archivo;text-decoration:none;cursor:pointer;border:0}
.c-sedi .btn.pieno{background:var(--a);color:var(--g)}
.c-sedi .btn.pieno:hover{background:var(--a-chiaro)}
.c-sedi .btn.vuoto{background:none;border:1px solid var(--g);color:var(--g)}
.c-sedi .btn.vuoto:hover{background:var(--g);color:#fff}
.c-sedi .legenda{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-size:14px;color:var(--g2)}
.c-sedi .legenda span{display:inline-flex;align-items:center;gap:8px}
.c-sedi .legenda i{width:12px;height:12px;border-radius:50%;display:inline-block}
.c-sedi .legenda .op i{background:var(--a)}
.c-sedi .legenda .com i{border:2.5px solid var(--g);background:#fff}
.c-sedi .legenda em{font-style:normal;color:var(--t)}
.c-sedi .v4-griglia{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:clamp(28px,4vw,64px);align-items:start}
.c-sedi .mappa4{position:relative;aspect-ratio:1000/734}
.c-sedi .mappa4 img{display:block;width:100%;height:100%}
.c-sedi .puntini{position:absolute;inset:0;background:radial-gradient(circle,#A3ABB4 1.1px,transparent 1.6px) 0 0/9px 9px;-webkit-mask:url(img/sagoma_italia_nord.svg) center/100% 100% no-repeat;mask:url(img/sagoma_italia_nord.svg) center/100% 100% no-repeat}
.c-sedi .linee{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.c-sedi .linea{fill:none;stroke:var(--g);stroke-width:2;stroke-dasharray:6 7;opacity:.35;transition:stroke .25s,opacity .25s}
.c-sedi .linea.attiva{stroke:var(--a);opacity:1;stroke-dasharray:none;stroke-width:2.5}
.c-sedi .citta{position:absolute;width:max-content;transform:translate(10px,-50%);font:500 12.5px Archivo;font-stretch:87.5%;letter-spacing:.04em;color:var(--t);white-space:nowrap;pointer-events:none}
.c-sedi .citta::before{content:"";position:absolute;left:-10px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--t);opacity:.7}
.c-sedi .citta.sinistra{transform:translate(calc(-100% - 10px),-50%)}
.c-sedi .citta.sinistra::before{left:auto;right:-10px}
.c-sedi .punto4{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:0;background:none;cursor:pointer;display:block;padding:0;color:var(--g)}
.c-sedi .punto4 i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;transition:transform .2s,box-shadow .2s}
.c-sedi .punto4.op i{width:22px;height:22px;background:var(--a);border:3px solid #fff;box-shadow:0 0 0 1px var(--a-scuro)}
.c-sedi .punto4.com i{width:17px;height:17px;background:#fff;border:3px solid var(--g)}
.c-sedi .punto4 span{position:absolute;left:calc(50% + 16px);top:50%;transform:translateY(-50%);font:700 15px/1.3 Archivo;white-space:nowrap;background:rgba(251,251,252,.92);padding:3px 8px;border-radius:3px;transition:background-color .2s,color .2s}
.c-sedi .punto4.sopra span{left:50%;top:auto;bottom:calc(50% + 16px);transform:translateX(-50%)}
.c-sedi .punto4:hover i, .c-sedi .punto4:focus-visible i{transform:translate(-50%,-50%) scale(1.2)}
.c-sedi .punto4[aria-pressed="true"] i{transform:translate(-50%,-50%) scale(1.25);box-shadow:0 0 0 7px rgba(255,90,31,.25)}
.c-sedi .punto4.com[aria-pressed="true"] i{border-color:var(--a-scuro)}
.c-sedi .punto4[aria-pressed="true"] span{background:var(--g);color:#fff}
.c-sedi .punto4:focus-visible{outline:none}
.c-sedi .punto4:focus-visible span{outline:3px solid rgba(255,90,31,.55);outline-offset:2px}
@keyframes onda{from{box-shadow:0 0 0 0 rgba(255,90,31,.45)}to{box-shadow:0 0 0 18px rgba(255,90,31,0)}}
.c-sedi .punto4[aria-pressed="true"] i::after{content:"";position:absolute;inset:-3px;border-radius:50%;animation:onda 1.8s ease-out infinite}
.c-sedi .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.c-sedi .chips button{font:600 14.5px Archivo;color:var(--g);background:#fff;border:1px solid var(--f);border-radius:999px;padding:0 16px;min-height:44px;cursor:pointer}
.c-sedi .chips button[aria-pressed="true"]{background:var(--g);color:#fff;border-color:var(--g)}
.c-sedi .v4-schede [data-scheda]{display:grid;gap:14px}
.c-sedi .v4-schede .entra{animation:entra .28s ease-out}
@keyframes entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.c-sedi .sede4{background:#fff;border:1px solid var(--f);border-top:4px solid var(--a);padding:clamp(18px,2.4vw,26px);display:grid;gap:4px;align-content:start}
.c-sedi .sede4 h3{font:300 clamp(26px,2.6vw,32px)/1.1 var(--disp);font-stretch:var(--disp-w);letter-spacing:-.02em}
.c-sedi .sede4 h3 b{font-weight:800}
.c-sedi .sede4 .m2{font:300 15px Archivo;font-stretch:87.5%;color:var(--t)}
.c-sedi .sede4 .azioni{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.c-sedi [data-scheda="bologna"] .sede4, .c-sedi [data-scheda="rivoli"] .sede4{border-top-color:var(--g)}
@media (max-width:980px){
  .c-sedi .v4-griglia{grid-template-columns:1fr}
}
@media (max-width:640px){
  .c-sedi .v4-griglia .v4-mappa{margin:0 calc(-1 * clamp(24px,4vw,56px))}
  .c-sedi .v4-mappa .legenda{padding:0 clamp(24px,4vw,56px)}
  .c-sedi .punto4 span{font-size:13.5px;padding:2px 6px}
  .c-sedi .citta{font-size:11.5px}
  .c-sedi .sede4 .azioni .btn{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){
  .c-sedi *{transition:none!important;animation:none!important}
}

.c-ue{--g:#1D2126;--g2:#3A4048;--t:#5E666F;--f:#DDE1E5;--carta:#F2F3F4;--bianco:#FBFBFC;--al:#C9CED4;--a:#FF5A1F;--lato:var(--gutter);background:#FBFBFC;color:#1D2126}

.c-ue .ue-pagina{padding-top:var(--h-barra)}
.c-ue .logo-firma{background:#fff;border-bottom:1px solid var(--f);padding:18px var(--lato)}
.c-ue .logo-firma img{display:block;height:64px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.c-ue .ue-testa{padding:clamp(48px,7vw,96px) var(--lato) clamp(32px,4vw,48px);max-width:1180px}
.c-ue .ue-eti{font:600 13px Archivo;font-stretch:87.5%;letter-spacing:.12em;text-transform:uppercase;color:#C2410C;display:flex;align-items:center;gap:14px}
.c-ue .ue-eti::before{content:"";width:36px;height:2px;background:var(--a)}
.c-ue .ue-testa h1{font:300 clamp(36px,5.4vw,76px)/1 var(--disp);font-stretch:var(--disp-w);letter-spacing:-.035em;margin-top:18px;max-width:11.7em}
.c-ue .ue-testa h1 b{font-weight:800}
.c-ue .ufficiale{margin-top:clamp(28px,4vw,40px);border-left:3px solid var(--g);background:var(--carta);padding:20px 24px;max-width:760px;font-size:16px;line-height:1.6}
.c-ue .ufficiale span{display:block}
.c-ue .ufficiale .nota-uff{margin-top:10px;font:600 12.5px Archivo;font-stretch:87.5%;letter-spacing:.06em;text-transform:uppercase;color:var(--t)}
.c-ue .ue-corpo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);padding:0 var(--lato) clamp(72px,9vw,120px);max-width:1280px}
.c-ue .ue-corpo h2{font:700 13px Archivo;font-stretch:87.5%;letter-spacing:.1em;text-transform:uppercase;color:var(--t);margin:36px 0 10px}
.c-ue .ue-corpo h2:first-child{margin-top:0}
.c-ue .ue-corpo p{font-size:17px;color:var(--g2);max-width:640px}
.c-ue .ue-corpo .apertura-testo{font-size:20px;color:var(--g);line-height:1.5}
.c-ue .manca{display:inline-block;border:1px dashed #AEB5BD;border-radius:3px;padding:4px 10px;color:var(--t);font-size:15px}
.c-ue .scheda-progetto{align-self:start;position:sticky;top:calc(var(--h-barra) + 24px);background:var(--g);color:#fff;border-radius:6px;padding:28px}
.c-ue .scheda-progetto h2{color:#9AA3AD;margin-top:0}
.c-ue .scheda-progetto dl{display:grid;gap:14px}
.c-ue .scheda-progetto dt{font:600 12.5px Archivo;font-stretch:87.5%;letter-spacing:.08em;text-transform:uppercase;color:#9AA3AD}
.c-ue .scheda-progetto dd{font-size:16px;margin-top:2px}
.c-ue .scheda-progetto .codice{font:700 26px var(--disp);font-stretch:103%;letter-spacing:.02em;color:#fff}
@media (max-width:900px){
  .c-ue .ue-corpo{grid-template-columns:1fr}
  .c-ue .scheda-progetto{position:static}
}
@media (max-width:700px){
  .c-ue .logo-firma{padding:12px var(--lato)}
  .c-ue .logo-firma img{height:auto;width:100%}
  .c-ue .ufficiale{padding:16px 18px;font-size:15px}
  .c-ue .ue-corpo .apertura-testo{font-size:18px}
}


.c-modulo .pannello{max-width:none;margin:0;color:var(--g)}
.c-modulo .pannello .sotto{display:none}
.c-modulo .pannello h2{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* 03/11: nella pagina di conferma il titolo diventa h1 (era h2 nel componente) e restava senza stile, in grassetto 32 px: ora come l'h2 */
.c-modulo .pannello.ok h1{font:300 clamp(26px,2.6vw,36px)/1.1 var(--disp);font-stretch:var(--disp-w);letter-spacing:-.02em;margin-top:18px}
.c-cert .cert h1{font:300 clamp(40px,5vw,76px)/1 var(--disp);font-stretch:var(--disp-w);letter-spacing:-.03em;color:#fff;margin-top:14px;max-width:10.24em}
.c-cert .cert h1 b{font-weight:800;color:var(--a)}
.c-cert .cert{padding-top:calc(var(--h-barra) + clamp(60px,8vw,110px))}
.c-cert{background:none}
.c-sedi{padding:0}
.c-cert,.c-sedi{--lato:var(--gutter)}   /* 03/11: 20 px sul telefono come il resto del sito (prima 16) */
.c-sedi .versione{padding:clamp(70px,9vw,120px) var(--gutter)}
.c-sedi .sez-testa h2{color:#1D2126}
.c-ue .ue-pagina{padding-top:calc(var(--h-barra) + 48px)}   /* 01/11: i loghi in cima, interi e visibili senza scorrere (regola 3.5), sotto barra ed etichetta d'anteprima */
