/* Block: zk-base */
/* ===== zecche.it — landing di zona (CPT disinfestazione). Caricato solo su questo CPT. ===== */
:root{
/* palette del sito, letta dalla home il 30/09/2026:
   verde #344238 (titoli, fasce, footer) · oliva #5a6248 · menta #e6edec (card e fasce chiare)
   oro #d7b714 (pulsanti e accenti) · inchiostro #191715 · card a raggio 20-30px con ombra verde */
--zk-ink:#191715;--zk-body:#2f2c28;--zk-muted:#5d5a54;--zk-line:#dde5e2;--zk-line-2:#c6d0cc;
--zk-paper:#fff;--zk-mist:#e6edec;--zk-sand:#f7f2e2;
--zk-gold:#d7b714;--zk-gold-d:#8a7000;--zk-green:#344238;--zk-green-d:#242e27;--zk-olive:#5a6248;--zk-wa:#0b7a3b;
--zk-w:1400px;--zk-dark:#0e100d;--zk-ia-ico:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2.5 13.7 8 19 9.7 13.7 11.4 12 17 10.3 11.4 5 9.7 10.3 8z"/><path d="M18.5 14.5 19.4 17l2.6.9-2.6.9-.9 2.6-.9-2.6-2.6-.9 2.6-.9z"/></svg>');--zk-pad:clamp(16px,4vw,32px);--zk-r:20px;--zk-r-s:14px;--zk-r-band:30px;
/* ritmo verticale: una sola scala */
--zk-gap:24px;--zk-blocco:28px;--zk-nota:16px;--zk-card-pad:24px;
--zk-sh:0 2px 8px rgba(52,66,56,.18);
--zk-sh-h:0 8px 28px rgba(52,66,56,.18);
}

/* --- il tema stringe il singolo al 70%: qui il contenuto va a tutta larghezza --- */
.single-disinfestazione .neve-main>.container{max-width:100%!important;padding-left:0!important;padding-right:0!important}
.single-disinfestazione .neve-main>.container>.row,.single-disinfestazione .neve-main .nv-index-posts>.row{margin-left:0!important;margin-right:0!important}
.single-disinfestazione .nv-single-post-wrap.col,.single-disinfestazione .nv-content-wrap{max-width:100%!important;flex:0 0 100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}
.single-disinfestazione .nv-title-meta-wrap,.single-disinfestazione .nv-content-wrap>.yoast-breadcrumbs,.single-disinfestazione #breadcrumbs{max-width:none;padding-inline:max(var(--zk-pad),(100% - var(--zk-w))/2)}
.single-disinfestazione .nv-thumb-wrap,.single-disinfestazione .nv-meta-list,.single-disinfestazione .nv-tags-list,.single-disinfestazione .nv-post-navigation,.single-disinfestazione .comments-area{display:none!important}
.single-disinfestazione .entry-title{margin-bottom:.2em}
.single-disinfestazione .nv-content-wrap>p:empty{display:none}

/* --- sezione: fascia piena, contenuto centrato --- */
.zk-sec{max-width:none;width:100%;margin:0;padding-block:clamp(40px,5vw,72px);padding-inline:max(var(--zk-pad),(100% - var(--zk-w))/2);color:var(--zk-body);font-size:clamp(16px,1.05vw,17.5px);line-height:1.68;background:var(--zk-paper)}
.zk-sec>*+*{margin-top:20px}
.zk-sec .zk-grid2>div>*+*,.zk-card>*+*,.zk-col3__item>*+*,.zk-banda>*+*{margin-top:14px}
.zk-sec .zk-grid2>div>p+p{margin-top:14px}
.zk-hero__big+p{margin-top:18px!important}
.zk-sec h2{color:var(--zk-ink);font-size:clamp(25px,2.6vw,38px);line-height:1.14;letter-spacing:-.01em;margin:0 0 6px;text-wrap:balance}
.zk-sec h3{color:var(--zk-ink);font-size:clamp(18px,1.3vw,21px);line-height:1.25;margin:0 0 8px}
.zk-sec p{margin:0;max-width:78ch}
.zk-sec strong{color:var(--zk-ink)}
.zk-sec:nth-of-type(2n){background:var(--zk-mist)}
.zk-terr,.zk-dato--fasce{background:var(--zk-sand)!important}
.zk-sec+.zk-sec{border-top:1px solid var(--zk-line)}

