/* --- lime-caratteri --- */
@font-face{font-family: 'Poppins';font-style: italic;font-weight: 300;font-display: swap;src: url(/wp-content/uploads/lime-caratteri/poppins-300-italic-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;} @font-face{font-family: 'Poppins';font-style: italic;font-weight: 300;font-display: swap;src: url(/wp-content/uploads/lime-caratteri/poppins-300-italic-latin.woff2) format('woff2');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: 'Poppins';font-style: italic;font-weight: 400;font-display: swap;src: url(/wp-content/uploads/lime-caratteri/poppins-400-italic-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;} @font-face{font-family: 'Poppins';font-style: italic;font-weight: 400;font-display: swap;src: url(/wp-content/uploads/lime-caratteri/poppins-400-italic-latin.woff2) format('woff2');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: 'Poppins';font-style: normal;font-weight: 300;font-display: swap;src: url(/wp-content/uploads/lime-caratteri/poppins-300-normale-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;} @font-face{font-family: 'Poppins';font-style: normal;font-weight: 300;font-display: swap;src: url(/wp-content/uploads/lime-caratteri/poppins-300-normale-latin.woff2) format('woff2');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: 'Poppins';font-style: normal;font-weight: 400;font-display: swap;src: url(/wp-content/uploads/lime-caratteri/poppins-400-normale-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;} @font-face{font-family: 'Poppins';font-style: normal;font-weight: 400;font-display: swap;src: url(/wp-content/uploads/lime-caratteri/poppins-400-normale-latin.woff2) format('woff2');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: 'Poppins';font-style: normal;font-weight: 600;font-display: swap;src: url(/wp-content/uploads/lime-caratteri/poppins-600-normale-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;} @font-face{font-family: 'Poppins';font-style: normal;font-weight: 600;font-display: swap;src: url(/wp-content/uploads/lime-caratteri/poppins-600-normale-latin.woff2) format('woff2');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: 'Poppins';font-style: normal;font-weight: 700;font-display: swap;src: url(/wp-content/uploads/lime-caratteri/poppins-700-normale-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;} @font-face{font-family: 'Poppins';font-style: normal;font-weight: 700;font-display: swap;src: url(/wp-content/uploads/lime-caratteri/poppins-700-normale-latin.woff2) format('woff2');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;}

/* --- lime-h1-home --- */
.lime-azienda h1{font-size:clamp(20px,2.1vw,28px);font-weight:600;color:#20293a;line-height:1.35;margin:0 0 18px;font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}

/* --- lime-famiglie-stile --- */
.lime-fam,.lime-fam-testa{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.lime-fam-testa{text-align:center;max-width:760px;margin:0 auto 26px;padding:0 18px}
.lime-fam-occhiello{display:block;font-size:12.5px;font-weight:700;letter-spacing:.14em;
  color:#bd3e0d;margin-bottom:8px}
.lime-fam-testa h2{font-size:clamp(23px,2.6vw,33px);font-weight:700;color:#12263a;
  line-height:1.15;margin:0 0 10px}
.lime-fam-testa p{font-size:16px;font-weight:300;color:#5a6b7a;line-height:1.6;margin:0}

/* la griglia esce dalla colonna del tema, come i riquadri sotto */
.lime-fam{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  width:100vw;max-width:100vw;margin:0 calc(50% - 50vw) 52px;
  padding:0 clamp(18px,2.2vw,34px);box-sizing:border-box}
@supports (width:100dvw){
  .lime-fam{width:100dvw;max-width:100dvw;
    margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw)}
}
.lime-fam-uno{position:relative;display:block;overflow:hidden;border-radius:10px;
  aspect-ratio:4/3;text-decoration:none;isolation:isolate;
  box-shadow:0 2px 6px rgba(16,26,40,.16),0 14px 28px rgba(16,26,40,.20);
  transition:transform .3s ease,box-shadow .3s ease}
.lime-fam-uno:hover,.lime-fam-uno:focus-visible{transform:translateY(-5px);
  box-shadow:0 4px 10px rgba(16,26,40,.2),0 24px 44px rgba(16,26,40,.28)}
.lime-fam-uno img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .55s ease}
.lime-fam-uno:hover img{transform:scale(1.06)}
.lime-fam-vela{position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(10,14,20,.78) 0%,rgba(10,14,20,.2) 62%,rgba(10,14,20,0) 100%);
  transition:background .4s ease}
/* al passaggio del mouse ogni quadrato prende il suo colore */
.lime-fam-uno:hover .lime-fam-vela,.lime-fam-uno:focus-visible .lime-fam-vela{
  background:linear-gradient(0deg,rgba(var(--velo),.88) 0%,rgba(var(--velo),.62) 100%)}
.lime-fam-testo{position:absolute;left:0;right:0;bottom:0;padding:30px 20px 18px;
  display:flex;flex-direction:column;align-items:flex-start;color:#fff;
  text-shadow:0 1px 8px rgba(8,16,28,.55)}
.lime-fam-eti{font-size:11.5px;font-weight:700;letter-spacing:.13em;color:#c8ff6a;margin-bottom:5px}
.lime-fam-uno:hover .lime-fam-eti{color:#fff}
.lime-fam-tit{font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.15;margin-bottom:6px}
.lime-fam-riga{font-size:14px;font-weight:300;line-height:1.45;color:#e8eef5;
  max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease}
.lime-fam-uno:hover .lime-fam-riga,.lime-fam-uno:focus-visible .lime-fam-riga{max-height:80px;opacity:1}
.lime-fam-vai{margin-top:9px;font-size:13.5px;font-weight:700;letter-spacing:.02em;
  border-bottom:2px solid rgba(255,255,255,.55);padding-bottom:2px}

/* stessa misura dei riquadri che stanno sotto (lime-sei): sul telefono
   una colonna sola e formato 16/10, non due colonne piccole */
@media (max-width:900px){
  .lime-fam{grid-template-columns:1fr;gap:14px}
  .lime-fam-uno{aspect-ratio:16/10}
  /* senza mouse la riga di spiegazione deve vedersi da sola */
  .lime-fam-riga{max-height:80px;opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .lime-fam-uno,.lime-fam-uno img,.lime-fam-vela,.lime-fam-riga{transition:none}
  .lime-fam-uno:hover{transform:none}
  .lime-fam-uno:hover img{transform:none}
}

/* --- lime-griglie --- */
/* uno spazio di serie fra le caselle: senza, le didascalie di colonne
   vicine si toccavano e sembravano un testo solo */
.lime-gr{display:grid;gap:20px 26px}
.lime-gr-1{grid-template-columns:minmax(0,1fr)}
.lime-gr-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lime-gr-3{grid-template-columns:repeat(3,minmax(0,1fr))}
/* con quattro o piu' riquadri si va a quattro per riga */
.lime-gr-4{grid-template-columns:repeat(4,minmax(0,1fr))}
/* i riquadri devono poter rimpicciolire: se no il testo lungo li allarga
   e la griglia esce dal contenitore */
.lime-gr > *{min-width:0}
/* mai spezzare le parole a meta' dentro i riquadri */
.lime-gr *{overflow-wrap:normal;word-break:keep-all;hyphens:manual}
/* le didascalie sotto le foto: a sinistra, non giustificate, se no due
   colonne vicine si leggono come una frase unica */
.lime-gr > div > p{text-align:left;text-align-last:left}
/* Foto delle schede affiancate tutte della stessa misura: il taglio 4/3
   riempie il riquadro qualunque proporzione abbia l originale */
img.lime-eq{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}

/* WordPress infila un <p> vuoto in coda: da griglia occuperebbe una casella */
.lime-gr > p:empty{display:none}

@media (max-width:1080px){
  .lime-gr-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:920px){
  .lime-gr-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .lime-gr-2,.lime-gr-3,.lime-gr-4{grid-template-columns:minmax(0,1fr)}
}

/* --- lime-griglia-sei --- */
.lime-sei,.lime-ric{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}

/* --- griglia a sei --- */
/* A TUTTA LARGHEZZA come i tre riquadri sopra: esce dalla colonna del
   tema e lascia solo un margine dai bordi dello schermo. */
/* con due soli riquadri stanno su due colonne, se no resta un buco.
   Vale SOLO da tablet in su: sul telefono devono restare larghi come
   tutti gli altri quadrati, cioe' una colonna sola. */
@media (min-width:901px){
  /* i due riquadri restano GRANDI COME gli altri quadrati (un terzo di
     riga, formato 4/3) e la coppia sta al centro invece di lasciare il
     buco a destra: due colonne larghe come le tre normali, centrate */
  .lime-sei.lime-sei-due{grid-template-columns:repeat(2,calc((100% - 40px)/3));
    justify-content:center}
}
.lime-sei{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  width:100vw;max-width:100vw;
  margin:0 calc(50% - 50vw) 52px;
  padding:0 clamp(18px,2.2vw,34px);box-sizing:border-box}
@supports (width:100dvw){
  .lime-sei{width:100dvw;max-width:100dvw;
    margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw)}
}
.lime-sei-uno{position:relative;display:block;overflow:hidden;border-radius:10px;
  aspect-ratio:4/3;text-decoration:none;
  box-shadow:0 2px 6px rgba(16,26,40,.16),0 14px 28px rgba(16,26,40,.20);
  transition:transform .3s ease,box-shadow .3s ease}
.lime-sei-uno:hover{transform:translateY(-5px);
  box-shadow:0 4px 10px rgba(16,26,40,.20),0 24px 44px rgba(16,26,40,.28)}
.lime-sei-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .55s ease}
/* Il riquadro col numero di telefono e' una GRAFICA, non una fotografia:
   va vista TUTTA (contain), se no sul telefono il numero in basso resta
   tagliato fuori. Fondo bianco come la grafica stessa. */
.lime-sei-tel{background:#fff}
.lime-sei-tel img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain;object-position:center}
.lime-sei-foto:hover img{transform:scale(1.05)}
.lime-sei-vela{position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(10,14,20,.72) 0%,rgba(10,14,20,.12) 60%,rgba(10,14,20,0) 100%);
  transition:background .4s ease}
.lime-sei-foto:hover .lime-sei-vela{
  background:linear-gradient(0deg,rgba(var(--velo),.74) 0%,rgba(var(--velo),.52) 100%)}
.lime-sei-testo{position:absolute;left:0;right:0;bottom:0;padding:32px 22px 22px;
  display:flex;flex-direction:column;align-items:flex-start;color:#fff;
  text-shadow:0 1px 8px rgba(8,16,28,.6);
  background:linear-gradient(0deg,rgba(8,16,28,.5) 0%,rgba(8,16,28,0) 100%)}
.lime-sei-occhiello{font-size:12px;font-weight:700;letter-spacing:.1em;color:#8fe0ff;margin-bottom:3px}
.lime-sei-titolo{font-size:clamp(19px,1.7vw,25px);font-weight:700;line-height:1.15}
.lime-sei-invito{margin-top:9px;font-size:14px;font-weight:600;padding:5px 13px;
  border-radius:4px;background:rgba(8,16,28,.55);backdrop-filter:blur(4px);
  border-left:3px solid #fff;opacity:0;max-height:0;overflow:hidden;
  transition:opacity .3s ease,max-height .4s ease,padding .4s ease}
.lime-sei-foto:hover .lime-sei-invito{opacity:1;max-height:44px}


/* Il blog e' un riquadro come gli altri e riempie la casella libera:
   niente foto, ma lo stesso ingombro (aspect-ratio ereditato da .lime-sei-uno). */
.lime-sei-blog{background:linear-gradient(145deg,#111820 0%,#1d2839 58%,#2a3a52 100%);
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;
  color:#fff;text-align:left;padding:32px 22px 22px}
.lime-sei-blog-occhiello{font-size:12px;font-weight:700;letter-spacing:.1em;color:#8fe0ff;
  margin-bottom:4px}
.lime-sei-blog-titolo{font-size:clamp(19px,1.7vw,25px);font-weight:700;line-height:1.15}
.lime-sei-blog-invito{margin-top:11px;font-size:14px;font-weight:600;
  background:#bd3e0d;padding:6px 15px;border-radius:5px;transition:background .2s}
.lime-sei-blog em{font-style:normal;transition:margin-left .25s;display:inline-block}
.lime-sei-blog:hover{color:#fff}
.lime-sei-blog:hover .lime-sei-blog-invito{background:#ad3a0c}
.lime-sei-blog:hover em{margin-left:6px}

/* --- modulo + whatsapp --- */
/* largo come i riquadri con le foto */
.lime-ric{margin:0 calc(50% - 50vw) 44px;text-align:center;
  width:100vw;max-width:100vw;
  padding:0 clamp(18px,2.2vw,34px);box-sizing:border-box}
.lime-ric h3,.lime-ric .lime-ric-tit{font-size:clamp(15px,1.5vw,18px);font-weight:600;color:#20293a;margin:0 0 12px}
.lime-ric-modulo{max-width:none;margin:0 0 20px;text-align:left}
.lime-ric-wa p{font-size:15px;color:#4f5966;margin:0 0 12px}
/* L'icona WhatsApp del vecchio sito, al posto del pulsante verde.
   Niente sfondo: l'immagine ha gia' il suo bordo bianco e l'alone verde,
   percio' si stacca da sola sul fondo chiaro della pagina. */
.lime-wa{display:inline-block;line-height:0;text-decoration:none;
  transition:transform .22s ease,filter .22s ease}
.lime-wa img{width:104px;height:auto;display:block;
  filter:drop-shadow(0 6px 14px rgba(16,26,40,.22))}
.lime-wa:hover{transform:translateY(-4px) scale(1.04)}
.lime-wa:hover img{filter:drop-shadow(0 12px 24px rgba(37,211,102,.42))}
.lime-wa:active{transform:translateY(0) scale(.99)}
@media (prefers-reduced-motion:reduce){
  .lime-wa{transition:none}
  .lime-wa:hover{transform:none}
}

/* il modulo di Contact Form 7 impaginato su due colonne */
/* modulo su DUE COLONNE: a sinistra chi scrive, a destra cosa gli serve.
   Il consenso e il pulsante corrono sotto, larghi quanto tutte e due. */
.lime-modulo.lime-due{display:grid;grid-template-columns:1fr 1fr;gap:6px 26px;align-items:start}
.lime-modulo.lime-due .lime-col{display:flex;flex-direction:column}
.lime-modulo.lime-due .lime-largo{grid-column:1 / -1;margin-top:2px}
.lime-modulo.lime-due .lime-piede-modulo{grid-column:1 / -1;display:flex;
  align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:6px}
.lime-modulo.lime-due .lime-piede-modulo p{margin:0}
.lime-modulo.lime-due .lime-privacy{flex:1;min-width:240px}
/* la casella del messaggio si allunga fino in fondo alla colonna */
.lime-modulo.lime-due .lime-alto{flex:1;display:flex;flex-direction:column}
.lime-modulo.lime-due .lime-alto .wpcf7-form-control-wrap{flex:1;display:flex}
.lime-modulo.lime-due .lime-alto textarea{flex:1;min-height:62px;resize:vertical}
.lime-modulo .lime-riga{display:grid;grid-template-columns:1fr 1fr;gap:7px 11px;margin:0 0 7px}
.lime-modulo label{display:block;font-size:12.5px;font-weight:600;color:#4f5966;margin-bottom:3px}
.lime-modulo p{margin:0 0 9px}
.lime-modulo input[type=text],.lime-modulo input[type=tel],.lime-modulo input[type=email],
.lime-modulo select,.lime-modulo textarea{width:100%;box-sizing:border-box;background:#fff;
  border:1px solid #d5dae1;border-radius:6px;padding:9px 12px;font-size:14.5px;
  font-family:inherit;color:#20293a;background:#fff}
.lime-modulo input:focus,.lime-modulo select:focus,.lime-modulo textarea:focus{
  outline:none;border-color:#e95a20}
.lime-modulo .lime-privacy{font-size:12.5px;color:#5d6672;line-height:1.4;margin-top:2px}
.lime-modulo textarea{min-height:52px;height:82px}
.lime-modulo input[type=submit]{background:#bd3e0d;color:#fff;border:0;border-radius:8px;
  padding:11px 32px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;
  transition:background .2s}
.lime-modulo input[type=submit]:hover{background:#ad3a0c}
/* Modulo dentro una scatola stretta (il riquadro blu in fondo alle pagine
   prodotto): le due colonne diventerebbero due colonnine, si passa a una. */
.lime-modulo-scatola .lime-modulo.lime-due{grid-template-columns:1fr;gap:0}
.lime-modulo-scatola .lime-modulo.lime-due .lime-alto textarea{min-height:58px}
.lime-modulo-scatola .lime-modulo textarea{height:66px}
.lime-modulo-scatola .lime-modulo.lime-due .lime-piede-modulo{
  flex-direction:column;align-items:stretch;gap:10px}
.lime-modulo-scatola .lime-modulo input[type=submit]{width:100%}
.lime-modulo-scatola .lime-modulo .lime-privacy{min-width:0}

@media (max-width:900px){
  .lime-sei{grid-template-columns:1fr;gap:14px}
  .lime-sei-uno{aspect-ratio:16/10}
  .lime-sei-invito{opacity:1;max-height:44px}
  .lime-modulo .lime-riga,.lime-modulo.lime-due{grid-template-columns:1fr}
  .lime-modulo.lime-due .lime-alto textarea{min-height:56px}
}
@media (prefers-reduced-motion:reduce){
  .lime-sei-uno,.lime-sei-foto img,.lime-sei-vela{transition:none}
  .lime-sei-uno:hover{transform:none}
  .lime-sei-foto:hover img{transform:none}
}

/* --- lime-home-testi --- */
.lime-azienda,.lime-gar,.lime-info{
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}

/* --- presentazione --- */
.lime-azienda{margin:0 0 50px;text-align:center}
.lime-azienda h2{font-size:clamp(20px,2.1vw,28px);font-weight:600;color:#20293a;
  line-height:1.35;margin:0 auto 26px;max-width:980px}
/* una sola colonna: i quattro paragrafi si leggono in fila,
   con la riga non troppo lunga per non affaticare l'occhio */
.lime-azienda-testi{max-width:none;margin:0;text-align:left;
  display:flex;flex-direction:column;gap:15px}
/* giustificato: con la sillabazione attiva, se no restano buchi bianchi
   fra le parole nelle righe con termini lunghi */
.lime-azienda-testi p{font-size:15px;font-weight:300;line-height:1.68;color:#4f5966;margin:0;
  text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}

/* --- garanzie --- */
/* larga come i riquadri con le foto */
.lime-gar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  margin:0 calc(50% - 50vw) 52px;
  width:100vw;max-width:100vw;box-sizing:border-box;
  padding:34px clamp(18px,2.2vw,34px);
  border-top:1px solid #e6e9ed;border-bottom:1px solid #e6e9ed}
.lime-gar-uno{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;cursor:default}
/* le icone si ILLUMINANO al passaggio: il cerchio si riempie d'arancione,
   l'icona diventa bianca e attorno si accende un alone. Come nell'originale. */
.lime-gar-cerchio{width:66px;height:66px;border-radius:50%;background:#fff;
  border:2px solid #f0c9b4;display:flex;align-items:center;justify-content:center;
  margin-bottom:11px;position:relative;
  transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}
.lime-gar-cerchio::after{content:"";position:absolute;inset:-7px;border-radius:50%;
  background:radial-gradient(circle,rgba(233,90,32,.30) 0%,rgba(233,90,32,0) 72%);
  opacity:0;transition:opacity .3s ease}
.lime-gar-cerchio .dashicons{color:#e95a20;font-size:28px;width:28px;height:28px;
  transition:color .3s ease,transform .3s ease}
.lime-gar-disegno{color:#e95a20;width:29px;height:29px;display:block;
  transition:color .3s ease,transform .3s ease}
.lime-gar-uno:hover .lime-gar-cerchio,.lime-gar-uno:focus-within .lime-gar-cerchio{
  background:#e95a20;border-color:#e95a20;transform:translateY(-4px);
  box-shadow:0 8px 20px rgba(233,90,32,.38)}
.lime-gar-uno:hover .lime-gar-cerchio::after{opacity:1}
.lime-gar-uno:hover .lime-gar-cerchio .dashicons,
.lime-gar-uno:hover .lime-gar-disegno{color:#fff;transform:scale(1.08)}
.lime-gar-titolo{font-size:15.5px;font-weight:600;color:#bd3e0d;transition:color .3s ease}
.lime-gar-uno:hover .lime-gar-titolo{color:#ad3a0c}
.lime-gar-testo{font-size:13.5px;font-weight:300;color:#5d6672;line-height:1.45}

/* --- contatti diretti --- */
.lime-info{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 52px}
.lime-info-riquadro{display:flex;flex-direction:column;align-items:flex-start;
  padding:28px 30px;border-radius:10px;background:#fff;border:2px solid #e95a20;
  box-shadow:0 2px 6px rgba(16,26,40,.12),0 12px 26px rgba(16,26,40,.14)}
.lime-info-riquadro.verde{border-color:#25d366}
.lime-info-etichetta{font-size:12.5px;font-weight:700;letter-spacing:.1em;color:#bd3e0d;
  margin-bottom:14px}
.lime-info-riquadro.verde .lime-info-etichetta{color:#0f7f3b}
.lime-info-numero{display:flex;align-items:center;gap:9px;font-size:clamp(26px,2.6vw,34px);
  font-weight:700;color:#20293a;text-decoration:none;line-height:1.1}
.lime-info-numero:hover{color:#bd3e0d}
.lime-info-numero .dashicons{color:#e95a20;font-size:24px;width:24px;height:24px}
.lime-info-numero .lime-info-disegno{color:#e95a20;width:24px;height:24px;flex:none;vertical-align:-4px}
.lime-info-numero.secondo{margin-top:16px;font-size:clamp(22px,2.1vw,28px)}
.lime-info-sotto{font-size:13.5px;font-weight:300;color:#5d6672;margin-top:3px}
.lime-info-sotto a{color:#bd3e0d}
.lime-info-riquadro.verde p{font-size:15px;font-weight:300;color:#4f5966;line-height:1.6;
  margin:0 0 18px}
.lime-info-wa{display:inline-block;background:#0f7f3b;color:#fff;text-decoration:none;
  padding:13px 30px;border-radius:8px;font-weight:600;transition:background .2s;margin-bottom:12px}
.lime-info-wa:hover{background:#0b6a31;color:#fff}

@media (max-width:900px){
  .lime-azienda-testi{gap:13px}
  .lime-gar{grid-template-columns:repeat(2,1fr);gap:26px 16px}
  .lime-info{grid-template-columns:1fr}
}
@media (max-width:560px){.lime-gar{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  .lime-gar-cerchio,.lime-gar-cerchio .dashicons,.lime-gar-disegno,.lime-gar-cerchio::after{transition:none}
  .lime-gar-uno:hover .lime-gar-cerchio{transform:none}
}

/* --- lime-ancora-stile --- */
.lime-ancora{display:block;height:0;overflow:hidden}#preventivo,#modulo,.lime-ancora{scroll-margin-top:110px}

/* --- lime-recaptcha --- */
.grecaptcha-badge{visibility:hidden!important}.lime-recaptcha-nota{font-size:12.5px;line-height:1.5;color:#5b6472;margin:14px 0 0;text-align:center}.lime-recaptcha-nota a{color:#5b6472;text-decoration:underline}

/* --- lime-sfondo --- */
:root{--lime-fondo:#efeff1}
html,body,#page,.site,.site-content,#content,#primary,.ast-container,
.site-main,article.page,.entry-content{background-color:var(--lime-fondo)}
/* Le superfici che devono restare bianche: se prendessero il grigio del
   fondo, schede e campi sparirebbero dentro la pagina. */
.lime-acc-uno,.lime-info-riquadro,.lime-sei-tel,
.lime-modulo input[type=text],.lime-modulo input[type=tel],
.lime-modulo input[type=email],.lime-modulo select,.lime-modulo textarea,
.wpcf7 input[type=text],.wpcf7 input[type=tel],.wpcf7 input[type=email],
.wpcf7 select,.wpcf7 textarea{background-color:#fff}
/* il cerchio delle garanzie resta bianco finché non si illumina */
.lime-gar-cerchio{background:#fff}
/* il piè di pagina ha il suo fondo scuro */
.lime-piede-sito{background:#20293a}
/* il carosello a tutta larghezza non deve mostrare bordi grigi ai lati */
.lime-slide{background:#20293a}

/* --- lime-niente-astra --- */
.ast-small-footer,.site-below-footer-wrap,.ast-footer-copyright,
.site-footer .ast-builder-html-element{display:none !important}

/* --- lime-esca-stile --- */
.lime-esca{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important}

/* --- lime-barra-stretta --- */
.site-branding,.ast-site-identity,.site-title,.site-description{display:none !important}
.main-header-bar,.ast-primary-header-bar,.main-header-bar-wrap,.ast-below-header-bar,
.main-header-bar .ast-container,.ast-primary-header-bar .ast-container,
.ast-builder-layout-element,.site-primary-header-wrap{min-height:0 !important}
.main-header-bar,.ast-primary-header-bar{padding-top:4px !important;padding-bottom:4px !important}
.main-header-menu .menu-link,.main-header-menu > .menu-item > .menu-link{
  line-height:1.35 !important;height:auto !important;
  padding-top:7px !important;padding-bottom:7px !important;font-size:14.5px}
.ast-builder-menu .main-header-menu{line-height:1.35 !important}
/* Niente barra in alto: la navigazione sta tutta nel menu' laterale
   (le stesse voci ci sono anche nel pie' di pagina). Il programma che
   misura la testata leggera' 0 e sistemera' da solo pulsante e carosello. */
#masthead,.site-header{display:none !important}

/* --- lime-home-pulita --- */
/* via il titolo della pagina e le briciole, se il tema le mette */
.home .entry-header,.home .ast-archive-description,.home .page-title,
.home .entry-title,.home .ast-breadcrumbs-wrapper{display:none !important}
/* NIENTE fascia bianca fra intestazione e carosello: Astra mette spazi in
   più punti (contenitore, articolo, contenuto), quindi vanno azzerati tutti */
.home .site-content .ast-container{padding-left:0 !important;padding-right:0 !important;
  padding-top:0 !important;max-width:none !important}
.home #content,.home #primary,.home .site-content,.home .ast-container,
.home .site-main,.home article.page,.home .entry-content,
.home .ast-single-post,.home .content-area{
  margin-top:0 !important;padding-top:0 !important}
.home #primary{padding:0 !important}
.home .entry-content > .lime-slide:first-child{margin-top:0 !important}
/* il carosello parte subito sotto la testata, senza stacchi */
.home .site-content{border-top:0 !important}
/* Il resto del testo torna incolonnato sotto il carosello. Fanno eccezione
   i blocchi che devono prendere tutto lo schermo: il carosello, i tre
   riquadri e la fascia finale, che si impaginano da soli. */
.home .entry-content > *:not(.lime-slide):not(.lime-tre):not(.lime-fam):not(.lime-sei):not(.lime-gar):not(.lime-ric):not(.lime-chiama){
  max-width:1200px;margin-left:auto;margin-right:auto;
  padding-left:20px;padding-right:20px;box-sizing:border-box}

/* --- lime-imm-home --- */
.home .entry-content > .lime-imm{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:0;padding-right:0}

