@font-face{font-family:"Saira Semi Condensed";src:url("/font/saira-semi-condensed-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Lexend";src:url("/font/lexend.woff2") format("woff2");font-weight:300 800;font-display:swap}
:root{--notte:#0B1526;--notte-su:#243A5C;--bianco:#FFFFFF;--inchiostro:#0F1A2B;--primario:#12284A;--grafite:#4A5566;--cenere:#B9C3D2;--filetto:#CDD4DE;--filetto-forte:#8A95A6;--filetto-notte:rgba(255,255,255,.24);--fiamma:#D7261E;--fiamma-scura:#B81C15;--f-titoli:"Saira Semi Condensed","Arial Narrow",Arial,sans-serif;--f-testo:"Lexend",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--raggio:6px;--h-chiamata:5rem;--largo-pulsante:34rem;--icona-telefono:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.6a2 2 0 0 1-.5 2.1L8.1 9.7a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.8.3 1.7.5 2.6.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");--icona-spunta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem;background:var(--notte)}
body{margin:0;background:var(--bianco);color:var(--inchiostro);font-family:var(--f-testo);font-size:1.125rem;line-height:1.6;font-weight:400;text-rendering:optimizeLegibility}
body.u-con-chiamata{padding-bottom:var(--h-chiamata)}
h1,h2,h3{font-family:var(--f-titoli);font-weight:800;line-height:1.02;letter-spacing:-.01em;text-wrap:balance;margin:0;color:var(--primario)}
h1{font-size:clamp(2.4rem,1.3rem + 4.2vw,4.25rem)}
h2{font-size:clamp(1.9rem,1.4rem + 1.5vw,2.6rem)}
h3{font-size:1.35rem;line-height:1.15}
p{margin:0 0 1rem;text-wrap:pretty}
strong{font-weight:700}
a{color:var(--primario);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--inchiostro);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--primario);outline-offset:3px;border-radius:4px}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--fiamma);color:#fff}

/* resti del vecchio impianto grafico: se un pezzo è rimasto in una pagina, non si vede */
.c-linea,.c-fiammella,.c-quadrante,.c-fotostriscia,.c-controllo__segno,.c-cartello,.c-termosifone,.c-manometro,.c-accensione__data,.c-scheda__freccia,.c-apertura__occhiello,.c-apertura__nota{display:none}