/* --- indice interno --- */
.zk-toc{width:100%;margin:0;padding:18px max(var(--zk-pad),(100% - var(--zk-w))/2);background:var(--zk-paper);border-top:1px solid var(--zk-line);border-bottom:1px solid var(--zk-line)}
.zk-toc__t{margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--zk-muted)}
.zk-toc ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0}
.zk-toc li{margin:0}
.zk-toc a{display:inline-block;padding:7px 14px;border:1px solid var(--zk-line);border-radius:999px;background:var(--zk-mist);color:var(--zk-ink)!important;text-decoration:none!important;font-size:14.5px;font-weight:600;line-height:1.3;transition:border-color .15s ease,background .15s ease}
.zk-toc a:hover{border-color:var(--zk-green);background:#fff}
.zk-sec h2{scroll-margin-top:90px}
.zk-sec[id],.zk-toc+*{scroll-margin-top:90px}
.zk-aggancio{font-size:16.5px}
@media(max-width:1180px){.zk-sec{--zk-w:100%}.zk-prova__list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
 .zk-prova__list{grid-template-columns:1fr;gap:14px}
 .zk-toc a{padding:12px 16px;min-height:44px;display:flex;align-items:center}
 .zk-riga{min-height:56px}.zk-toc{padding-block:14px}.zk-toc ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.zk-toc a{white-space:nowrap}}

/* --- striscia di prova (subito dopo l'apertura) --- */
.zk-prova{background:var(--zk-ink)!important;padding-block:clamp(22px,2.4vw,34px)}
.zk-prova__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,32px)}
.zk-prova__list li{display:flex;gap:12px;align-items:flex-start;color:#e7ece9;font-size:15px;line-height:1.45}
.zk-prova .zk-ico{width:30px;height:30px;flex:0 0 30px;color:var(--zk-gold);background:rgba(214,183,30,.14);border-radius:8px;padding:5px}
.zk-prova strong{display:block;color:#fff;font-size:15.5px;margin-bottom:2px}
.zk-prova span{display:block;color:#b8c4be}

/* --- form: etichette visibili e campi leggibili --- */
.single-disinfestazione .form-richieste label{font-size:14px;font-weight:600;color:var(--zk-ink)}
.single-disinfestazione .form-richieste input:focus-visible,.single-disinfestazione .form-richieste textarea:focus-visible,.single-disinfestazione .form-richieste select:focus-visible{outline:3px solid var(--zk-gold);outline-offset:2px}

/* --- comparsa sobria alla prima lettura: parte da visibile, nessun JS --- */
@media (prefers-reduced-motion: no-preference){
 @supports (animation-timeline: view()){
  .zk-sec:not(.zk-hero):not(.zk-prova){animation:zk-in linear both;animation-timeline:view();animation-range:entry 0% entry 26%}
  @keyframes zk-in{from{opacity:.55;transform:translateY(12px)}to{opacity:1;transform:none}}
 }
}

/* --- occhiello --- */
.zk-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;font-weight:700;color:var(--zk-green);margin:0 0 10px}
.zk-eyebrow::before{content:"";width:22px;height:2px;background:var(--zk-gold);border-radius:2px}

/* --- bottoni (il tema colora i link nel contenuto: serve priorità) --- */
.zk-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}
.single-disinfestazione .nv-content-wrap a.zk-btn,a.zk-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:16px;line-height:1.1;text-decoration:none!important;border:0;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.single-disinfestazione .nv-content-wrap a.zk-btn--tel,a.zk-btn--tel{background:var(--zk-gold)!important;color:var(--zk-ink)!important;box-shadow:var(--zk-sh)}
.single-disinfestazione .nv-content-wrap a.zk-btn--tel:hover,a.zk-btn--tel:hover{background:#c5a70f!important;color:var(--zk-ink)!important;transform:translateY(-1px);box-shadow:var(--zk-sh-h)}
.single-disinfestazione .nv-content-wrap a.zk-btn--wa,a.zk-btn--wa{background:var(--zk-wa)!important;color:#fff!important;box-shadow:var(--zk-sh)}
.single-disinfestazione .nv-content-wrap a.zk-btn--wa:hover,a.zk-btn--wa:hover{background:#09652f!important;color:#fff!important;transform:translateY(-1px);box-shadow:var(--zk-sh-h)}
.single-disinfestazione .nv-content-wrap a.zk-btn--dark,a.zk-btn--dark{background:var(--zk-green)!important;color:#fff!important}
.single-disinfestazione .nv-content-wrap a.zk-btn--dark:hover,a.zk-btn--dark:hover{background:var(--zk-green-d)!important;color:#fff!important}
a.zk-btn--tel::before{content:"";width:17px;height:17px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.2 1l-2.3 2.2z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.2 1l-2.3 2.2z'/></svg>") center/contain no-repeat}
a.zk-btn--wa::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15L2 22l5.2-1.4A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .1-1.7-.1a12 12 0 0 1-5.4-4.4c-.4-.6-.9-1.5-.9-2.4s.4-1.3.6-1.5c.2-.2.4-.3.6-.3h.5c.2 0 .4 0 .6.4l.8 1.9c.1.2 0 .4-.1.5l-.4.5c-.1.2-.3.3-.1.6.2.4.9 1.4 1.8 2.2 1.2 1 2.1 1.3 2.4 1.5.3.1.5.1.6 0l.8-1c.2-.2.4-.2.5-.1l1.8.9c.2.1.4.2.4.4s0 .6-.1 1z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 0 0-8.6 15L2 22l5.2-1.4A10 10 0 1 0 12 2zm5.3 14.1c-.2.6-1.3 1.2-1.8 1.2-.5.1-1 .1-1.7-.1a12 12 0 0 1-5.4-4.4c-.4-.6-.9-1.5-.9-2.4s.4-1.3.6-1.5c.2-.2.4-.3.6-.3h.5c.2 0 .4 0 .6.4l.8 1.9c.1.2 0 .4-.1.5l-.4.5c-.1.2-.3.3-.1.6.2.4.9 1.4 1.8 2.2 1.2 1 2.1 1.3 2.4 1.5.3.1.5.1.6 0l.8-1c.2-.2.4-.2.5-.1l1.8.9c.2.1.4.2.4.4s0 .6-.1 1z'/></svg>") center/contain no-repeat}
.single-disinfestazione .nv-content-wrap a.zk-link,a.zk-link{color:var(--zk-green)!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:rgba(20,98,79,.35)!important}
.single-disinfestazione .nv-content-wrap a.zk-link:hover,a.zk-link:hover{text-decoration-color:var(--zk-green)!important}
.zk-sec p>a.zk-btn{vertical-align:middle;margin:2px 2px;padding:9px 18px;font-size:15px}
.zk-sec a.zk-link{white-space:nowrap}
.zk-sec a.zk-link[href^="https://wa.me"]::after{content:" ↗";font-size:.85em;opacity:.7}
.zk-note{font-size:14.5px;color:var(--zk-muted);line-height:1.55}
.zk-sec a:focus-visible,.zk-faq summary:focus-visible{outline:3px solid var(--zk-gold);outline-offset:3px;border-radius:6px}

/* --- ogni link dentro le sezioni è leggibile: il tema li colora d'oro (contrasto 1,9 su bianco) --- */
.single-disinfestazione .nv-content-wrap .zk-sec a:not(.zk-btn):not(.zk-riga),.zk-sec a:not(.zk-btn):not(.zk-riga),.single-disinfestazione .nv-title-meta-wrap a{color:var(--zk-green)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:rgba(20,98,79,.4)!important}
.single-disinfestazione .nv-content-wrap .zk-sec a:not(.zk-btn):not(.zk-riga):hover,.zk-sec a:not(.zk-btn):not(.zk-riga):hover{text-decoration-color:var(--zk-green)!important}
.zk-banda a:not(.zk-btn){color:#fff!important;text-decoration-color:rgba(255,255,255,.6)!important}
.single-disinfestazione .form-richieste a{color:var(--zk-green)!important;text-decoration:underline!important}

/* --- griglie --- */
.zk-grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,3vw,44px);align-items:start}
.zk-grid3,.zk-col3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.6vw,22px);align-items:stretch}
.zk-sec>.zk-grid2,.zk-sec>.zk-grid3,.zk-sec>.zk-col3{margin-top:26px}

/* --- schede --- */
.zk-card,.zk-col3__item{background:var(--zk-paper);border:1px solid var(--zk-line);border-radius:var(--zk-r);padding:clamp(18px,1.7vw,26px);box-shadow:var(--zk-sh);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.zk-card:hover,.zk-col3__item:hover{transform:translateY(-2px);box-shadow:var(--zk-sh-h);border-color:var(--zk-line-2)}
.zk-col3__item{border-top:3px solid var(--zk-gold)}
.zk-card p:last-child,.zk-col3__item p:last-child{margin-bottom:0}
.zk-sec:nth-of-type(2n) .zk-card,.zk-sec:nth-of-type(2n) .zk-col3__item,.zk-terr .zk-card,.zk-dato--fasce .zk-card{background:var(--zk-paper)}

/* --- foto --- */
.zk-foto{display:grid;gap:clamp(12px,1.4vw,18px);margin:26px 0 0}
.zk-foto--n1{max-width:720px}
.zk-foto--n2{grid-template-columns:repeat(2,1fr)}
.zk-foto--n3{grid-template-columns:repeat(3,1fr)}
.zk-foto__item{margin:0;position:relative;border-radius:var(--zk-r);overflow:hidden;background:var(--zk-mist);box-shadow:var(--zk-sh)}
.zk-foto__item img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 32%;aspect-ratio:3/2;max-height:380px;transition:transform .5s ease}
.zk-foto--n1 .zk-foto__item img{aspect-ratio:16/10;max-height:420px}
.zk-foto__item--intero{background:var(--zk-mist);display:flex;align-items:center;justify-content:center}
.zk-foto__item--intero img{object-fit:contain!important;object-position:center!important;max-height:400px;width:auto;max-width:100%;margin:0 auto}
.zk-foto__item--intero:hover img{transform:none}
.zk-foto__item:hover img{transform:scale(1.03)}
.zk-foto__didascalia{font-size:14px;color:var(--zk-muted);margin-top:10px}
.zk-featured{margin:0;border-radius:var(--zk-r);overflow:hidden;box-shadow:var(--zk-sh-h)}
.zk-featured img{width:100%;height:auto;display:block}
.zk-sc{display:block}
.zk-sc--row{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.4vw,18px)}

/* --- hero --- */
.zk-hero__hook{font-size:clamp(27px,3.1vw,42px)!important;line-height:1.1;font-weight:800;letter-spacing:-.018em;margin:0 0 16px!important;text-wrap:balance}
.zk-hero__big{font-size:clamp(17px,1.25vw,19px);line-height:1.55;font-weight:400;color:var(--zk-body);margin:0}
.zk-hero__gancio{font-size:clamp(16px,1.15vw,17.5px);color:var(--zk-ink);font-weight:600;border-left:4px solid var(--zk-gold);padding-left:14px;margin-top:14px!important}
.zk-hero__num{display:block;font-family:inherit;font-size:clamp(54px,7vw,92px);line-height:.95;font-weight:800;color:var(--zk-gold-d);letter-spacing:-.02em;margin-bottom:6px;font-variant-numeric:tabular-nums}
.zk-hero__lead,.zk-hero__q{font-size:clamp(26px,3vw,40px);line-height:1.12;font-weight:800;color:var(--zk-ink);letter-spacing:-.015em;margin:0 0 14px;text-wrap:balance}

/* --- Hero scura a tutta larghezza (26/10/2026) -----------------------------
   La testa della pagina e' una fascia sola: briciole, H1 e le due azioni sopra
   la foto. Il tema la disegnava in tre pezzi scollegati (entry-header, thumb,
   contenuto): l'entry-header qui sparisce e la stampa [ZK_HERO].
   L'overlay e' un gradiente, non un velo pieno: copre a sinistra per far
   leggere il testo e lascia vedere il soggetto a destra. Misurato sul render,
   nascondendo il testo e prendendo il pixel di fondo piu' chiaro sotto ogni
   blocco: briciole 8,5:1 · H1 15,1:1 · azioni su fondo pieno.
   Su telefono il gradiente orizzontale seppellirebbe la foto, quindi li'
   l'immagine torna a essere una fascia 16/9 in testa che sfuma nello scuro.
   Niente z-index negativi: con lo sfondo a -2 dentro un contesto isolato
   Chrome non disegnava la foto finche' qualcosa non forzava un ridisegno.
   Qui l'impilamento e' normale: foto 0, velo 1, testo 2. Misurato il 26/10/2026. */
.single-disinfestazione .entry-header{display:none!important}
.zk-hero--scura{position:relative;background:var(--zk-dark)!important;padding-block:clamp(40px,4.4vw,64px);min-height:clamp(380px,34vw,520px);display:flex;align-items:center}
.zk-hero__sfondo{position:absolute;inset:0;z-index:0;overflow:hidden;margin:0}
.zk-hero--scura .zk-ia--hero{position:absolute}
.zk-hero__sfondo img{width:100%;height:100%;object-fit:cover;object-position:72% 50%;display:block;max-width:none}
.zk-hero--scura::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(10,12,9,.95) 0%,rgba(10,12,9,.92) 34%,rgba(10,12,9,.72) 54%,rgba(10,12,9,.34) 76%,rgba(10,12,9,.18) 100%)}
.zk-hero--scura::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,12,9,.45) 0%,rgba(10,12,9,0) 28%,rgba(10,12,9,0) 70%,rgba(10,12,9,.5) 100%)}
.zk-hero__in{position:relative;z-index:2;width:100%;max-width:62ch}
.zk-hero__bric{font-size:14.5px;line-height:1.5;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:0 4px;align-items:center}
/* 2.5.8: le briciole non sono link dentro una frase, l'esenzione "inline" non vale: 24px pieni */
.zk-hero__bric a,.zk-hero__bric span[aria-current]{display:inline-flex;align-items:center;min-height:24px;padding:0 3px}
.single-disinfestazione .nv-content-wrap .zk-sec.zk-hero--scura .zk-hero__bric a:not(.zk-btn),.zk-hero--scura .zk-hero__bric a{color:var(--zk-gold)!important;text-decoration:none!important}
.single-disinfestazione .nv-content-wrap .zk-sec.zk-hero--scura .zk-hero__bric a:not(.zk-btn):hover,.zk-hero--scura .zk-hero__bric a:hover{text-decoration:underline!important;text-decoration-color:var(--zk-gold)!important}
.zk-hero__bric a:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:3px}
.zk-hero__bric span[aria-hidden]{color:#8d8f84}
.zk-hero__bric span[aria-current]{color:#cfd1c8}
.zk-hero__h1{font-size:clamp(28px,3.4vw,46px);line-height:1.08;font-weight:800;letter-spacing:-.018em;color:#fff;margin:0;text-wrap:balance}
.zk-hero--scura .zk-actions{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.zk-hero--scura a.zk-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:899px){
 .zk-hero--scura{display:block;min-height:0;padding:0 0 clamp(26px,7vw,36px)}
 .zk-hero--scura::before,.zk-hero--scura::after{display:none}
 .zk-hero__sfondo{position:relative;inset:auto;z-index:0;aspect-ratio:16/9}
 .zk-hero__sfondo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,9,0) 42%,rgba(10,12,9,.55) 74%,var(--zk-dark) 100%)}
 .zk-hero__in{max-width:none;padding-inline:var(--zk-pad);margin-top:-18px;position:relative;z-index:1}
}
.zk-hero__a{font-size:clamp(17px,1.2vw,19px);border-left:4px solid var(--zk-gold);padding-left:16px}
.zk-hero .zk-foto,.zk-hero .zk-featured{margin-top:0}

