@font-face{font-family:"Plus Jakarta Sans";src:url("/caratteri/plus-jakarta-sans-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("/caratteri/plus-jakarta-sans-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}

:root{
  --carbone:#15191E;--testo:#1A1F26;--tenue:#525A66;--linea:#D9DEE5;--bianco:#FFFFFF;--menta:#E6F4F2;
  --adige:#0B6E68;--adige-scuro:#084F4B;--adige-chiaro:#CFE9E6;--chiaro-tenue:#B8C0CA;--linea-scura:rgba(255,255,255,.2);
  --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif; /* @kind font */
  --raggio:10px;
  --bordo:max(1.25rem,calc((100% - 72rem)/2 + 1.25rem));
  --tel-bianco: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");
  --tel-scuro:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315191E' 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");
  --spunta:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B6E68' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E");
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:1.25rem;background:var(--carbone)}
body{margin:0;min-height:100vh;background:var(--bianco);color:var(--testo);font-family:var(--font);font-size:1.0625rem;line-height:1.55}
h1,h2,h3{font-weight:800;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;margin:0}
h1{font-size:clamp(2.1rem,1.2rem + 2.8vw,3.4rem)}
h2{font-size:clamp(1.65rem,1.2rem + 1.4vw,2.3rem);margin:0 0 1rem}
h3{font-size:1.2rem}
p{margin:0 0 1rem;text-wrap:pretty}
a{color:var(--adige);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--adige-scuro);text-decoration-thickness:2px}
:focus-visible{outline:3px solid currentColor;outline-offset:3px;border-radius:4px}
strong{font-weight:800}
address{font-style:normal}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--adige);color:#fff}

