/* Block: ez-base */
@font-face{font-family:'Rubik';src:url('https://tecnicoelettrodomestici.roma.it/wp-content/uploads/wca-bridge-managed/fonts/rubik-latin-var.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';src:url('https://tecnicoelettrodomestici.roma.it/wp-content/uploads/wca-bridge-managed/fonts/dm-sans-latin-var.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Rubik fallback';src:local('Arial'),local('Liberation Sans'),local('Roboto'),local('Helvetica Neue'),local('Helvetica'),local('DejaVu Sans');size-adjust:103.69%;ascent-override:87.5%;descent-override:23.2%;line-gap-override:0.0%;font-display:swap}@font-face{font-family:'DM Sans fallback';src:local('Arial'),local('Liberation Sans'),local('Roboto'),local('Helvetica Neue'),local('Helvetica'),local('DejaVu Sans');size-adjust:92.52%;ascent-override:115.7%;descent-override:36.2%;line-gap-override:0.0%;font-display:swap}
<style>
:root{
  --carta:#F4F6F8; --superficie:#FBFCFD; --inchiostro:#1B1F23; --secondario:#545C63;
  --notte:#22262A; --accento:#0B6363; --accento-pieno:#0A5A5A; --accento-notte:#7FD6D0;
  --stato:#0B5A46; --spia:__SPIA__; --riga:rgba(27,31,35,.14);
  /* UNA scala di angoli per tutto il sito, non un valore per capriccio: 16 ai contenitori
     (tessere, riquadri, pannelli), 12 ai comandi (pulsanti, voci di menu, campi), 8 a cio' che
     sta DENTRO un contenitore (la foto nella sua cornice), pill alle etichette tonde. Un sito
     che non vuole angoli semplicemente non le usa; chi li vuole li prende da qui. */
  /* SCALA ALZATA il 2 ott 2026 (direttiva del responsabile: tutti i raggi morbidi).
     ⛔ Mai il ~6px: e' il raggio che il canone anti-IA vieta perche' e' la firma dei template.
     22 ai contenitori, PILL ai comandi, 16 a cio' che sta dentro un contenitore. */
  --raggio:22px; --raggio-s:999px; --raggio-xs:16px; --raggio-pill:999px;
  /* LA GRONDA: la distanza dal bordo della finestra a cui si allinea TUTTO — barra in testa,
     testata, sezioni, piede. Un solo numero per viewport. Senza, ognuno teneva il suo padding e
     il marchio finiva 40 px piu' a sinistra del titolo, il piede 8 px piu' a destra delle
     sezioni: scarti piccoli, quelli che si vedono e non si spiegano (misurato il 23 set 2026). */
  --gronda:40px;
}

/* ez-base (7 ott 2026, v2): SOLO font e variabili del sito. I componenti stanno nel CSS dei blocchi. */
.single-riparazioni .ez-sez, .single-riparazioni .ez-sez p, .single-riparazioni .ez-sez li, .single-riparazioni .ez-sez a, .single-riparazioni .ez-sez td, .single-riparazioni .ez-sez th{ font-family:"DM Sans","DM Sans fallback",system-ui,sans-serif; }
.single-riparazioni .ez-sez h1, .single-riparazioni .ez-sez h2, .single-riparazioni .ez-sez h3{ font-family:"Rubik","Rubik fallback","Arial",sans-serif; }
/* Block: ez-hero */
/* ====== landing di zona v2 (7 ott 2026): tema Hello Elementor, cornice del sito, componenti propri ====== */
.single-riparazioni .site-main, .single-riparazioni .page-content, .single-riparazioni .entry-content{ max-width:none !important; padding:0 !important; margin:0 !important; }
.single-riparazioni .post-tags, .single-riparazioni .entry-footer, .single-riparazioni .post-taxonomies, .single-riparazioni .page-header, .single-riparazioni .entry-header, .single-riparazioni .post-thumbnail{ display:none !important; }
.ez-sez{ display:block; }
.ez-wrap{ max-width:1320px; margin:0 auto; padding:88px 40px; box-sizing:border-box; }
.ez-sez.chiara{ background:var(--carta); } .ez-sez.alta{ background:#FFFFFF; } .ez-sez.scura{ background:var(--notte); color:#E3E7EA; }
.ez-sez.scura .ez-h2, .ez-sez.scura .ez-h3, .ez-sez.scura .ez-h1{ color:#F4F6F8; } .ez-sez.scura p, .ez-sez.scura .ez-intro, .ez-sez.scura .ez-lead{ color:#C9CED3; }
.ez-h1{ font-family:"Rubik","Rubik fallback","Arial",sans-serif !important; font-size:clamp(34px,3.6vw,50px) !important; line-height:1.08 !important; font-weight:800 !important; letter-spacing:-.02em; margin:0 0 20px !important; color:#F4F6F8; }
.ez-h2{ font-family:"Rubik","Rubik fallback","Arial",sans-serif !important; font-size:clamp(30px,3.2vw,40px) !important; line-height:1.12 !important; font-weight:800 !important; letter-spacing:-.015em; margin:0 0 14px !important; color:var(--inchiostro); }
.ez-h3{ font-family:"Rubik","Rubik fallback","Arial",sans-serif !important; font-size:22px !important; line-height:1.2 !important; font-weight:700 !important; margin:0 0 8px !important; color:var(--inchiostro); }
.ez-testa{ max-width:820px; margin-bottom:40px; }
.ez-intro, .ez-lead, .ez-sez p{ font-size:19px; line-height:1.6; color:#3A3F44; margin:0; }
.ez-lead{ font-size:21px; color:#C9CED3; margin-bottom:28px; max-width:62ch; }
.ez-sotto{ font-family:"Rubik","Rubik fallback","Arial",sans-serif; font-size:clamp(20px,1.5vw,22px); font-weight:600; line-height:1.3; color:#F4F6F8 !important; margin:-6px 0 18px !important; }
.ez-kicker{ font-size:19px; color:var(--accento-notte); margin:0 0 14px; font-weight:500; }
.ez-ico{ width:26px; height:26px; flex:0 0 26px; color:var(--accento); display:block; }
.ez-sez.scura .ez-ico{ color:var(--accento-notte); }
/* bottoni */
.ez-cta{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:8px 0 0; }
/* a:not(...) del banner cookie (specificita' 0,2,1) batte una classe sola: qui si dichiara con !important */
.ez-btn, .ez-btn-sec{ display:inline-flex !important; align-items:center !important; gap:10px !important; min-height:56px !important; padding:0 22px !important; border-radius:999px; font-family:"Rubik","Rubik fallback","Arial",sans-serif; font-size:19px; font-weight:700; text-decoration:none !important; line-height:1; box-sizing:border-box; }
.ez-btn{ background:var(--accento); color:#FFFFFF !important; } .ez-btn .ez-ico{ color:#FFFFFF; width:22px; height:22px; flex-basis:22px; }
.ez-btn:hover{ background:var(--accento-pieno); }
.ez-btn-sec{ background:transparent; color:var(--inchiostro) !important; border:2px solid var(--inchiostro); } .ez-btn-sec .ez-ico{ width:22px; height:22px; flex-basis:22px; color:var(--accento); }
.ez-btn-sec.wa .ez-ico{ color:#0F6B38; }
.ez-sez.scura .ez-btn-sec{ color:#F4F6F8 !important; border-color:#F4F6F8; } .ez-sez.scura .ez-btn-sec .ez-ico{ color:var(--accento-notte); } .ez-sez.scura .ez-btn-sec.wa .ez-ico{ color:#7FD6A8; }
.ez-btn-sec:hover{ background:rgba(11,99,99,.08); }
.ez-link{ color:var(--accento) !important; font-weight:700; text-decoration:underline !important; text-underline-offset:3px; }
/* hero */
.ez-hero .ez-wrap{ padding-top:72px; padding-bottom:64px; }
.ez-hero .ez-btn{ min-height:60px !important; padding:0 30px !important; font-size:20px; box-shadow:0 10px 24px rgba(0,0,0,.25); }
.ez-hero .ez-btn-sec{ font-weight:600; }
.ez-kicker{ font-size:16px; color:#9FB3B3; margin:0 0 10px; }
/* variante B: centrata, senza foto */
.ez-hero-b .ez-hero-griglia{ grid-template-columns:minmax(0,1fr); }
.ez-hero-b .ez-hero-testo{ max-width:860px; margin:0 auto; text-align:center; }
.ez-hero-b .ez-h1{ font-size:clamp(38px,4.8vw,60px) !important; }
.ez-hero-b .ez-cta{ justify-content:center; }
.ez-hero-b .ez-prove{ flex-direction:row; flex-wrap:wrap; justify-content:center; gap:14px 28px; }
.ez-hero-b .ez-prove li{ font-size:18px; }
.ez-hero-b .ez-chips{ justify-content:center; } .ez-hero-b .ez-chip-titolo{ text-align:center; }

.ez-hero-griglia{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:48px; align-items:center; }
.ez-hero-griglia > *{ min-width:0; }
.ez-hero-foto img{ width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:18px; display:block; }
.ez-prove{ list-style:none; margin:28px 0 0; padding:0; display:flex; flex-direction:column; gap:10px; }
.ez-prove li{ display:flex; align-items:flex-start; gap:12px; font-size:17px; line-height:1.5; color:#E3E7EA; }
.ez-prove .ez-ico{ width:22px; height:22px; flex-basis:22px; margin-top:3px; }
.ez-hero-chip-riga{ margin-top:48px; padding-top:28px; border-top:1px solid rgba(255,255,255,.14); }
.ez-chip-titolo{ font-size:19px; color:#C9CED3; margin:0 0 14px; }
.ez-chips{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.ez-chip{ display:inline-flex !important; align-items:center !important; gap:10px !important; padding:12px 18px !important; min-height:48px !important; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); color:#F4F6F8 !important; text-decoration:none !important; font-size:17px; font-weight:500; }
.ez-chip .ez-ico{ width:22px; height:22px; flex-basis:22px; }
.ez-chip:hover{ background:rgba(127,214,208,.14); border-color:var(--accento-notte); }
/* apparecchi */
.ez-apps{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:22px; }
.ez-app{ background:#FFFFFF; border:1px solid var(--riga); border-radius:18px; overflow:hidden; display:flex; flex-direction:column; }
.ez-app-foto img{ width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; display:block; border-radius:0 !important; }
.ez-app .apg-gallery, .ez-app .apg-gallery figure{ margin:0 !important; }
.ez-app-corpo{ padding:22px 24px 24px; display:flex; flex-direction:column; gap:8px; }
.ez-app-corpo .ez-ico{ width:30px; height:30px; flex-basis:30px; margin-bottom:4px; }
.ez-app-sint, .ez-app-desc{ font-size:19px; line-height:1.5; }
.ez-app .ez-link{ margin-top:auto; padding-top:8px; display:inline-block !important; }
/* passi e due colonne */
.ez-due-col{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:48px; align-items:start; }
.ez-due-col.inv{ grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
.ez-due-col > *{ min-width:0; }
.ez-foto-lato img{ width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:18px; display:block; }
.ez-passi{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; counter-reset:none; }
.ez-passo{ position:relative; background:#FFFFFF; border:1px solid var(--riga); border-radius:18px; padding:24px 24px 22px; display:flex; flex-direction:column; gap:6px; }
.ez-passo-ico{ display:inline-flex; width:48px; height:48px; border-radius:12px; background:rgba(11,99,99,.1); align-items:center; justify-content:center; margin-bottom:10px; }
.ez-passo-n{ position:absolute; top:22px; right:24px; font-family:"Rubik","Rubik fallback","Arial",sans-serif; font-size:19px; font-weight:700; color:var(--secondario); }
.ez-sez.alta .ez-passo{ background:var(--carta); }
/* tabella prova */
.ez-tab{ width:100%; border-collapse:separate; border-spacing:0 12px; table-layout:fixed; margin-top:-12px; }
.ez-tab th, .ez-tab td{ padding:18px 20px; text-align:left; vertical-align:top; font-size:19px; line-height:1.5; }
.ez-tab tbody td{ background:#FFFFFF; border-top:1px solid var(--riga); border-bottom:1px solid var(--riga); }
.ez-tab tbody td:first-child{ border-left:4px solid var(--accento); border-radius:14px 0 0 14px; font-family:"Rubik","Rubik fallback","Arial",sans-serif; font-weight:700; color:var(--inchiostro); }
.ez-tab tbody td:last-child{ border-right:1px solid var(--riga); border-radius:0 14px 14px 0; background:#F1F8F6; }
.ez-tab tbody td:nth-child(2){ position:relative; padding-left:48px; }
.ez-tab tbody td:nth-child(2)::before{ content:""; position:absolute; left:18px; top:22px; width:20px; height:20px; border-radius:50%; border:2px solid var(--accento); box-shadow:inset 0 -6px 0 -4px var(--accento); }
.ez-tab th{ border:0 !important; background:transparent; color:var(--secondario); font-family:"Rubik","Rubik fallback","Arial",sans-serif; font-weight:700; font-size:18px; padding-top:0; padding-bottom:0; }
.ez-tab td b{ display:inline-block; color:var(--stato); background:#FFFFFF; border:1px solid rgba(11,99,99,.25); border-radius:10px; padding:8px 12px; line-height:1.4; }
/* costi */
.ez-costi{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:18px; }
.ez-costo{ background:var(--carta); border-radius:18px; padding:24px; display:flex; flex-direction:column; gap:6px; }
.ez-costo .ez-ico{ width:30px; height:30px; flex-basis:30px; margin-bottom:8px; }
.ez-cifra{ font-family:"Rubik","Rubik fallback","Arial",sans-serif; font-size:34px !important; font-weight:800; line-height:1 !important; color:var(--accento) !important; margin:6px 0 2px !important; }
.ez-cifra-et{ font-size:19px; color:var(--secondario) !important; }
.ez-nota{ margin-top:28px !important; max-width:80ch; color:var(--secondario) !important; }
/* pilastri */
.ez-pilastri{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; }
.ez-pil{ background:#2B3035; border-radius:18px; padding:24px; display:flex; flex-direction:column; gap:6px; }
.ez-pil .ez-ico{ width:30px; height:30px; flex-basis:30px; margin-bottom:8px; }
/* zona */
.ez-dove{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:stretch; }
.ez-dove .ez-righe{ height:100%; justify-content:space-evenly; }
.ez-dove .ez-riga{ flex:1 1 auto; align-content:center; }
.ez-dove > *{ min-width:0; }
.ez-mappa{ position:relative; width:100%; aspect-ratio:16/10; border-radius:18px; overflow:hidden; background:#FFFFFF; border:1px solid var(--riga); }
.ez-mappa .ez-leaflet{ position:absolute; inset:0; width:100%; height:100%; }
.ez-righe{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; border-top:1px solid var(--riga); }
.ez-riga{ display:grid; grid-template-columns:26px 150px minmax(0,1fr); gap:14px; align-items:start; padding:14px 0; border-bottom:1px solid var(--riga); }
.ez-riga .ez-ico{ margin-top:2px; grid-column:1; }
.ez-riga .k{ grid-column:2; }
.ez-riga .v{ grid-column:3; }
.ez-riga .k{ font-family:"Rubik","Rubik fallback","Arial",sans-serif; font-size:19px; font-weight:700; color:var(--inchiostro); }
.ez-riga .v{ font-size:19px; line-height:1.5; color:#3A3F44; }
.ez-riga .v a, .ez-riga .v a.wca-link-in{ display:inline !important; margin:0 !important; padding:0 !important; color:var(--accento) !important; text-decoration:underline; text-underline-offset:3px; }
.ez-fonte{ margin-top:16px !important; color:var(--secondario) !important; }
/* richiesta */
.ez-prev{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:40px; align-items:start; }
.ez-prev > *{ min-width:0; }
.ez-canali{ list-style:none; margin:20px 0 0; padding:0; display:flex; flex-direction:column; gap:12px; }
.ez-canali a{ display:flex !important; align-items:center !important; gap:12px !important; min-height:32px !important; color:#F4F6F8 !important; text-decoration:none !important; font-size:19px; }
.ez-prev-foto{ margin-top:28px; } .ez-prev-foto img{ width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:18px; display:block; }
.ez-form{ background:#FFFFFF; border-radius:18px; padding:30px 28px; }
.ez-form .riga{ display:flex; flex-wrap:wrap; gap:14px; margin:0 0 14px; } .ez-form .riga > .campo{ flex:1 1 100%; min-width:0; } .ez-form .riga > .campo.w-50{ flex:1 1 calc(50% - 7px); max-width:calc(50% - 7px); } .ez-form .riga.riga-sistema{ display:none; }
.ez-form form.form-richieste{ padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; border-radius:0 !important; box-shadow:none !important; } .ez-form .form-richieste textarea{ min-height:96px !important; }
/* faq */
.ez-faq-lista{ display:flex; flex-direction:column; border-top:1px solid var(--riga); max-width:900px; }
.ez-faq-item{ border-bottom:1px solid var(--riga); }
.ez-faq-item summary{ list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 4px; font-family:"Rubik","Rubik fallback","Arial",sans-serif; font-size:20px; font-weight:600; color:var(--inchiostro); }
.ez-faq-item summary::-webkit-details-marker{ display:none; }
.ez-faq-ico{ width:22px; height:22px; flex-basis:22px; opacity:.6; transition:opacity .2s, transform .2s; }
.ez-faq-item[open] .ez-faq-ico{ opacity:1; transform:rotate(180deg); }
.ez-faq-item p{ padding:0 4px 20px; max-width:80ch; }
/* chiusura */
.ez-chiusura-griglia{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:48px; align-items:center; }
.ez-chiusura-griglia > *{ min-width:0; }
.ez-chiusura .ez-intro{ margin-bottom:24px; }
.apg-gallery{ display:block; } .apg-gallery__item, .apg-gallery figure{ margin:0; }
@media (max-width:1024px){
  .ez-wrap{ padding:64px 24px; }
  .ez-hero-griglia, .ez-due-col, .ez-due-col.inv, .ez-dove, .ez-prev, .ez-chiusura-griglia{ grid-template-columns:minmax(0,1fr); gap:28px; }
  .ez-apps, .ez-costi{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .ez-due-col.inv .ez-foto-lato{ order:2; }
  .ez-foto-lato img{ aspect-ratio:16/9; }
}
@media (max-width:700px){
  .ez-wrap{ padding:52px 16px; }
  .ez-apps, .ez-costi, .ez-passi, .ez-pilastri{ grid-template-columns:minmax(0,1fr); }
  .ez-cta{ flex-direction:row; flex-wrap:wrap; align-items:center; gap:10px; } .ez-btn, .ez-btn-sec{ justify-content:center; }
  .ez-hero .ez-cta{ flex-wrap:nowrap; gap:8px; }
  .ez-hero .ez-btn, .ez-hero .ez-btn-sec{ flex:1 1 0; min-width:0; padding:0 6px !important; font-size:15px; min-height:50px !important; gap:5px !important; white-space:nowrap; }
  .ez-hero .ez-btn .ez-ico, .ez-hero .ez-btn-sec .ez-ico{ width:18px; height:18px; flex-basis:18px; }
  .ez-hero .ez-lg{ display:none; } .ez-hero .ez-sm{ display:inline; }
  .ez-riga{ grid-template-columns:26px minmax(0,1fr); gap:4px 14px; } .ez-riga .v{ grid-column:2 !important; }
  .ez-tab, .ez-tab thead, .ez-tab tbody, .ez-tab tr, .ez-tab th, .ez-tab td{ display:block; width:100%; box-sizing:border-box; }
  .ez-tab{ border-spacing:0; margin-top:0; } .ez-tab thead{ display:none; } .ez-tab tr{ display:block; background:#FFFFFF; border:1px solid var(--riga); border-radius:14px; padding:10px 0; margin:0 0 12px; overflow:hidden; } .ez-tab td, .ez-tab tbody td, .ez-tab tbody td:first-child, .ez-tab tbody td:last-child, .ez-tab tbody td:nth-child(2){ border:0; border-radius:0; padding:8px 14px; background:transparent; } .ez-tab tbody td:nth-child(2)::before{ display:none; }
  .ez-tab td::before{ content:attr(data-et); display:block; font-size:18px; font-weight:700; color:var(--secondario); margin-bottom:2px; }
  .ez-form .riga > .campo.w-50{ flex:1 1 100%; max-width:100%; }
}

.ez-sez.scura .ez-gestore{ font-size:16px; line-height:1.6; color:#E3E8EC !important; margin:20px 0 0; padding:14px 16px; border-left:3px solid var(--accento-notte); background:rgba(255,255,255,.05); border-radius:0 10px 10px 0; max-width:60ch; }

.ez-hero .ez-lead{ font-size:18px; }
.ez-app{ scroll-margin-top:24px; }

/* WCAG 2.2 focus appearance: anello esplicito, mai affidato al default del browser */
.ez-sez a:focus-visible, .ez-sez button:focus-visible, .ez-sez summary:focus-visible, .ez-sez input:focus-visible, .ez-sez select:focus-visible, .ez-sez textarea:focus-visible{ outline:3px solid var(--accento) !important; outline-offset:3px !important; border-radius:6px; }
.ez-sez.scura a:focus-visible, .ez-sez.scura summary:focus-visible, .ez-sez.scura button:focus-visible{ outline-color:#9FE3D0 !important; }
/* piede del sito a 320px: email e copyright non devono allargare la pagina (debito del guscio, qui solo per le landing) */
.elementor-location-footer .e-paragraph-base, .elementor-location-footer a{ overflow-wrap:anywhere; }

/* briciole nell'hero */
.ez-briciole{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin:0 0 14px; padding:0; list-style:none; font-size:16px; color:#9FB3B3; }
.ez-briciole li{ display:flex; align-items:center; gap:10px; }
.ez-briciole .ez-sep{ color:#6E8080; }
.ez-briciole a{ color:#C9CED3 !important; text-decoration:none; } .ez-briciole a:hover{ color:#FFFFFF !important; text-decoration:underline; }
.ez-briciole [aria-current]{ color:#F4F6F8; }
/* mappa SVG delle zone di Roma (al posto delle tessere) */
.ez-sm{ display:none; }
.ez-mappa-tutta{ position:absolute; right:10px; top:10px; z-index:4; background:#FFFFFF !important; border:1px solid var(--accento) !important; border-radius:999px !important; padding:8px 14px !important; font-size:16px !important; font-weight:600; color:var(--accento) !important; cursor:pointer; min-height:0 !important; line-height:1.2 !important; }
.ez-mappa-tutta:hover{ background:var(--carta); }
.ez-elenco-zone{ list-style:none; margin:16px 0 0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:8px 24px; }
.ez-elenco-zone a{ font-size:19px; color:var(--accento); text-decoration:underline; text-underline-offset:3px; }
.ez-elenco-nota{ font-size:16px; color:#5E6670; margin:12px 0 0; }
.ez-mappa{ aspect-ratio:auto; background:#F4F6F8; padding:10px; }
.ez-mappa .ez-svg-roma{ display:block; width:100%; height:auto; }
.ez-svg-roma path{ fill:#E3E7EA; stroke:#FFFFFF; stroke-width:.8; transition:fill .15s; cursor:default; }
.ez-svg-roma path.vicina{ fill:#BFDDD9; cursor:pointer; }
.ez-svg-roma path.attiva{ fill:var(--accento); stroke:#FFFFFF; stroke-width:1.2; }
.ez-svg-roma path.vicina:hover, .ez-svg-roma path.vicina:focus, .ez-svg-roma path.altra:hover{ fill:#8FC7C0; }
.ez-svg-roma path.altra{ cursor:pointer; }
.ez-svg-roma text.ez-etic{ fill:#1B1F23; font-family:"DM Sans","Arial",sans-serif; font-weight:600; pointer-events:none; paint-order:stroke; stroke:#FFFFFF; stroke-width:.35em; stroke-linejoin:round; }
.ez-svg-roma text.ez-etic.attiva{ fill:#FFFFFF; stroke:var(--accento); }
.ez-mappa-nota{ position:absolute; z-index:5; display:none; max-width:260px; background:#FFFFFF; border:1px solid var(--riga); border-radius:12px; padding:12px 14px; box-shadow:0 10px 24px rgba(0,0,0,.14); pointer-events:none; }
.ez-mappa-nota.viva{ display:block; }
.ez-mappa-nota .nm{ display:block; font-family:"Rubik","Rubik fallback","Arial",sans-serif; font-size:18px; font-weight:700; color:var(--inchiostro); }
.ez-mappa-nota .rg{ display:block; font-size:16px; color:#3A3F44; margin-top:4px; }
.ez-mappa-fonte{ font-size:15px; color:#5E6670; margin:8px 0 0; }