/* --- Marcatore "generata con IA" e accessibilita' della mappa (26/10/2026) ---
   Il badge compare solo dove l'allegato ha il flag _zk_ia: vedi badge_ia()
   nel mu-plugin. Sulla hero sta in basso a destra, dove il velo e' piu' leggero
   ma ancora scuro: bianco su quel punto misura oltre 7:1. */
.zk-ia{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;line-height:1.3;color:var(--zk-muted);font-weight:600;letter-spacing:.01em}
.zk-ia__i{width:14px;height:14px;flex:0 0 14px}
.zk-ia--hero{position:absolute;right:14px;bottom:12px;z-index:3;margin:0;padding:5px 11px;border-radius:999px;background:rgba(10,12,9,.72);color:#eceee7;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(4px)}
@media(max-width:899px){.zk-ia--hero{right:10px;bottom:10px;font-size:11.5px;padding:4px 9px}}
/* la didascalia della galleria APG porta la stessa marcatura della hero */
.apg-gallery__caption{display:flex;align-items:center;gap:6px}
.apg-gallery__caption::before{content:"";flex:0 0 14px;width:14px;height:14px;background:currentColor;-webkit-mask:var(--zk-ia-ico) center/contain no-repeat;mask:var(--zk-ia-ico) center/contain no-repeat}
.zk-map__aiuto{font-size:13.5px;color:var(--zk-muted);margin:10px 0 0}
.zk-map:focus-visible{outline:3px solid #0e100d;outline-offset:0;box-shadow:0 0 0 6px var(--zk-gold)}
.zk-map .leaflet-control-zoom a:focus-visible{outline:3px solid #755f00;outline-offset:2px}
.zk-map::after{content:"Tieni premuto Ctrl e gira la rotella per ingrandire";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,12,9,.55);color:#fff;font-size:15px;font-weight:600;text-align:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:500}
.zk-map--suggerisci::after{opacity:1}
@media(prefers-reduced-motion:reduce){.zk-map::after{transition:none}}
.zk-mappa--live{position:relative}
.zk-mappa--live .zk-map{position:relative}

/* --- cruscotto KPI --- */
.zk-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,18px);margin:26px 0 0}
.zk-kpi__item{background:var(--zk-paper);border:1px solid var(--zk-line);border-left:4px solid var(--zk-green);border-radius:var(--zk-r-s);padding:20px}
.zk-kpi__num{display:block;font-size:clamp(28px,2.4vw,34px);font-weight:800;color:var(--zk-ink);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.zk-kpi__label{display:block;font-size:14px;color:var(--zk-muted);margin-top:6px;line-height:1.4}
.zk-dato__nota{margin-top:20px!important}

/* --- fasce altimetriche --- */
.zk-fasce{display:grid;gap:12px;margin:24px 0 0}
.zk-fasce__row{display:grid;grid-template-columns:190px 1fr 78px;gap:16px;align-items:center;font-size:15.5px;color:var(--zk-ink)}
.zk-fasce__bar{height:22px;background:rgba(23,32,28,.07);border-radius:999px;overflow:hidden}
.zk-fasce__fill{height:100%;background:linear-gradient(90deg,var(--zk-green),#2c8d74);border-radius:999px;min-width:3px}
.zk-fasce__row--top .zk-fasce__fill{background:linear-gradient(90deg,var(--zk-gold-d),var(--zk-gold))}
.zk-fasce__pct{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;color:var(--zk-ink)}

/* --- segnali: elenco a spunta --- */
.zk-check li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:5px;background:var(--zk-green);box-shadow:none;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/12px no-repeat,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/12px no-repeat,linear-gradient(#000,#000);mask-composite:exclude}
.zk-segnali .zk-grid2{gap:clamp(16px,2vw,40px);align-items:start}
.zk-card--allerta{border-left:4px solid var(--zk-gold)}

/* --- calendario stagionale --- */
.zk-stagione{display:grid;gap:10px;margin:22px 0 0;counter-reset:st}
.zk-stagione__row{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:baseline;padding:14px 18px;background:var(--zk-paper);border:1px solid var(--zk-line);border-radius:var(--zk-r-s);box-shadow:var(--zk-sh)}
.zk-stagione__when{font-weight:800;color:var(--zk-ink);font-size:15.5px;letter-spacing:.01em}
.zk-stagione__what{color:var(--zk-body);font-size:16px;line-height:1.55}
.zk-stagione__row--picco{border-left:4px solid var(--zk-gold);background:var(--zk-sand)}
.zk-stagione__row--picco .zk-stagione__when::after{content:" · picco";color:var(--zk-gold-d);font-weight:700}

/* --- etichette di segmento --- */
.zk-tag{display:inline-block;margin-top:10px;padding:3px 10px;border-radius:999px;background:rgba(20,98,79,.09);color:var(--zk-green);font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.zk-riga span{flex:0 0 auto;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--zk-green);background:rgba(20,98,79,.08);padding:4px 10px;border-radius:999px}
.zk-zone__intro{font-size:17px}
.zk-zone__intro strong{color:var(--zk-ink)}
@media(max-width:820px){.zk-stagione__row{grid-template-columns:1fr;gap:4px;padding:12px 14px}.zk-riga{flex-direction:column;align-items:flex-start;gap:8px}}

/* --- tabelle --- */
.zk-tab{width:100%;border-collapse:separate;border-spacing:0;margin:22px 0 0;font-size:15.5px;background:var(--zk-paper);border:1px solid var(--zk-line);border-radius:var(--zk-r-s);overflow:hidden;box-shadow:var(--zk-sh)}
.zk-tab th,.zk-tab td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--zk-line);vertical-align:top}
.zk-tab thead th{background:var(--zk-green);color:#fff;font-weight:700;font-size:14.5px;letter-spacing:.01em;border-bottom:0}
.zk-tab tbody tr:last-child td,.zk-tab tbody tr:last-child th{border-bottom:0}
.zk-tab tbody tr:nth-child(2n) td,.zk-tab tbody tr:nth-child(2n) th{background:rgba(20,98,79,.035)}
.zk-tab tbody th{font-weight:600;color:var(--zk-ink);width:42%}
.zk-tab td{font-variant-numeric:tabular-nums}
.zk-tab__self td{background:var(--zk-sand)!important;font-weight:700;color:var(--zk-ink);box-shadow:inset 3px 0 0 var(--zk-gold)}
.zk-dato--tabella,.zk-dato--confronto{overflow-x:auto}

/* --- fonti --- */
.zk-fonti{background:rgba(20,98,79,.05);border:1px solid rgba(20,98,79,.14);border-radius:var(--zk-r-s);padding:16px 20px;margin-top:22px;font-size:14.5px;line-height:1.6}
.zk-fonti__titolo{font-weight:700;color:var(--zk-ink);margin:0 0 8px!important;display:flex;align-items:center;gap:8px}
.zk-fonti__titolo::before{content:"";width:16px;height:16px;flex:0 0 16px;background:var(--zk-green);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 4 6v6c0 5 3.4 8.4 8 10 4.6-1.6 8-5 8-10V6l-8-4zm-1 13-3-3 1.4-1.4L11 12.2l4.6-4.6L17 9l-6 6z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 4 6v6c0 5 3.4 8.4 8 10 4.6-1.6 8-5 8-10V6l-8-4zm-1 13-3-3 1.4-1.4L11 12.2l4.6-4.6L17 9l-6 6z'/></svg>") center/contain no-repeat}
.zk-fonti ul{margin:0;padding-left:20px}
.zk-fonti li+li{margin-top:6px}

/* --- verdetto / conto --- */
.zk-verdetto{font-size:clamp(19px,1.6vw,23px);font-weight:700;color:var(--zk-ink);border-left:5px solid var(--zk-gold);padding:4px 0 4px 18px;line-height:1.42}
.zk-conto{background:var(--zk-sand);border:1px solid rgba(214,183,30,.35);border-radius:var(--zk-r-s);padding:18px 22px}

/* --- passi --- */
.zk-steps{counter-reset:zk;list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.zk-steps li{counter-increment:zk;position:relative;padding:20px 24px 20px 74px;background:var(--zk-paper);border:1px solid var(--zk-line);border-radius:var(--zk-r);box-shadow:var(--zk-sh)}
.zk-steps li::before{content:counter(zk);position:absolute;left:20px;top:18px;width:36px;height:36px;border-radius:50%;background:var(--zk-green);color:#fff;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center}
.zk-steps li::after{content:"";position:absolute;left:37px;top:58px;bottom:-14px;width:2px;background:linear-gradient(180deg,rgba(20,98,79,.35),transparent)}
.zk-steps li:last-child::after{display:none}

/* --- icone --- */
.zk-row{display:flex;gap:12px;align-items:center;margin-bottom:6px}
.zk-ico{width:34px;height:34px;flex:0 0 34px;color:var(--zk-green);background:rgba(20,98,79,.09);border-radius:9px;padding:6px}
.zk-row h3{margin:0}

/* --- elenchi --- */
.zk-ul{padding:0;margin:0 0 6px;list-style:none}
.zk-ul li{position:relative;padding-left:26px;margin:9px 0}
.zk-ul li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--zk-gold);box-shadow:0 0 0 3px rgba(214,183,30,.2)}

/* --- righe "riconosciti" --- */
.zk-riga{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;background:var(--zk-paper);border:1px solid var(--zk-line);border-left:4px solid var(--zk-gold);border-radius:var(--zk-r-s);margin:10px 0;color:var(--zk-ink)!important;text-decoration:none!important;font-weight:600;box-shadow:var(--zk-sh);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.zk-riga:hover{transform:translateX(3px);border-left-color:var(--zk-green);box-shadow:var(--zk-sh-h)}

/* --- FAQ --- */
.zk-faq details{background:var(--zk-paper);border:1px solid var(--zk-line);border-radius:var(--zk-r-s);padding:0;margin:10px 0;box-shadow:var(--zk-sh);overflow:hidden}
.zk-faq details[open]{border-color:var(--zk-line-2)}
.zk-faq summary{cursor:pointer;font-weight:700;color:var(--zk-ink);list-style:none;padding:17px 56px 17px 20px;position:relative;font-size:16.5px;line-height:1.35}
.zk-faq summary::-webkit-details-marker{display:none}
.zk-faq summary::after{content:"";position:absolute;right:18px;top:50%;width:22px;height:22px;margin-top:-11px;background:var(--zk-green);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M11 5h2v14h-2z'/><path d='M5 11h14v2H5z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M11 5h2v14h-2z'/><path d='M5 11h14v2H5z'/></svg>") center/contain no-repeat;transition:transform .2s ease}
.zk-faq details[open] summary::after{transform:rotate(135deg)}
.zk-faq summary:hover{background:rgba(20,98,79,.04)}
.zk-faq details>p{margin:0;padding:0 20px 18px;color:var(--zk-body)}

/* --- banda contatto --- */
.zk-banda{background:linear-gradient(135deg,var(--zk-green-d),var(--zk-green));color:#eaf2ee;border-radius:var(--zk-r);padding:clamp(26px,3vw,44px);box-shadow:var(--zk-sh-h)}
.zk-banda h2{color:#fff}
.zk-banda p{color:#dbe8e2;max-width:70ch}
.zk-banda .zk-note{color:#b9cfc6}
.zk-banda a:not(.zk-btn){color:#fff!important}
.zk-banda .zk-eyebrow{color:var(--zk-gold)}

/* --- form --- */
.zk-form{background:var(--zk-paper);border:1px solid var(--zk-line);border-radius:var(--zk-r);padding:clamp(18px,2vw,30px);box-shadow:var(--zk-sh)}
.zk-f8{background:var(--zk-mist)!important}
.zk-f8 .zk-grid2{align-items:start;gap:clamp(20px,3vw,52px)}
.zk-f8 .zk-grid2{grid-template-columns:1fr 1fr}
.zk-f8 .zk-grid2>div:first-child{position:sticky;top:24px}
.zk-card--contatto{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2vw,30px)}
.zk-card--contatto>*{margin:0!important}
.zk-card--contatto h2{font-size:clamp(22px,2vw,30px)}
.zk-canali{list-style:none;padding:0;margin:0;border-top:1px solid var(--zk-line);display:grid;gap:10px;padding-top:14px;font-size:15px;color:var(--zk-muted)}
.zk-canali strong{color:var(--zk-ink)}
.zk-form{padding-top:clamp(18px,2vw,26px)}
.zk-form>form,.zk-form .form-richieste{margin:0!important}
@media(min-width:821px){.zk-f8 .zk-grid2>div{align-self:start}}
.zk-f8 .zk-card{border-top:3px solid var(--zk-gold)}

/* --- mappa --- */
.single-disinfestazione .nv-content-wrap .zk-mappa figcaption,.zk-mappa figcaption{color:#4a544e!important;font-size:13.5px!important}
.single-disinfestazione .nv-content-wrap figcaption,.zk-sec figcaption{color:#4a544e!important}
.zk-mappa{margin:0;border-radius:var(--zk-r);overflow:hidden;background:var(--zk-paper);border:1px solid var(--zk-line);box-shadow:var(--zk-sh)}
.zk-mappa img{width:auto;max-width:100%;max-height:460px;height:auto;display:block;margin:0 auto}
.zk-mappa figcaption{padding:12px 16px;line-height:1.5}
.zk-terr .zk-grid2{align-items:start}

/* --- su mobile il sito ha già la sua barra contatto (lead2call): qui si lascia solo lo spazio --- */
@media(max-width:1180px){.zk-sec{--zk-w:100%}.zk-prova__list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
 .zk-prova__list{grid-template-columns:1fr;gap:14px}
 .zk-toc a{padding:12px 16px;min-height:44px;display:flex;align-items:center}
 .zk-riga{min-height:56px}
 .zk-grid2,.zk-grid3,.zk-col3,.zk-sc--row{grid-template-columns:1fr}
 .zk-kpi{grid-template-columns:repeat(2,1fr)}
 .zk-foto--n2,.zk-foto--n3{grid-template-columns:1fr}
 .zk-fasce__row{grid-template-columns:118px 1fr 62px;gap:10px;font-size:14.5px}
 .zk-tab thead th,.zk-tab th,.zk-tab td{padding:11px 12px;font-size:14.5px}
 .zk-sec{padding:34px var(--zk-pad)}
 .zk-actions .zk-btn{flex:1 1 100%;justify-content:center}
 .zk-steps li{padding:18px 18px 18px 64px}
 .single-disinfestazione .nv-content-wrap{padding-bottom:84px!important}
}
@media(prefers-reduced-motion:reduce){.zk-sec *,.zk-foto__item img{transition:none!important}}

/* --- banda: vince sul tema e sulla regola generale dei link --- */
.single-disinfestazione .nv-content-wrap .zk-banda h2,.zk-banda h2{color:#fff!important}
.single-disinfestazione .nv-content-wrap .zk-banda p,.zk-banda p{color:#dbe8e2!important}
.single-disinfestazione .nv-content-wrap .zk-banda .zk-note,.zk-banda .zk-note{color:#cfe0d8!important}
.single-disinfestazione .nv-content-wrap .zk-sec .zk-banda a:not(.zk-btn):not(.zk-riga),.single-disinfestazione .nv-content-wrap .zk-banda a:not(.zk-btn),.zk-banda a:not(.zk-btn){color:#fff!important;text-decoration-color:rgba(255,255,255,.65)!important}
.single-disinfestazione .nv-content-wrap .zk-banda strong,.zk-banda strong{color:#fff}
.single-disinfestazione .nv-content-wrap .zk-prova strong,.zk-prova strong{color:#fff}

/* === ALLINEAMENTO DESKTOP (rev 2026-09-25) === */
/* 1. card della stessa riga: stessa altezza, bordi in linea sopra e sotto */
.zk-grid3>.zk-card,.zk-grid3>.zk-col3__item,.zk-col3>.zk-card,.zk-col3>.zk-col3__item,.zk-grid2>.zk-card{align-self:stretch;display:flex;flex-direction:column}
/* 2. dentro la card: elenchi che respirano, CTA e note ancorate in basso -> pulsanti in linea */
.zk-card>.zk-ul,.zk-col3__item>.zk-ul,.zk-card>p:not(.zk-note):not(.zk-dato){flex:0 0 auto}
.zk-grid3>.zk-card>.zk-actions,.zk-grid2>.zk-card>.zk-actions,.zk-col3>.zk-col3__item>.zk-actions{margin-top:auto!important;padding-top:6px}
.zk-grid3>.zk-card>.zk-note:last-child,.zk-grid2>.zk-card>.zk-note:last-child,.zk-col3>.zk-col3__item>.zk-note:last-child{margin-top:auto!important;padding-top:10px}
/* 3. paragrafi vuoti generati dall'editor: non lasciano buchi verticali */
.zk-sec p:empty,.zk-sec p:has(>br:only-child){display:none}
/* 4. blocchi a due colonne: la media riempie esattamente l'altezza della colonna testo.
      L'immagine e' in position:absolute cosi' non rientra nel calcolo della riga (niente rimbalzi). */
@media(min-width:900px){
 .zk-grid2>.zk-sc{display:flex;align-self:stretch;min-width:0}
 .zk-grid2>.zk-sc>.zk-foto,.zk-grid2>.zk-sc>.zk-featured,.zk-grid2>.zk-sc>.zk-mappa{flex:1 1 auto;display:flex;flex-direction:column;margin-top:0;min-width:0;max-width:none}
 .zk-grid2>.zk-sc>.zk-foto>.zk-foto__item{flex:1 1 0;min-height:300px;position:relative;overflow:hidden}
 .zk-grid2>.zk-sc>.zk-foto>.zk-foto__item img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover}
 .zk-grid2>.zk-sc>.zk-foto>.zk-foto__item--intero img{object-fit:contain!important;padding:12px}
 .zk-grid2>.zk-sc>.zk-featured{position:relative;min-height:320px;overflow:hidden}
 .zk-grid2>.zk-sc>.zk-featured img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%}
 .zk-grid2>.zk-sc>.zk-mappa>img{flex:1 1 0;min-height:0;width:100%;height:auto;max-height:none;object-fit:contain;padding:12px 12px 0}
 .zk-grid2>.zk-sc>.zk-mappa>figcaption{flex:0 0 auto}
 .zk-grid2>div>*:first-child{margin-top:0!important}
}
/* 5. etichetta di segmento: riga propria, ancorata in basso -> allineata su tutta la riga di card */
.zk-card>.zk-tagline,.zk-col3__item>.zk-tagline{margin:0!important;padding-top:12px;margin-top:auto!important;line-height:1}
.zk-tagline .zk-tag{margin-top:0}
/* 6. modulo contatti: modulo a sinistra, cosa succede dopo a destra (niente mezzo riquadro vuoto) */
.zk-f8 .zk-form{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(22px,2.6vw,44px);align-items:start}
.zk-f8 .zk-form>.zk-form__mod{min-width:0}
.single-disinfestazione .zk-f8 .zk-form .form-richieste{max-width:100%!important;width:100%}
.zk-form__dopo{border-left:3px solid var(--zk-gold);padding-left:clamp(14px,1.4vw,22px)}
.zk-form__dopo h3{margin:2px 0 14px;font-size:clamp(18px,1.4vw,21px);color:var(--zk-ink)}
ol.zk-dopo{list-style:none;counter-reset:zd;margin:0 0 16px;padding:0}
ol.zk-dopo li{counter-increment:zd;position:relative;padding-left:40px;margin:0 0 14px;font-size:15.5px;line-height:1.5;color:var(--zk-body)}
ol.zk-dopo li:last-child{margin-bottom:0}
ol.zk-dopo li::before{content:counter(zd);position:absolute;left:0;top:0;width:27px;height:27px;border-radius:50%;background:var(--zk-green);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
ol.zk-dopo li strong{color:var(--zk-ink);font-weight:700}
.zk-form__dopo .zk-note{margin:0;font-size:14px}
@media(max-width:900px){
 .zk-f8 .zk-form{grid-template-columns:1fr;gap:20px}
 .zk-form__dopo{border-left:0;border-top:3px solid var(--zk-gold);padding-left:0;padding-top:18px}
}

/* ===== revisione 28/09/2026: CTA visibili, fasi grafiche, card con icona, tabelle responsive, mappa viva ===== */

/* --- l'immagine in evidenza porta il testo in sovraimpressione: non si ritaglia --- */
.zk-hero .zk-grid2>.zk-sc{align-self:start}
@media(min-width:900px){
 .zk-grid2>.zk-sc>.zk-featured{position:static;min-height:0;overflow:hidden;display:block}
 .zk-grid2>.zk-sc>.zk-featured img{position:static;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
}

/* --- blocco di chiamata all'azione: staccato, riconoscibile, con i pulsanti in evidenza --- */
.zk-cta{margin:28px 0 0;padding:20px 22px;background:var(--zk-paper);border:1px solid var(--zk-line);border-left:4px solid var(--zk-gold);border-radius:0 var(--zk-r) var(--zk-r) 0;box-shadow:var(--zk-sh);display:flex;flex-direction:column;gap:14px}
.zk-cta__testo{margin:0!important;font-size:16.5px;line-height:1.5;color:var(--zk-ink);font-weight:600;max-width:64ch}
.zk-cta .zk-actions{margin:0}
.zk-sec>.zk-cta,.zk-grid2>div>.zk-cta{margin-top:28px}
.zk-cta+.zk-note{margin-top:16px}
.zk-grid3+.zk-cta,.zk-col3+.zk-cta,.zk-dato--tabella+.zk-cta{margin-top:26px}

/* --- quattro fasi dell'intervento: icona, numero, riquadro --- */
.zk-fasi{list-style:none;counter-reset:zf;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.zk-fase{counter-increment:zf;position:relative;display:flex;gap:16px;padding:22px 58px 22px 20px;background:var(--zk-paper);border:1px solid var(--zk-line);border-radius:var(--zk-r);box-shadow:var(--zk-sh);transition:transform .16s ease,box-shadow .16s ease}
.zk-fase:hover{transform:translateY(-2px);box-shadow:var(--zk-sh-h)}
.zk-fase__ico{flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:var(--zk-green);color:#fff;display:flex;align-items:center;justify-content:center}
.zk-fase__ico svg{width:25px;height:25px}
.zk-fase::after{content:counter(zf);position:absolute;top:12px;right:18px;font-weight:800;font-size:30px;line-height:1;color:var(--zk-line-2)}
.zk-fase h3{margin:2px 0 6px;font-size:17.5px;line-height:1.25}
.zk-fase p{margin:0;font-size:15px}
@media(max-width:820px){.zk-fasi{grid-template-columns:1fr}.zk-fase{padding:18px 52px 18px 16px}}

/* --- card di segmento: icona e identità --- */
.zk-card--seg{padding-top:20px}
.zk-seg__ico{display:inline-flex;width:42px;height:42px;border-radius:12px;background:rgba(20,98,79,.09);color:var(--zk-green);align-items:center;justify-content:center;margin-bottom:12px}
.zk-seg__ico svg{width:23px;height:23px}
.zk-card--seg h3{margin:0 0 6px;font-size:17px}
.zk-card--seg:hover .zk-seg__ico{background:var(--zk-green);color:#fff}

/* --- tabelle che si impilano su mobile --- */
.zk-tab--prezzi th:first-child{width:38%}
@media(max-width:680px){
 .zk-tab--resp{min-width:0;border:0}
 .zk-tab--resp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .zk-tab--resp tbody,.zk-tab--resp tr,.zk-tab--resp th,.zk-tab--resp td{display:block;width:auto}
 .zk-tab--resp tr{border:1px solid var(--zk-line);border-radius:var(--zk-r-s);margin-bottom:12px;overflow:hidden;background:var(--zk-paper);box-shadow:var(--zk-sh)}
 .zk-tab--resp tbody th{background:var(--zk-green);color:#fff;padding:11px 14px;font-size:14.5px;line-height:1.35;border:0}
 /* impilate, ogni riga e' gia' una scheda: la zebratura qui lasciava testo bianco su fondo chiaro */
 .zk-tab--resp tbody tr:nth-child(2n) th{background:var(--zk-green)}
 .zk-tab--resp tbody tr:nth-child(2n) td{background:transparent}
 .zk-tab--resp td{display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding:10px 14px;border-bottom:1px solid var(--zk-line);font-size:14.5px}
 .zk-tab--resp td:last-child{border-bottom:0}
 .zk-tab--resp td::before{content:attr(data-l);flex:0 0 auto;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--zk-muted)}
 .zk-tab--resp td[data-l=""]::before{content:none}
}

/* --- terzo pulsante della banda: stessa riga, stessa altezza --- */
.zk-banda .zk-actions{align-items:center}
.single-disinfestazione .nv-content-wrap a.zk-btn--mail,a.zk-btn--mail{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.5);padding:12px 22px}
.single-disinfestazione .nv-content-wrap a.zk-btn--mail:hover,a.zk-btn--mail:hover{background:rgba(255,255,255,.14);border-color:#fff}

/* --- colonna "cosa succede dopo": pari altezza del modulo, con foto in fondo --- */
@media(min-width:901px){
 .zk-f8 .zk-form{align-items:stretch}
 .zk-form__dopo{display:flex;flex-direction:column}
 .zk-sc--dopo{margin-top:auto;padding-top:20px}
 .zk-sc--dopo .zk-foto{margin-top:0}
 .zk-sc--dopo .zk-foto__item img{aspect-ratio:16/10;max-height:230px;width:100%;object-fit:cover}
}
.zk-note--prov{margin-top:20px!important;padding-top:16px;border-top:1px solid var(--zk-line)}

/* --- mappa interattiva --- */
.zk-mappa--live{overflow:hidden}
.zk-map{height:clamp(300px,34vw,440px);width:100%;background:var(--zk-mist);z-index:0}
.zk-map .leaflet-control-attribution{font-size:10.5px;background:rgba(255,255,255,.86)}
.zk-map .leaflet-control-attribution a{color:var(--zk-green-d)!important}
.zk-pin{position:relative;display:flex;align-items:center;justify-content:center}
.zk-pin__corpo{position:relative;z-index:2;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--zk-green);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(12,68,54,.35)}
.zk-pin__onda{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(20,98,79,.32);box-shadow:0 0 0 2px rgba(20,98,79,.25)}
@media(prefers-reduced-motion:no-preference){
 .zk-pin__onda{animation:zk-onda 2.6s cubic-bezier(.2,.6,.3,1) infinite}
 @keyframes zk-onda{0%{transform:scale(.5);opacity:.8}70%{transform:scale(2.3);opacity:0}100%{transform:scale(2.3);opacity:0}}
}
@media(prefers-reduced-motion:reduce){.zk-pin__onda{opacity:.3}}

/* --- due riquadri pari, e pulsanti che restano sulla stessa riga --- */
.zk-grid2--pari{grid-template-columns:1fr 1fr}
.zk-actions{gap:10px}
.single-disinfestazione .nv-content-wrap a.zk-btn,a.zk-btn{padding:14px 22px}
.zk-card .zk-actions{flex-direction:column;align-items:stretch}
.zk-card .zk-actions .zk-btn{width:100%;justify-content:center}
.zk-banda .zk-actions{align-items:stretch}
.zk-banda .zk-actions .zk-btn{align-items:center}
/* quando la colonna media e' piu' alta del testo, il testo si centra: niente bordo inferiore a scaletta */
@media(min-width:900px){
 .zk-grid2--media>div:not(.zk-sc),.zk-terr .zk-grid2>div:not(.zk-sc){align-self:center}
 .zk-grid2--media>.zk-sc>.zk-foto>.zk-foto__item{min-height:260px}
}

/* --- una sola azione secondaria: la richiesta di preventivo, che porta al modulo --- */
.single-disinfestazione .nv-content-wrap a.zk-btn--prev,a.zk-btn--prev{background:var(--zk-green);color:#fff!important;box-shadow:0 1px 2px rgba(12,68,54,.25)}
.single-disinfestazione .nv-content-wrap a.zk-btn--prev:hover,a.zk-btn--prev:hover{background:var(--zk-green-d)}
a.zk-btn--prev::after{content:"↓";font-weight:700;margin-left:2px}

/* ===== 30/09/2026 — allineamento allo stile del sito e ritmo verticale unico ===== */

/* --- forme: raggi e ombre della home, niente bordo sulle card --- */
.zk-card,.zk-col3__item,.zk-fase,.zk-form,.zk-mappa,.zk-featured,.zk-foto__item,.zk-riga,.zk-stagione__row,.zk-dato--tabella .zk-tab{border-radius:var(--zk-r)}
.zk-card,.zk-col3__item,.zk-fase{border:0;box-shadow:var(--zk-sh);background:var(--zk-paper);padding:var(--zk-card-pad)}
.zk-card:hover,.zk-col3__item:hover,.zk-fase:hover{box-shadow:var(--zk-sh-h);border-color:transparent}
.zk-col3__item{border-top:3px solid var(--zk-gold)}
.zk-banda,.zk-prova,.zk-form{border-radius:var(--zk-r-band)}
.zk-form{border:0;box-shadow:var(--zk-sh)}
.zk-cta{border:0;border-left:4px solid var(--zk-gold);border-radius:0 var(--zk-r) var(--zk-r) 0;box-shadow:var(--zk-sh)}
.zk-mappa{border:0;box-shadow:var(--zk-sh);overflow:hidden}
.zk-tab{border-radius:var(--zk-r);overflow:hidden;box-shadow:var(--zk-sh)}
.zk-dato--tabella{border-radius:var(--zk-r);overflow:hidden}

/* --- ritmo verticale: una sola scala, applicata ovunque --- */
.zk-sec{padding-block:clamp(48px,5.2vw,80px)}
.zk-sec>*+*{margin-top:var(--zk-blocco)}
.zk-sec>h2{margin-bottom:0}
.zk-sec>h2+*{margin-top:20px}
.zk-sec>.zk-grid2,.zk-sec>.zk-grid3,.zk-sec>.zk-col3,.zk-sec>.zk-fasi,.zk-sec>.zk-dato--tabella,.zk-sec>.zk-sc,.zk-sec>.zk-cta,.zk-sec>ol,.zk-sec>ul,.zk-sec>table{margin-top:var(--zk-blocco)}
.zk-sec>.zk-note,.zk-sec>.zk-fonti__nota{margin-top:var(--zk-nota)}
.zk-sec .zk-grid2>div>*+*,.zk-card>*+*,.zk-col3__item>*+*,.zk-banda>*+*,.zk-fase>div>*+*{margin-top:14px}
.zk-sec .zk-grid2>div>p+p{margin-top:14px}
.zk-grid2,.zk-grid3,.zk-col3,.zk-fasi,.zk-foto,.zk-sc--row{gap:var(--zk-gap)}
.zk-grid2{gap:clamp(var(--zk-gap),2.4vw,36px)}
.zk-foto{margin-top:var(--zk-blocco)}
.zk-cta{margin-top:var(--zk-blocco);padding:22px 24px}
.zk-actions{margin-top:0}
.zk-sec .zk-grid2>div>.zk-actions,.zk-banda .zk-actions{margin-top:18px}
.zk-prova__list{gap:var(--zk-gap)}
.zk-banda{padding:clamp(24px,2.6vw,36px)}
.zk-f8 .zk-form{gap:clamp(var(--zk-gap),2.4vw,36px);padding:clamp(20px,2vw,28px)}
.zk-fase{padding:22px 58px 22px 20px}
.zk-note--prov{margin-top:var(--zk-blocco)!important;padding-top:18px}

/* --- colore: il verde del sito al posto del verde mio --- */
.zk-prova{background:var(--zk-green)}
.zk-banda{background:linear-gradient(135deg,var(--zk-green) 0%,var(--zk-green-d) 100%)}
.zk-sec:nth-of-type(2n){background:var(--zk-mist)}
.zk-eyebrow{color:var(--zk-olive)}
.zk-fase__ico,.zk-tab thead th{background:var(--zk-green)}
.zk-steps li::before,ol.zk-dopo li::before{background:var(--zk-green)}
.zk-seg__ico{background:rgba(52,66,56,.09);color:var(--zk-green)}
.zk-card--seg:hover .zk-seg__ico{background:var(--zk-green);color:#fff}
.single-disinfestazione .nv-content-wrap a.zk-btn--prev,a.zk-btn--prev{background:var(--zk-green)}
.single-disinfestazione .nv-content-wrap a.zk-btn--prev:hover,a.zk-btn--prev:hover{background:var(--zk-green-d)}
.single-disinfestazione .nv-content-wrap .zk-sec a:not(.zk-btn):not(.zk-riga),.zk-sec a:not(.zk-btn):not(.zk-riga){color:var(--zk-green)}
.zk-card--allerta{border-left:4px solid var(--zk-gold)}
/* la fascia di prova prende il verde del sito, non il quasi-nero */
.zk-prova{background:var(--zk-green)!important}
.zk-prova .zk-ico{background:rgba(215,183,20,.16);border-radius:10px}
/* niente terza tinta: le sezioni alternano bianco e menta come la home */
.zk-terr,.zk-dato--fasce{background:var(--zk-mist)!important}
.zk-sec:nth-of-type(2n+1).zk-terr{background:var(--zk-paper)!important}
/* FAQ: distanza uniforme tra le voci e stacco pieno prima della riga finale */
.zk-faq details{margin:0;border:0;box-shadow:var(--zk-sh);border-radius:var(--zk-r-s)}
.zk-faq details+details{margin-top:12px}
.zk-faq details+p,.zk-faq p.zk-aggancio{margin-top:var(--zk-blocco)!important}
.zk-sec>.zk-grid2{margin-top:var(--zk-blocco)!important}
/* la fascia di prova è una sezione a tutta larghezza: niente angoli arrotondati */
.zk-prova{border-radius:0}

/* ===== gallerie native di Page Generator: stessa resa delle foto della landing ===== */
.apg-gallery{display:grid;gap:var(--zk-gap);margin:0}
.apg-gallery--single{grid-template-columns:1fr}
.apg-gallery:not(.apg-gallery--single){grid-template-columns:repeat(2,minmax(0,1fr))}
.apg-gallery__item{margin:0;position:relative;border-radius:var(--zk-r);overflow:hidden;background:var(--zk-mist);box-shadow:var(--zk-sh)}
.apg-gallery__item img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 32%;aspect-ratio:3/2;max-height:380px;transition:transform .5s ease}
.apg-gallery--single img{aspect-ratio:16/10;max-height:420px}
.apg-gallery__item:hover img{transform:scale(1.03)}
.apg-gallery__caption,.apg-gallery__description{font-size:14px;color:var(--zk-muted);padding:10px 14px 0}
@media(min-width:900px){
 /* Colonna media di un blocco a due colonne. UNA sola regola: le tre precedenti si
    contraddicevano (max-height:none + flex:1 1 0 + aspect-ratio:auto) e con il
    lazy-load attivo l'immagine cresceva fino a 1500px, deformata, lasciando la
    colonna di testo in un vuoto di oltre mille pixel. Misurato il 13/10/2026. */
 .zk-grid2>.zk-sc>.apg-gallery{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;width:100%}
 .zk-grid2>.zk-sc>.apg-gallery>.apg-gallery__item{flex:0 0 auto;width:100%;min-height:0;position:relative}
 .zk-grid2>.zk-sc>.apg-gallery>.apg-gallery__item>img{position:static;flex:0 0 auto;width:100%;height:auto;aspect-ratio:16/9;max-height:400px;object-fit:cover;object-position:center 32%}
 .zk-sc--dopo .apg-gallery__item img{aspect-ratio:16/10;max-height:230px}
}
@media(max-width:820px){.apg-gallery:not(.apg-gallery--single){grid-template-columns:1fr}}

/* --- didascalia delle gallerie: stesso spazio sopra e sotto, e mai coperta dall'immagine --- */
.apg-gallery__caption,.apg-gallery__description{margin:0;padding:12px 14px;line-height:1.4;background:var(--zk-paper);border-top:1px solid var(--zk-line)}
.apg-gallery__description{padding-top:0;border-top:0}
.apg-gallery__item{display:flex;flex-direction:column}
.apg-gallery__item>img{flex:0 0 auto}
.apg-gallery__caption,.apg-gallery__description{flex:0 0 auto}

/* --- blocco "in sintesi": definizione citabile e tre numeri --- */
.zk-sintesi__def{font-size:clamp(17px,1.2vw,18.5px);max-width:70ch}
.zk-sintesi__dati{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--zk-gap)}
.zk-sintesi__dati>div{background:var(--zk-paper);border-radius:var(--zk-r);box-shadow:var(--zk-sh);padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.zk-sintesi__k{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--zk-olive);font-weight:700}
.zk-sintesi__dati strong{font-size:clamp(19px,1.5vw,23px);color:var(--zk-ink);line-height:1.2}
.zk-sintesi__n{font-size:14px;color:var(--zk-muted);line-height:1.45}
.zk-tab__cap{caption-side:top;text-align:left;padding:0 0 12px;font-size:14.5px;color:var(--zk-muted)}
@media(max-width:820px){.zk-sintesi__dati{grid-template-columns:1fr}}
/* riga delle date in coda alla pagina */
.single-disinfestazione .zk-date{max-width:none;margin:0;padding:18px max(var(--zk-pad),(100% - var(--zk-w))/2);font-size:13.5px;line-height:1.5;color:var(--zk-muted);background:var(--zk-paper);border-top:1px solid var(--zk-line)}
.single-disinfestazione .zk-date time{color:var(--zk-ink);font-weight:600}
/* firma e date in coda alla pagina */
.single-disinfestazione .zk-firma{padding:20px max(var(--zk-pad),(100% - var(--zk-w))/2) 24px;background:var(--zk-paper);border-top:1px solid var(--zk-line)}
.single-disinfestazione .zk-firma__chi{margin:0 0 6px;font-size:15px;color:var(--zk-body);max-width:none}
.single-disinfestazione .zk-firma__chi a{font-weight:600}
.single-disinfestazione .zk-firma .zk-date{padding:0;border:0;background:none;margin:0}

/* Involucro della stagione a schede: prende lo stesso stacco dei blocchi dato e
   non eredita il ritaglio pensato per le tabelle, che tagliava le ombre. */
.zk-stagione-blocco{margin-top:var(--zk-blocco);width:100%;min-width:0}
.zk-stagione-blocco .zk-tab__cap{margin:0 0 12px}
.zk-date--nota{margin-top:4px!important;color:var(--zk-muted)}

/* --- Ritmo verticale: una scala sola ---------------------------------------
   h3 era dichiarato cinque volte con margini diversi (0, 2/14, 2/6, 0/6, 0/8)
   e lo stacco titolo->contenuto assumeva sette valori: 0, 6, 14, 20, 22, 28, 44.
   Qui si fissa: titolo di sezione 20, sottotitolo 10, blocchi 28.
   Misurato il 20/10/2026. */
.zk-sec h2{margin:0}
.zk-sec h2+*{margin-top:20px}
.zk-sec h3{margin:0 0 10px}
.zk-sec .zk-aggancio{margin-top:20px}
.zk-faq h2+details{margin-top:20px}

/* --- Bersaglio dei radio su telefono ---------------------------------------
   L'etichetta e' associata, quindi il bersaglio e' input + etichetta: 64x22.
   Mancavano due pixel sui 24 richiesti da WCAG 2.5.8. */
.form-richieste label[for*="soggetto"],
.form-richieste .fr-radio label{min-height:24px;display:inline-flex;align-items:center}

/* --- Indice: una fascia che si vede ----------------------------------------
   Era bianco su bianco, schiacciato fra due sezioni: funzionava ma spariva.
   Sabbia calda, che nella pagina non e' usata per altri fondi, piu' un filo
   d'oro in testa. Le pillole restano bianche, cosi' staccano dal fondo.
   Su telefono si accorcia la fascia: era alta 169px su 820 di schermo. */
.zk-toc{background:var(--zk-sand);border-top:3px solid var(--zk-gold);border-bottom:1px solid var(--zk-line)}
.zk-toc__t{color:#755f00}
.zk-toc a{background:var(--zk-paper);border-color:var(--zk-line)}
.zk-toc a:hover,.zk-toc a:focus-visible{border-color:var(--zk-green);background:#fff}
@media(max-width:820px){
 .zk-toc{padding-block:10px}
 .zk-toc__t{margin-bottom:7px}
 .zk-toc a{padding:9px 14px;min-height:40px;font-size:14px}
}