/* testata */
body>a[href="#inizio"]{position:absolute;left:1rem;top:-5rem;padding:.6rem 1rem;background:var(--carbone);color:#fff;border-radius:var(--raggio);z-index:40}
body>a[href="#inizio"]:focus{top:1rem}
body>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;min-height:4rem;padding:.5rem var(--bordo);background:var(--bianco);border-bottom:1px solid var(--linea)}
.marchio{display:block;max-width:12rem;font-weight:800;font-size:1rem;line-height:1.15;letter-spacing:-.01em;color:var(--carbone);text-decoration:none}
.marchio b{color:var(--adige);font-weight:800}
.marchio:hover{color:var(--adige-scuro)}
.marchio small{display:none;font-size:.78rem;font-weight:400;color:var(--tenue);letter-spacing:0}
.vai-numeri{display:inline-flex;align-items:center;gap:.5rem;flex:none;min-height:48px;padding:0 1rem;border-radius:999px;background:var(--adige);color:#fff;font-weight:800;font-size:.95rem;text-decoration:none;white-space:nowrap}
.vai-numeri::before{content:"";width:1.05rem;height:1.05rem;background:var(--tel-bianco) center/contain no-repeat}
.vai-numeri:hover{background:var(--adige-scuro);color:#fff}

/* fasce */
main>section,main>article{padding:3rem var(--bordo)}
main>section>p{max-width:40rem}
.sottotitolo{color:var(--tenue);font-size:1.05rem;max-width:40rem}
.pulsante{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.5rem;padding:.75rem 1.5rem;background:var(--adige);color:#fff;border-radius:var(--raggio);font-weight:800;font-size:1.05rem;text-decoration:none;transition:background-color .15s}
.pulsante:hover{background:var(--adige-scuro);color:#fff}
.pulsante--chiaro{background:#fff;color:var(--carbone)}
.pulsante--chiaro:hover{background:var(--adige-chiaro);color:var(--carbone)}

/* apertura */
.apertura{display:grid;gap:1.25rem;padding-top:0;padding-bottom:2.5rem}
.apertura>figure{order:-1;margin:0 calc(-1 * var(--bordo));height:clamp(9rem,24vh,14rem);background:var(--menta);overflow:hidden}
.apertura>figure picture,.apertura>figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.apertura h1{margin-top:1rem}
.apertura>p{font-size:1.1rem;max-width:36rem;margin:0;color:var(--tenue)}
.apertura .azioni{margin:.5rem 0 0}
.prove{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.55rem;font-weight:800;font-size:.95rem}
.prove li{display:flex;align-items:flex-start;gap:.55rem;line-height:1.35}
.prove li::before{content:"";flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem;background:var(--spunta) center/contain no-repeat}

/* le sei schede: ogni mestiere con il colore e il numero del suo sito */
.numeri{background:var(--menta)}
.schede{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}
.scheda{display:flex;flex-direction:column;gap:.45rem;background:var(--bianco);border:1.5px solid var(--linea);border-top:7px solid var(--tinta);border-radius:var(--raggio);padding:1.1rem 1.1rem 1.2rem}
.scheda h3{font-size:1.35rem}
.scheda h3 a{color:inherit;text-decoration:none}
.scheda h3 a:hover{color:var(--adige-scuro);text-decoration:underline}
.scheda .cosa{margin:0;color:var(--tenue);font-size:.98rem;line-height:1.45}
.scheda .orario{font-size:.85rem;color:var(--tenue);margin:0}
.scheda .numero{display:inline-flex;align-items:center;gap:.6rem;align-self:flex-start;min-height:3.4rem;padding:.4rem 1.1rem .4rem .9rem;margin-top:.35rem;border-radius:var(--raggio);background:var(--tinta);color:var(--su-tinta);font-weight:800;font-size:1.5rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}
.scheda .numero::before{content:"";width:1.25rem;height:1.25rem;background:var(--tel) center/contain no-repeat}
.scheda .numero:hover{filter:brightness(.92);color:var(--su-tinta)}
.scheda .sito{font-size:.9rem;margin:.35rem 0 0}
.scheda--idraulico{--tinta:#F2C230;--su-tinta:#14302E;--tel:var(--tel-scuro)}
.scheda--fabbro{--tinta:#FF7A1A;--su-tinta:#15191E;--tel:var(--tel-scuro)}
.scheda--elettricista{--tinta:#5B3FA8;--su-tinta:#fff;--tel:var(--tel-bianco)}
.scheda--spurgo{--tinta:#5B2233;--su-tinta:#fff;--tel:var(--tel-bianco)}
.scheda--assistenza{--tinta:#D7261E;--su-tinta:#fff;--tel:var(--tel-bianco)}
.scheda--installazione{--tinta:#0B4FD6;--su-tinta:#fff;--tel:var(--tel-bianco)}

/* come si svolge una chiamata */
.passi{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.25rem;counter-reset:passo}
.passi li{counter-increment:passo;padding-top:.9rem;border-top:3px solid var(--adige)}
.passi li::before{content:counter(passo);display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--adige);color:#fff;font-weight:800;margin-bottom:.6rem}
.passi strong{display:block;font-size:1.15rem;margin-bottom:.25rem}
.passi p{margin:0;color:var(--tenue);font-size:.98rem}
.svolgimento{display:grid;gap:1.5rem}
.svolgimento>figure{margin:0;border-radius:var(--raggio);overflow:hidden;aspect-ratio:3/2;background:var(--menta)}
.svolgimento>figure picture,.svolgimento>figure img{display:block;width:100%;height:100%;object-fit:cover}

/* casi a metà tra due mestieri */
.casi{background:var(--carbone);color:#fff}
.casi .sottotitolo{color:var(--chiaro-tenue)}
.casi ul{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--linea-scura)}
.casi li{padding:1rem 0;border-bottom:1px solid var(--linea-scura);font-size:1.02rem;line-height:1.5}
.casi strong{color:#fff}
.casi a{color:#fff}
.casi .dopo{margin:1.25rem 0 0;color:var(--chiaro-tenue);max-width:44rem}

/* dove */
.dove{display:grid;gap:1.5rem;border-top:1px solid var(--linea)}
.zone{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.98rem}
.zone li{padding-left:1rem;border-left:3px solid var(--adige-chiaro)}
.zone strong{display:block}
.dove>figure{margin:0;border-radius:var(--raggio);overflow:hidden;aspect-ratio:3/2;background:var(--menta)}
.dove>figure picture,.dove>figure img{display:block;width:100%;height:100%;object-fit:cover}

/* riepilogo finale dei sei numeri */
.riepilogo{background:var(--adige);color:#fff}
.riepilogo h2{color:#fff}
.riepilogo>p{color:var(--adige-chiaro)}
.elenco-numeri{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.6rem}
.elenco-numeri li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.6rem 0;border-top:1px solid rgba(255,255,255,.25)}
.elenco-numeri .chi{font-weight:800;font-size:1.05rem}
.elenco-numeri .chi small{display:block;font-weight:400;font-size:.85rem;color:var(--adige-chiaro)}
.elenco-numeri a{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:.3rem .9rem .3rem .75rem;border-radius:var(--raggio);background:#fff;color:var(--carbone);font-weight:800;font-size:1.35rem;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}
.elenco-numeri a::before{content:"";width:1.1rem;height:1.1rem;background:var(--tel-scuro) center/contain no-repeat}
.elenco-numeri a:hover{background:var(--adige-chiaro);color:var(--carbone)}
.contatti h2{margin-top:2.5rem}
.contatti .elenco-numeri li{border-top-color:var(--linea)}
.contatti .elenco-numeri .chi small{color:var(--tenue)}
.contatti .elenco-numeri a{background:var(--adige);color:#fff}
.contatti .elenco-numeri a::before{background-image:var(--tel-bianco)}
.contatti .elenco-numeri a:hover{background:var(--adige-scuro);color:#fff}

/* pagine interne */
.lettura>*{max-width:44rem} /* il limite sta sui figli: sulla sezione si sommava al margine laterale e la colonna restava stretta */
.lettura>h1{margin:.25rem 0 1.25rem}
.lettura h2{font-size:1.45rem;margin:2rem 0 .6rem}
.lettura--mestiere h2{font-size:clamp(1.5rem,1.2rem + 1vw,1.95rem);margin-top:2.75rem}
.lettura--mestiere h2:first-child{margin-top:0}
.lettura ul{padding-left:1.25rem}
.lettura li{margin:.4rem 0}
.lettura li::marker{color:var(--adige)}
.targa{border:1.5px solid var(--linea);border-left:5px solid var(--adige);border-radius:var(--raggio);padding:1.1rem 1.25rem;max-width:40rem;margin:0 0 1.5rem}
.targa p{margin:0}
.briciole{font-size:.9rem;color:var(--tenue);margin:0 0 .5rem}
.posta{font-size:1.05rem}
.posta a{font-weight:800;word-break:break-all}

/* piede */
body>footer{padding:2.5rem var(--bordo) 3rem;background:var(--carbone);color:var(--chiaro-tenue);font-size:.92rem;line-height:1.6;display:grid;gap:1.25rem 3rem}
body>footer a{color:#fff}
body>footer a:hover{color:var(--adige-chiaro)}
body>footer p{margin:0}
body>footer .siti,body>footer .mestieri-piede{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;align-content:start}
body>footer .siti strong,body>footer .mestieri-piede strong{color:#fff;display:block;margin-bottom:.25rem}
body>footer .mestieri-piede li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}
body>footer .mestieri-piede small{color:var(--chiaro-tenue)}

/* banner cookie (consent.js condiviso): stessa palette */
#piv-consent-banner{--color:var(--adige);background:var(--carbone)!important;color:#fff!important;border-top:1px solid var(--linea-scura)!important;font-family:var(--font)!important;padding:14px 16px!important}
#piv-consent-banner .consent-text,#piv-consent-banner .consent-text p{font-size:13px!important;line-height:1.4!important;color:#fff!important}
#piv-consent-banner .consent-essential,#piv-consent-banner .consent-customize{color:#fff!important;border-color:var(--linea-scura)!important}
#piv-consent-banner button{font-family:var(--font)!important;border-radius:8px!important}
@media (max-width:600px){#piv-consent-banner .consent-buttons{width:100%}#piv-consent-banner .consent-buttons button{flex:1 1 auto;padding:9px 10px!important;font-size:14px!important}}

@media (min-width:40rem){
  .schede{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zone{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem}
}
@media (min-width:48rem){
  body{font-size:1.125rem}
  body>header{min-height:4.5rem}
  .marchio{max-width:none;font-size:1.15rem}
  .marchio small{display:block}
  main>section{padding-block:4rem}
  .prove{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}
  .passi{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
  .svolgimento{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:3rem;align-items:center}
  .svolgimento>h2,.svolgimento>p,.svolgimento>.passi{grid-column:1}
  .svolgimento>figure{grid-column:2;grid-row:1/span 4}
  .svolgimento{grid-template-rows:repeat(3,auto) 1fr}
  .casi ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}
  .dove{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3rem;align-items:center;grid-template-rows:repeat(4,auto) 1fr}
  .dove>*{grid-column:1}
  .dove>figure{grid-column:2;grid-row:1/-1}
  .elenco-numeri{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}
  body>footer{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}
}
@media (min-width:60rem){
  .apertura{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:3.5rem;align-items:center;grid-template-rows:repeat(4,auto) 1fr;padding-top:3.5rem;padding-bottom:3.5rem}
  .apertura>*{grid-column:1}
  .apertura>figure{order:0;grid-column:2;grid-row:1/-1;margin:0;height:auto;aspect-ratio:4/3;border-radius:var(--raggio)}
  .apertura h1{margin-top:0}
}
@media (min-width:64rem){
  .schede{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
}
/* ===== aggiunte del 04/10/2026: menù dei mestieri, pagine mestiere, interventi ===== */

/* tinte dei sei mestieri: le stesse delle schede della home, riusabili ovunque */
.m-idraulico{--tinta:#F2C230;--su-tinta:#14302E;--tel:var(--tel-scuro)}
.m-fabbro{--tinta:#FF7A1A;--su-tinta:#15191E;--tel:var(--tel-scuro)}
.m-elettricista{--tinta:#5B3FA8;--su-tinta:#fff;--tel:var(--tel-bianco)}
.m-spurgo{--tinta:#5B2233;--su-tinta:#fff;--tel:var(--tel-bianco)}
.m-assistenza-caldaie{--tinta:#D7261E;--su-tinta:#fff;--tel:var(--tel-bianco)}
.m-installazione-caldaie{--tinta:#0B4FD6;--su-tinta:#fff;--tel:var(--tel-bianco)}

/* menù dei mestieri sotto la testata: una riga che scorre di lato sul telefono */
.mestieri{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;padding:.45rem var(--bordo);background:var(--bianco);border-bottom:1px solid var(--linea);-webkit-overflow-scrolling:touch}
.mestieri::-webkit-scrollbar{display:none}
.mestieri a{flex:none;display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 .8rem;border-radius:999px;font-size:.9rem;font-weight:800;color:var(--testo);text-decoration:none;white-space:nowrap}
.mestieri a::before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--tinta,var(--adige))}
.mestieri a:hover{background:var(--menta);color:var(--adige-scuro)}
.mestieri a[aria-current="page"]{background:var(--carbone);color:#fff}

/* pulsante del numero con la tinta del mestiere */
.chiama{display:inline-flex;align-items:center;gap:.6rem;min-height:3.5rem;padding:.5rem 1.25rem .5rem 1rem;border-radius:var(--raggio);background:var(--tinta,var(--adige));color:var(--su-tinta,#fff);font-weight:800;font-size:1.6rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}
.chiama::before{content:"";width:1.3rem;height:1.3rem;background:var(--tel,var(--tel-bianco)) center/contain no-repeat}
.chiama:hover{filter:brightness(.92);color:var(--su-tinta,#fff)}
.azioni{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0}
.orario{margin:.5rem 0 0;font-size:.92rem;color:var(--tenue)}
.rimandi{font-size:.95rem;margin:0}
.sito-mestiere{font-weight:800}
.nascosto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.chiusura-mestiere h3{font-size:1.1rem;margin:2rem 0 .25rem}
.chiusura-mestiere .orario{margin-bottom:0}

/* pagina mestiere */
.apertura--mestiere{border-top:8px solid var(--tinta)}
.apertura--mestiere .briciole{margin:1rem 0 .25rem}
.apertura--mestiere h1{margin-top:0}
.apertura--mestiere .azioni{margin-top:.5rem}
.apertura--mestiere>figure{order:0} /* su telefono la foto scende sotto il pulsante: il numero resta nella prima schermata */
.guasti{background:var(--menta)}
.elenco-guasti{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.6rem}
.elenco-guasti li{background:var(--bianco);border:1.5px solid var(--linea);border-left:5px solid var(--tinta);border-radius:var(--raggio);padding:.8rem 1rem}
.elenco-guasti a{font-weight:800;color:var(--testo);text-decoration:none}
.elenco-guasti a:hover{color:var(--adige-scuro);text-decoration:underline}
.elenco-guasti p{margin:.2rem 0 0;font-size:.95rem;color:var(--tenue)}
.domande details{border-top:1px solid var(--linea);padding:.3rem 0}
.domande details:last-of-type{border-bottom:1px solid var(--linea)}
.domande summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;font-weight:800;font-size:1.05rem}
.domande summary::-webkit-details-marker{display:none}
.domande summary::after{content:"+";flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--menta);color:var(--adige-scuro)}
.domande details[open] summary::after{content:"−"}
.domande details p{margin:0 0 .9rem;max-width:40rem;color:var(--tenue)}

/* interventi: schede, elenchi, articolo */
.ultimi{border-top:1px solid var(--linea)}
.schede-interventi{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:1rem}
.scheda-intervento{display:flex;flex-direction:column;background:var(--bianco);border:1.5px solid var(--linea);border-radius:var(--raggio);overflow:hidden}
.scheda-intervento figure{margin:0;aspect-ratio:3/2;background:var(--menta)}
.scheda-intervento figure picture,.scheda-intervento figure img{display:block;width:100%;height:100%;object-fit:cover}
.scheda-intervento .corpo{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem 1.1rem}
.scheda-intervento .etichetta{align-self:flex-start;padding:.15rem .6rem;border-radius:999px;background:var(--tinta,var(--adige));color:var(--su-tinta,#fff);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.scheda-intervento h3{font-size:1.12rem;line-height:1.25}
.scheda-intervento h3 a{color:var(--testo);text-decoration:none}
.scheda-intervento h3 a:hover{color:var(--adige-scuro);text-decoration:underline}
.scheda-intervento .quando{margin:0;font-size:.85rem;color:var(--tenue)}
.scheda-intervento p{margin:0;font-size:.95rem;color:var(--tenue)}
.tutti{margin:1.25rem 0 0;font-weight:800}
.categorie{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0}
.categorie a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.3rem;padding:0 .75rem;border:1.5px solid var(--linea);border-radius:999px;font-size:.88rem;font-weight:800;color:var(--testo);text-decoration:none}
.categorie a::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--tinta,var(--adige))}
.categorie a small{font-weight:400;color:var(--tenue)}
.categorie a:hover{border-color:var(--adige);color:var(--adige-scuro)}
.categorie a[aria-current="page"]{background:var(--carbone);border-color:var(--carbone);color:#fff}
.categorie a[aria-current="page"] small{color:var(--chiaro-tenue)}
.vuoto{margin:1.5rem 0 0;max-width:40rem;color:var(--tenue)}
.zone-interventi{margin:1rem 0 0;max-width:44rem;font-size:.95rem;color:var(--tenue)}
.indice-interventi h2{margin-top:2.5rem}
.indice-interventi .regole{max-width:40rem;padding-left:1.25rem}
.indice-interventi .regole li{margin:.3rem 0}
.indice-interventi .regole li::marker{color:var(--adige)}
.indice-interventi .elenco-numeri li{border-top-color:var(--linea)}
.indice-interventi .elenco-numeri .chi small{color:var(--tenue)}
.indice-interventi .elenco-numeri a{background:var(--adige);color:#fff}
.indice-interventi .elenco-numeri a::before{background-image:var(--tel-bianco)}
.indice-interventi .elenco-numeri a:hover{background:var(--adige-scuro);color:#fff}
.impresa-breve{border-top:1px solid var(--linea)}
.impresa-breve p{max-width:44rem}
.pagine{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 0;font-weight:800}
.pagine .dove{font-weight:400;color:var(--tenue);font-size:.9rem}
.intervento{max-width:44rem}
.intervento .quando{margin:0 0 1.25rem;font-size:.95rem;color:var(--tenue)}
.intervento figure{margin:1.5rem 0;border-radius:var(--raggio);overflow:hidden;background:var(--menta)}
.intervento figure img{width:100%;height:auto}
.intervento figcaption{padding:.5rem .25rem 0;font-size:.88rem;color:var(--tenue)}
.intervento h2{font-size:1.35rem;margin:1.75rem 0 .5rem}
.intervento .pezzi{padding-left:1.25rem}
.intervento .pezzi li::marker{color:var(--adige)}
.chiusura-intervento{margin-top:2.5rem;padding:1.25rem 1.25rem 1.4rem;border:1.5px solid var(--linea);border-top:7px solid var(--tinta);border-radius:var(--raggio)}
.chiusura-intervento p{margin:0 0 .85rem}
.chiusura-intervento .rimandi{margin:0}
.altri{margin-top:1rem}

@media (min-width:40rem){
  .elenco-guasti,.schede-interventi{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:48rem){
  .mestieri a{font-size:.95rem}
}
@media (min-width:64rem){
  .elenco-guasti,.schede-interventi{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{#piv-consent-banner,body>a[href="#inizio"],.mestieri{display:none!important}main>section,body>header,body>footer{background:#fff!important;color:#000!important}}