.l-contenitore{width:100%;max-width:74rem;margin-inline:auto;padding-inline:1.25rem}
.l-sezione{padding-block:3rem}
.l-sezione--notte{background:var(--notte);color:#fff}
.l-sezione--notte h2{color:#fff}
.l-sezione--notte a:not(.c-pulsante){color:#fff}
.l-sezione--filetto{border-top:1px solid var(--filetto)}
.l-sezione__testa{display:grid;gap:.6rem;margin-bottom:1.75rem;max-width:42rem}
.l-sezione__testa p{margin:0;color:var(--grafite);font-size:1.05rem}
.l-sezione--notte .l-sezione__testa p{color:var(--cenere)}
.l-due{display:grid;gap:2rem}
.l-stretto{max-width:48rem}
.u-mb{margin-bottom:1rem}.u-mb-grande{margin-bottom:2rem}.u-pb{padding-bottom:4rem}.u-pila{display:grid;gap:1.25rem}.u-pila>*{margin:0}.u-m0{margin:0}.u-largo-testo{max-width:46rem}
.u-nascosto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.c-salto{position:absolute;left:1rem;top:-10rem;background:#fff;color:var(--inchiostro);padding:.75rem 1rem;border-radius:var(--raggio);z-index:30}
.c-salto:focus{top:1rem}

/* testata: una sola barra, marchio a sinistra e numero-pulsante a destra, anche su mobile */
.c-testata{background:var(--notte);color:#fff;border-bottom:1px solid var(--filetto-notte);position:relative;z-index:2}
.c-testata__riga{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;min-height:4rem;padding-block:.4rem}
.c-testata__insegna{display:block;max-width:11.5rem;color:#fff;text-decoration:none;font-family:var(--f-titoli);font-weight:800;font-size:.95rem;line-height:1.15;letter-spacing:.02em;text-transform:uppercase}
.c-testata__insegna span{display:inline-block;border:2px solid #fff;border-radius:4px;padding:0 .3rem;line-height:1.15;margin-left:.2rem}
.c-testata__insegna:hover{color:var(--cenere)}
.c-testata__nav{display:none;gap:.25rem;margin-inline:auto}
.c-testata__nav a{display:inline-flex;align-items:center;min-height:48px;padding-inline:.75rem;border-radius:4px;text-decoration:none;color:var(--cenere);font-size:.95rem;white-space:nowrap}
.c-testata__nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.c-testata__nav a[aria-current]{color:#fff;font-weight:600}
.c-testata__numero{display:inline-flex;align-items:center;gap:.45rem;flex:none;min-height:48px;padding:0 .85rem 0 .75rem;border-radius:var(--raggio);background:var(--fiamma);color:#fff;text-decoration:none;font-family:var(--f-titoli);font-weight:800;font-size:1.1rem;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}
.c-testata__numero::before{content:"";width:1.1rem;height:1.1rem;flex:none;background:var(--icona-telefono) center/contain no-repeat}
.c-testata__numero:hover{background:var(--fiamma-scura);color:#fff}
.c-testata :focus-visible,.c-apertura :focus-visible,.l-sezione--notte :focus-visible,.c-momento :focus-visible,.c-piede :focus-visible,.c-chiamata :focus-visible,.c-sintomo-apertura:not(.c-sintomo-apertura--chiara) :focus-visible{outline-color:#fff}

/* pulsante di chiamata: l'unico posto in cui compare il rosso */
.c-pulsante{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.9rem;align-items:center;align-content:center;width:100%;max-width:var(--largo-pulsante);min-height:4.5rem;padding:.7rem 1.25rem .75rem 1rem;background:var(--fiamma);color:#fff;border-radius:var(--raggio);text-decoration:none;line-height:1;box-shadow:0 14px 34px -14px rgba(215,38,30,.75);transition:background-color .15s,transform .15s}
.c-pulsante::before{content:"";grid-row:1/3;width:2.9rem;height:2.9rem;border-radius:50%;background:rgba(255,255,255,.14) var(--icona-telefono) center/1.5rem no-repeat}
.c-pulsante__etichetta{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.92}
.c-pulsante__numero{font-family:var(--f-titoli);font-weight:800;font-size:2.25rem;letter-spacing:.015em;font-variant-numeric:tabular-nums;margin-top:.2rem;white-space:nowrap}
.c-pulsante:hover{background:var(--fiamma-scura);color:#fff}
.c-pulsante:active{transform:translateY(1px)}
.c-pulsante--largo{max-width:none}
.c-azione{display:grid;gap:.7rem;margin:1.75rem 0 1.25rem;max-width:var(--largo-pulsante)}
.c-azione p{margin:0;font-size:.95rem;color:var(--grafite)}

/* apertura della home: foto grande, titolo, pulsante, un paragrafo, tre prove */
.c-apertura{position:relative;isolation:isolate;overflow:hidden;background:var(--notte);color:#fff}
.c-apertura__griglia{display:grid;align-items:center}
.c-apertura__foto{order:-1;position:relative;margin:0 -1.25rem;height:14rem;background:var(--notte-su)}
.c-apertura__foto picture,.c-apertura__foto img{display:block;width:100%;height:100%}
.c-apertura__foto img{object-fit:cover;object-position:62% 50%}
.c-apertura__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,21,38,0) 40%,rgba(11,21,38,.82) 80%,var(--notte) 100%)}
.c-apertura__testo{position:relative;z-index:1;display:flex;flex-direction:column;margin-top:-2.75rem;padding:0 0 2.25rem}
.c-apertura h1{order:-2;color:#fff;margin-bottom:1rem}
.c-apertura .c-azione{order:-1;margin:.25rem 0 1.25rem}
.c-apertura .c-azione p{color:var(--cenere)}
.c-apertura__intro{font-size:1.05rem;line-height:1.5;max-width:34rem;color:var(--cenere);margin-bottom:1.25rem}
.c-prove{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.95rem;font-weight:600;color:#fff}
.c-prove li{display:flex;align-items:flex-start;gap:.5rem;line-height:1.35}
.c-prove li::before{content:"";width:1.05rem;height:1.05rem;flex:none;margin-top:.1rem;background:var(--icona-spunta) center/contain no-repeat}

/* guasti: schede con la foto (miniatura a sinistra su mobile, foto in testa da 40rem) */
.c-schede{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}
.c-scheda{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:1rem;row-gap:.2rem;align-items:start;align-content:start;height:100%;text-decoration:none;color:var(--inchiostro)}
.c-scheda__foto{grid-row:1/3;grid-column:1;width:5.5rem;aspect-ratio:1;border-radius:var(--raggio);overflow:hidden;background:var(--notte-su)}
.c-scheda__foto picture,.c-scheda__foto img{display:block;width:100%;height:100%}
.c-scheda__foto img{object-fit:cover;transition:transform .35s}
.c-scheda:hover .c-scheda__foto img{transform:scale(1.04)}
.c-scheda__n{display:none;font-family:var(--f-titoli);font-weight:800;font-size:.95rem;letter-spacing:.08em;color:var(--grafite)}
.c-scheda__titolo{grid-column:2;grid-row:1;font-family:var(--f-titoli);font-weight:800;font-size:1.3rem;line-height:1.08;color:var(--primario)}
.c-scheda__titolo::after{content:"\00a0\2192"}
.c-scheda__desc{grid-column:2;grid-row:2;font-size:1rem;line-height:1.45;color:var(--grafite)}
.c-scheda:hover{color:var(--inchiostro)}
.c-scheda:hover .c-scheda__titolo{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}
.c-scheda--gas{grid-template-columns:minmax(0,1fr);border:2px solid var(--primario);border-radius:var(--raggio);padding:1rem 1.1rem}
.c-scheda--gas .c-scheda__titolo,.c-scheda--gas .c-scheda__desc{grid-column:1}

/* tre informazioni (fascia notte): numeri 01 02 03 nel carattere dei titoli, nessuna icona */
.c-controlli{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:controllo}
.c-controllo{counter-increment:controllo;position:relative;padding:.1rem 0 .1rem 3rem}
.c-controllo::before{content:"0" counter(controllo);position:absolute;left:0;top:0;font-family:var(--f-titoli);font-weight:800;font-size:1.5rem;line-height:1.25;color:var(--grafite)}
.c-controllo p{margin:0}
.c-controllo strong{color:var(--primario)}
.c-controlli--tre .c-controllo{padding:1rem 1.1rem 1.1rem;background:var(--notte-su);border-radius:var(--raggio);display:grid;gap:.35rem}
.c-controlli--tre .c-controllo::before{position:static;font-size:1.9rem;line-height:1;color:var(--cenere)}
.c-controlli--tre .c-controllo p{font-size:1.02rem;color:var(--cenere)}
.c-controlli--tre .c-controllo strong{display:block;color:#fff;font-size:1.2rem;margin-bottom:.25rem}
.c-controlli__dopo{margin:1.5rem 0 0;font-size:1.1rem;color:var(--cenere)}
.c-controlli__dopo a{font-weight:700;white-space:nowrap}

/* foto e sezioni di testo */
.c-foto{aspect-ratio:3/2;border-radius:var(--raggio);overflow:hidden;background:var(--notte-su);margin:0}
.c-foto picture,.c-foto img{display:block;width:100%;height:100%}
.c-foto img{object-fit:cover}
.c-prosa>.c-foto--testo{margin:.25rem 0 1.75rem}
.c-foto--fascia{max-width:48rem;margin-top:2rem}
.c-stagione{padding-left:1rem;border-left:3px solid var(--primario);color:var(--grafite);font-size:1rem}
.c-rimando{display:inline-flex;align-items:center;min-height:48px;font-family:var(--f-titoli);font-weight:800;font-size:1.2rem;text-decoration:none;color:var(--primario)}
.c-rimando:hover{text-decoration:underline;text-decoration-thickness:2px}

/* zona: foto di Verona a sinistra e testo a destra, specchio della sezione intervento */
.c-zona .l-due>.c-foto{aspect-ratio:2/1}
.c-zona h2{margin-bottom:.9rem}

/* chiamata finale */
.c-momento{position:relative;isolation:isolate;overflow:hidden;background:var(--notte);color:#fff;padding-block:2.75rem}
.c-momento h2{color:#fff;margin-bottom:.9rem}
.c-momento p{max-width:40rem;color:var(--cenere)}
.c-momento a:not(.c-pulsante){color:#fff}
.c-momento__sfondo{position:absolute;inset:0;z-index:-1;margin:0}
.c-momento__sfondo picture,.c-momento__sfondo img{display:block;width:100%;height:100%}
.c-momento__sfondo img{object-fit:cover;object-position:50% 45%;opacity:.38}
.c-momento__sfondo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--notte) 0,rgba(11,21,38,.78) 45%,rgba(11,21,38,.3) 100%)}
.c-momento__corpo{display:grid;gap:1.5rem}
.c-momento--solo .c-momento__corpo>div:empty{display:none}
.c-momento .c-azione{margin:.25rem 0 0}
.c-momento .c-azione p{color:var(--cenere)}
.c-momento__link{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:1.5rem 0 0;padding:1rem 0 0;border-top:1px solid var(--filetto-notte);list-style:none}
.c-momento__link a{display:inline-flex;align-items:center;min-height:48px}

/* pagine interne: apertura notte con foto, colonna di lettura, scheda laterale */
.c-sintomo-apertura{background:var(--notte);color:#fff;padding-block:1.25rem 2.5rem}
.c-sintomo-apertura__griglia{display:grid;gap:1.75rem;align-items:center}
.c-sintomo-apertura h1{color:#fff;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.6rem);margin-bottom:1rem}
.c-sintomo-apertura__intro{font-size:1.1rem;max-width:38rem;color:var(--cenere)}
.c-sintomo-apertura__intro strong{color:#fff}
.c-sintomo-apertura .c-azione{margin-bottom:0}
.c-sintomo-apertura .c-azione p{color:var(--cenere)}
.c-sintomo-apertura a:not(.c-pulsante){color:#fff}
.c-sintomo-apertura .c-foto{aspect-ratio:16/10}
.c-briciole{font-size:.9rem;margin:0 0 .5rem;color:var(--cenere)}
.c-briciole a{display:inline-flex;align-items:center;min-height:48px;margin-block:-.8rem}
/* pagine di servizio (contatti, impresa, comuni, privacy, cookie, 404): apertura chiara */
.c-sintomo-apertura--chiara{background:var(--bianco);color:var(--inchiostro);padding-block:1.25rem 3.5rem}
.c-sintomo-apertura--chiara h1{color:var(--primario)}
.c-sintomo-apertura--chiara .c-briciole{color:var(--grafite)}
.c-sintomo-apertura--chiara a:not(.c-pulsante){color:var(--primario)}
.c-sintomo-apertura--chiara .c-azione p{color:var(--grafite)}
.l-sintomo{display:grid;gap:2.5rem;padding-block:2.5rem 3.5rem}
.c-prosa{max-width:42rem}
.c-prosa>section{padding-block:1.75rem;border-top:1px solid var(--filetto)}
.c-prosa>section:first-child{border-top:0;padding-top:.5rem}
.c-prosa h2{margin-bottom:1rem;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}
.c-prosa ul:not(.c-controlli),.c-prosa ol:not(.c-controlli){margin:0 0 1rem;padding:0;list-style:none;display:grid;gap:.75rem}
.c-prosa ul:not(.c-controlli)>li{position:relative;padding-left:1.4rem}
.c-prosa ul:not(.c-controlli)>li::before{content:"";position:absolute;left:0;top:.72em;width:.6rem;height:.2rem;background:var(--primario)}
.c-prosa ol:not(.c-controlli){counter-reset:passo}
.c-prosa ol:not(.c-controlli)>li{counter-increment:passo;position:relative;padding-left:2.6rem}
.c-prosa ol:not(.c-controlli)>li::before{content:"0" counter(passo);position:absolute;left:0;top:.05rem;font-family:var(--f-titoli);font-weight:800;font-size:1.3rem;line-height:1.25;color:var(--grafite)}
.c-passi>li:not(:last-child)::after{content:"";position:absolute;left:.55rem;top:2.1rem;bottom:-.8rem;width:2px;background:var(--filetto)}
.c-prosa ol.c-passi{gap:1.1rem}
.c-prosa strong{color:var(--primario)}
.c-prosa code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.86em;border:1px solid var(--filetto);border-radius:4px;padding:.05em .35em;white-space:nowrap}
.c-prosa p:last-child,.c-prosa ul:last-child,.c-prosa ol:last-child{margin-bottom:0}
.c-legale__intro p:last-child{margin:0}
.c-tabella{overflow-x:auto;margin:0 0 1rem;border:1px solid var(--filetto);border-radius:var(--raggio)}
.c-tabella table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.95rem;line-height:1.45}
.c-tabella th,.c-tabella td{text-align:left;vertical-align:top;padding:.75rem .85rem;border-bottom:1px solid var(--filetto)}
.c-tabella th{color:var(--primario);font-weight:700}
.c-tabella tr:last-child td{border-bottom:0}
.c-ripartenza{margin:0}
.c-ripartenza a{display:inline-flex;align-items:center;min-height:48px}
.c-laterale{display:none}
.c-laterale__scheda{background:var(--bianco);border:1px solid var(--filetto-forte);border-radius:var(--raggio);padding:1.25rem;display:grid;gap:1rem}
.c-laterale__testa{margin:0;font-family:var(--f-titoli);font-weight:800;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--primario)}
.c-laterale .c-pulsante{padding:.6rem .9rem .65rem .8rem;column-gap:.7rem}
.c-laterale .c-pulsante::before{width:2.4rem;height:2.4rem;background-size:1.2rem}
.c-laterale .c-pulsante__etichetta{font-size:.7rem;letter-spacing:.1em}
.c-laterale .c-pulsante__numero{font-size:1.6rem;letter-spacing:0}
.c-laterale ul{list-style:none;margin:0;padding:.75rem 0 0;border-top:1px solid var(--filetto);display:grid}
.c-laterale ul a{display:flex;align-items:center;min-height:48px;font-size:1rem}
.c-gas{background:var(--bianco);border:2px solid var(--primario);border-radius:var(--raggio);padding:1.4rem 1.25rem;display:grid;gap:1.75rem;margin-top:2rem}
.c-gas h2{font-size:1.5rem;margin-bottom:1rem}
.c-gas__regole{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:regola}
.c-gas__regole li{counter-increment:regola;display:grid;grid-template-columns:2.4rem 1fr;gap:.9rem;align-items:start;padding:.75rem 0;border-top:1px solid var(--filetto)}
.c-gas__regole li:first-child{border-top:0;padding-top:0}
.c-gas__regole li::before{content:counter(regola);font-family:var(--f-titoli);font-weight:800;font-size:1.5rem;line-height:1.1;color:var(--primario)}
.c-gas__regole strong{color:var(--primario)}
.c-gas__numeri{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.c-gas__numeri li{padding:1rem;border-radius:var(--raggio);border:1px solid var(--filetto-forte)}
.c-gas__numeri li:first-child{border:2px solid var(--primario)}
.c-gas__numero{display:inline-flex;align-items:center;min-height:48px;padding:.2rem .8rem;margin:.15rem 0;border-radius:var(--raggio);background:var(--primario);color:#fff;font-family:var(--f-titoli);font-weight:800;font-size:1.35rem;text-decoration:none;font-variant-numeric:tabular-nums}
.c-gas__numero:hover{background:var(--inchiostro);color:#fff}
.c-gas__dopo{padding-top:1.4rem;border-top:1px solid var(--filetto)}
.c-targa{border:1px solid var(--filetto-forte);border-left:4px solid var(--primario);border-radius:var(--raggio);padding:1.4rem 1.3rem;max-width:40rem}
.c-targa p{margin:0}
.c-targa strong{color:var(--primario);font-size:1.15rem}
.c-contatto{display:grid;gap:1.25rem;max-width:40rem}
.c-contatto__email{font-size:1.1rem;margin:0}
.c-contatto__email a{display:inline-flex;align-items:center;min-height:48px;font-weight:600;word-break:break-all}
.c-zone{display:grid;gap:1.5rem}
.c-zone__grande{font-family:var(--f-titoli);font-weight:800;font-size:2rem;line-height:1.05;color:var(--primario);margin:0}
.c-zone__riquadro{border:1px solid var(--filetto-forte);border-radius:var(--raggio);padding:1.1rem 1.2rem}
.c-zone__riquadro p:last-child{margin:0}
.c-zone__elenco{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.4rem 1rem}
.c-accensione{display:grid;gap:1.25rem}

/* piede */
.c-piede{background:var(--notte);color:var(--cenere);padding-block:2.5rem 2rem;font-size:.95rem;border-top:1px solid var(--filetto-notte)}
.c-piede a{color:#fff}
.c-piede a:hover{color:var(--cenere)}
.c-piede__griglia{display:grid;gap:1.5rem}
.c-piede__insegna{font-family:var(--f-titoli);font-weight:800;font-size:1.15rem;color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .6rem}
.c-piede__insegna span{border:2px solid #fff;border-radius:4px;padding:0 .35rem;margin-left:.35rem}
.c-piede__recapiti{list-style:none;margin:0;padding:0;display:grid}
.c-piede__recapiti a{display:inline-flex;align-items:center;min-height:48px;font-weight:600}
.c-piede__recapiti li:first-child a{font-family:var(--f-titoli);font-weight:800;font-size:1.5rem;text-decoration:none;font-variant-numeric:tabular-nums}
.c-piede__recapiti li:first-child a:hover{text-decoration:underline}
.c-piede__dati{margin:0}
.c-piede__dati strong{color:#fff}
.c-piede__nav{list-style:none;margin:0;padding:1rem 0 0;border-top:1px solid var(--filetto-notte);display:flex;flex-wrap:wrap;gap:0 1.4rem}
.c-piede__nav a{display:inline-flex;align-items:center;min-height:48px}

/* barra fissa di chiamata (mobile): stessa logica JS, stesso rosso */
.l-fondo-fisso{position:fixed;left:0;right:0;bottom:0;translate:0 calc(-1 * var(--altezza-consenso,0px));z-index:20;display:flex;flex-direction:column;pointer-events:none}
.l-fondo-fisso>*{pointer-events:auto}
.c-chiamata{background:var(--notte);border-top:1px solid var(--filetto-notte);padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));box-shadow:0 -10px 30px -12px rgba(0,0,0,.7)}
.c-chiamata .c-pulsante{max-width:30rem;margin-inline:auto;min-height:3.6rem;padding:.4rem 1rem .45rem .8rem;grid-template-columns:auto auto auto;grid-template-rows:auto;column-gap:.7rem;justify-content:center;box-shadow:none}
.c-chiamata .c-pulsante::before{grid-row:auto;width:2.2rem;height:2.2rem;background-size:1.2rem}
.c-chiamata .c-pulsante__numero{font-size:1.6rem;margin:0}
.js .c-chiamata{display:none}
.js .c-chiamata.is-visibile{display:block;animation:sali .25s ease-out}
@keyframes sali{from{transform:translateY(100%)}to{transform:none}}

/* banner cookie (consent.js): stessa palette; gli stili in linea del banner leggono var(--color) */
#asc-consent-banner{--color:var(--fiamma);background:var(--notte)!important;color:#fff!important;border-top:1px solid var(--filetto-notte)!important;font-family:var(--f-testo)!important;padding:14px 16px!important}
#asc-consent-banner .consent-text,#asc-consent-banner .consent-text p{font-size:13px!important;line-height:1.4!important;color:#fff!important}
#asc-consent-banner .consent-text a{color:#fff!important}
#asc-consent-banner .consent-essential,#asc-consent-banner .consent-customize{color:#fff!important;border-color:var(--filetto-notte)!important}
#asc-consent-banner button{font-family:var(--f-testo)!important;border-radius:var(--raggio)!important}
@media (max-width:600px){#asc-consent-banner .consent-buttons{width:100%}#asc-consent-banner .consent-buttons button{flex:1 1 auto;padding:9px 10px!important;font-size:14px!important}}

@media (max-width:22rem){
.c-pulsante__numero{font-size:1.9rem}
.c-testata__numero{font-size:.95rem;padding-inline:.6rem}
}
@media (min-width:40rem){
.c-schede{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.25rem}
.c-scheda{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;row-gap:.3rem}
.c-scheda__foto{grid-row:1;grid-column:1;width:auto;aspect-ratio:16/10;margin-bottom:.5rem}
.c-scheda__n{display:block;grid-row:2;grid-column:1}
.c-scheda__titolo{grid-column:1;grid-row:3}
.c-scheda__desc{grid-column:1;grid-row:4}
.c-scheda--gas{padding:1.25rem 1.25rem 1.35rem;align-content:center}
.c-scheda--gas .c-scheda__n{grid-row:1}
.c-scheda--gas .c-scheda__titolo{grid-row:2}
.c-scheda--gas .c-scheda__desc{grid-row:3}
}
@media (min-width:48rem){
body.u-con-chiamata{padding-bottom:0}
.c-chiamata,.js .c-chiamata.is-visibile{display:none}
.l-contenitore{padding-inline:2rem}
.l-sezione{padding-block:4rem}
.c-testata__riga{min-height:4.5rem}
.c-testata__insegna{display:inline-flex;align-items:center;gap:.5rem;max-width:none;min-height:48px;font-size:1.2rem;line-height:1;white-space:nowrap}
.c-testata__insegna span{margin:0}
.c-testata__numero{font-size:1.2rem;gap:.5rem;padding:0 1rem 0 .85rem}
.c-apertura__griglia{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;min-height:38rem}
.c-apertura__foto{order:0;position:absolute;top:0;bottom:0;left:50%;right:0;height:auto;margin:0}
.c-apertura__foto img{object-position:62% 50%}
.c-apertura__foto::after{background:linear-gradient(90deg,var(--notte) 0,rgba(11,21,38,.55) 18%,rgba(11,21,38,0) 46%)}
.c-apertura__testo{margin:0;padding:3.5rem 0}
.c-apertura h1,.c-apertura .c-azione{order:0}
.c-apertura h1{margin-bottom:1rem}
.c-apertura__intro{font-size:1.15rem;margin-bottom:0}
.c-apertura .c-azione{margin:1.5rem 0 1.3rem}
.c-prove{display:flex;flex-wrap:wrap;gap:.55rem 1.4rem}
.c-controlli--tre{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.c-controlli--tre .c-controllo{padding:1.1rem 1.2rem 1.25rem;gap:.45rem}
.c-controlli--tre .c-controllo::before{font-size:2.2rem}
.l-due{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem;align-items:center}
.c-zona .l-due{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.c-zona .l-due>.c-foto{order:-1;aspect-ratio:16/10}
.c-momento{padding-block:3.5rem}
.c-momento__corpo{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;align-items:end}
.c-sintomo-apertura{padding-block:2rem 3rem}
.c-sintomo-apertura--chiara{padding-block:2rem 4rem}
.c-sintomo-apertura__griglia{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3.5rem}
.l-sintomo{grid-template-columns:minmax(0,1fr) 21rem;gap:4rem;padding-block:3rem 5rem}
.c-laterale{display:block}
.c-laterale__scheda{position:sticky;top:1.5rem}
.c-gas{padding:2.25rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem}
.c-gas__dopo{grid-column:1/-1}
.c-zone{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 4rem;align-items:start}
.c-zone__grande{font-size:2.6rem}
.c-piede__griglia{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
}
@media (min-width:64rem){
.c-schede{grid-template-columns:repeat(3,minmax(0,1fr))}
.c-scheda__foto{aspect-ratio:2/1}
}
@media (min-width:68rem){
.c-testata__nav{display:flex}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{.l-fondo-fisso,.c-testata__nav,#asc-consent-banner{display:none!important}body,.c-apertura,.c-sintomo-apertura,.l-sezione--notte,.c-momento,.c-piede,.c-testata{background:#fff!important;color:#000!important}.c-apertura__foto,.c-momento__sfondo{position:static}}

/* barra fissa di chiamata, 04/10/2026: impaginazione dell'idraulico, colori e carattere dell'assistenza */
:root{--h-chiamata:6.5rem}
.c-chiamata .c-pulsante--barra{display:flex;align-items:center;justify-content:center;gap:.9rem;max-width:38rem;min-height:4.5rem;margin:0 auto 4px;padding:.6rem 1.6rem .6rem .6rem;box-shadow:0 4px 0 var(--fiamma-scura)}
.c-chiamata .c-pulsante--barra::before{content:none}
.c-chiamata .c-pulsante--barra:active{transform:translateY(4px);box-shadow:none}
.c-pulsante__disco{flex:none;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:4px;background:#fff;color:var(--fiamma)}
.c-pulsante__disco svg{width:1.6rem;height:1.6rem}
.c-pulsante__testi{display:grid;gap:.3rem;justify-items:center;text-align:center}
.c-chiamata .c-pulsante--barra .c-pulsante__numero{font-size:1.8rem;line-height:1;margin:0}
.c-pulsante__stato{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--f-testo);font-weight:700;font-size:.72rem;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap}
.c-pulsante__punto{flex:none;width:.55rem;height:.55rem;border-radius:50%;background:#25D366;animation:online 2s ease-out infinite}
@media (prefers-reduced-motion:reduce){.c-pulsante__punto{animation:none}}
@keyframes online{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}70%{box-shadow:0 0 0 .45rem rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* domande frequenti, 04/10/2026: fascia chiara, schede color notte con il filo fiamma */
.c-domande{background:#EEF1F6;border-top:1px solid var(--filetto);padding-block:3rem}
.c-domande__corpo{max-width:48rem}
main:has(.l-stretto) .c-domande__corpo{margin-inline:auto}
.c-domande h2{margin-bottom:1.5rem}
.c-domande h2::before{content:"";display:block;width:3rem;height:4px;border-radius:2px;background:var(--fiamma);margin-bottom:.9rem}
.c-domande .domanda{background:var(--notte);color:#fff;border-left:4px solid var(--fiamma);border-radius:var(--raggio);margin-bottom:.75rem;box-shadow:0 1px 2px rgba(11,21,38,.12)}
.c-domande .domanda[open]{background:var(--primario)}
.c-domande summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:1rem 1rem 1rem 1.25rem;cursor:pointer;list-style:none}
.c-domande summary::-webkit-details-marker{display:none}
.c-domande summary h3{font-size:1.2rem;line-height:1.2;letter-spacing:0;color:#fff}
.c-domande summary::after{content:"";flex:none;width:2rem;height:2rem;border-radius:4px;background:linear-gradient(#fff,#fff) center/.9rem 2px no-repeat,linear-gradient(#fff,#fff) center/2px .9rem no-repeat,var(--fiamma)}
.c-domande summary:hover::after{background-color:var(--fiamma-scura)}
.c-domande .domanda[open] summary::after{background:linear-gradient(var(--fiamma),var(--fiamma)) center/.9rem 2px no-repeat,#fff}
.c-domande .domanda p{margin:0;padding:0 1.25rem 1.25rem;color:#D3DBE6;font-size:1.02rem;line-height:1.6}
.c-domande summary:focus-visible{outline:3px solid var(--fiamma);outline-offset:3px}
@media (min-width:48rem){.c-domande{padding-block:4rem}.c-domande summary h3{font-size:1.35rem}}
@media print{.c-domande,.c-domande .domanda{background:#fff!important;color:#000!important}.c-domande summary h3,.c-domande .domanda p{color:#000!important}}
