/* --- 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-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-pagine --- */
.lime-pg-fascia,.lime-pg,.lime-pg-invito{
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}

/* Dentro al testo di alcune pagine i pulsanti WhatsApp sono scritti a mano
   col verde acceso del marchio: la scritta bianca sopra si legge male
   (1,98 invece del 4,5 richiesto). Qui si scurisce SOLO il fondo di quei
   pulsanti; la scritta resta bianca e il pulsante resta verde WhatsApp. */
a[style*="#25D366"],a[style*="#25d366"]{background:#0f7f3b !important}

/* --- pagina che inizia col carosello: zero spazi sopra, come in home --- */
.lime-carosello-testa .site-content .ast-container{padding-top:0 !important;
  padding-left:0 !important;padding-right:0 !important;max-width:none !important}
.lime-carosello-testa #content,.lime-carosello-testa #primary,
.lime-carosello-testa .site-content,.lime-carosello-testa .site-main,
.lime-carosello-testa article.page,.lime-carosello-testa .entry-content{
  margin-top:0 !important;padding-top:0 !important}
.lime-carosello-testa .site-content{border-top:0 !important}
/* Astra lascia 24px sopra al contenuto che nessuna regola dichiara
   (margini e padding risultano tutti a zero): si compensa a mano */
.lime-carosello-testa .site-main{margin-top:-24px !important}
/* il resto del contenuto resta incolonnato */
.lime-carosello-testa .entry-content > *:not(.lime-slide):not(.lime-pg-fascia):not(.lime-pg):not(.lime-pg-invito){
  max-width:1200px;margin-left:auto;margin-right:auto}
.lime-carosello-testa .lime-slide{margin-bottom:0}
.lime-carosello-testa .lime-pg{max-width:1200px;margin-left:auto;margin-right:auto;
  padding-left:20px;padding-right:20px;box-sizing:border-box}

/* --- fascia d'apertura --- */
.lime-pg-fascia{position:relative;width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:44px;
  background:#20293a;overflow:hidden;isolation:isolate}
.lime-pg-fascia::before{content:"";position:absolute;inset:0;background-image:var(--sfondo);
  background-size:cover;background-position:center;transform:scale(1.04);z-index:-2}
.lime-pg-fascia::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(100deg,rgba(20,28,42,.92) 0%,rgba(20,28,42,.78) 52%,rgba(20,28,42,.42) 100%)}
.lime-pg-fascia-dentro{max-width:1200px;margin:0 auto;padding:52px 22px 46px;color:#fff}
.lime-briciole{font-size:12.5px;color:#9fabbb;margin-bottom:16px;font-weight:300}
.lime-briciole a{color:#9fabbb;text-decoration:none}
.lime-briciole a:hover{color:#f5924f}
.lime-briciole-sep{margin:0 7px;color:#5f6b7c}
.lime-pg-occhiello{display:inline-block;background:rgba(233,90,32,.82);color:#fff;
  font-size:12px;font-weight:700;letter-spacing:.1em;padding:5px 12px;border-radius:4px}
.lime-pg-titolo{color:#fff;font-size:clamp(26px,3.2vw,42px);font-weight:700;line-height:1.14;
  margin:14px 0 12px;max-width:900px}
.lime-pg-sotto{color:#d3dbe5;font-size:clamp(15px,1.5vw,17px);font-weight:300;line-height:1.6;
  margin:0;max-width:760px}

/* --- corpo della pagina --- */
.lime-pg{color:#4f5966;font-size:15.5px;font-weight:300;line-height:1.72}
.lime-pg > h2{font-size:clamp(21px,2.3vw,30px);font-weight:700;color:#20293a;
  margin:46px 0 16px;line-height:1.25;position:relative;padding-bottom:12px}
.lime-pg > h2::after{content:"";position:absolute;left:0;bottom:0;width:52px;height:3px;
  background:#e95a20;border-radius:2px}
.lime-pg h3{font-size:18.5px;font-weight:600;color:#20293a;margin:30px 0 10px}
.lime-pg h4{font-size:16px;font-weight:600;color:#20293a;margin:22px 0 8px}
.lime-pg p{margin:0 0 15px;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.lime-pg a{color:#bd3e0d;text-decoration:none;border-bottom:1px solid rgba(233,90,32,.35)}
.lime-pg a:hover{color:#ad3a0c;border-bottom-color:#ad3a0c}
.lime-pg strong{color:#2c3444;font-weight:600}
.lime-pg img{max-width:100%;height:auto;border-radius:10px;
  box-shadow:0 2px 6px rgba(16,26,40,.12),0 12px 26px rgba(16,26,40,.14)}
.lime-pg ul,.lime-pg ol{margin:0 0 18px;padding-left:0;list-style:none}
.lime-pg ol{counter-reset:lime-n}
.lime-pg ul li{position:relative;padding-left:28px;margin-bottom:9px}
.lime-pg ul li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;
  border-radius:50%;background:#e95a20;box-shadow:0 0 0 4px rgba(233,90,32,.16)}
.lime-pg ol li{position:relative;padding-left:34px;margin-bottom:9px;counter-increment:lime-n}
.lime-pg ol li::before{content:counter(lime-n);position:absolute;left:0;top:.05em;
  width:23px;height:23px;border-radius:50%;background:#bd3e0d;color:#fff;
  font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center}

/* Riquadri-modello come quelli della home: foto piena, titolo sempre
   visibile, descrizione che esce al passaggio del mouse. Sul telefone
   il passaggio non esiste: la descrizione resta visibile. */
.lime-mod{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 34px}
.lime-mod-uno{position:relative;display:block;overflow:hidden;text-decoration:none;
  color:#fff;aspect-ratio:4/3;background:#20293a;border-radius:10px;
  box-shadow:0 2px 6px rgba(16,26,40,.16),0 14px 28px rgba(16,26,40,.20);
  transition:box-shadow .32s ease,transform .32s ease}
.lime-mod-uno:hover{transform:translateY(-6px);
  box-shadow:0 4px 10px rgba(16,26,40,.20),0 26px 48px rgba(16,26,40,.30)}
.lime-mod-uno img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  border-radius:0;box-shadow:none;transition:transform .6s ease}
.lime-mod-uno:hover img{transform:scale(1.05)}
.lime-mod-vela{position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(10,14,20,.72) 0%,rgba(10,14,20,.15) 55%,rgba(10,14,20,0) 100%);
  transition:background .45s ease}
.lime-mod-uno:hover .lime-mod-vela{
  background:linear-gradient(0deg,rgba(235,140,60,.72) 0%,rgba(235,140,60,.55) 100%)}
.lime-mod-dentro{position:absolute;left:0;right:0;bottom:0;padding:26px 20px 20px;
  display:flex;flex-direction:column;align-items:flex-start;
  text-shadow:0 1px 8px rgba(8,16,28,.55)}
.lime-mod-titolo{font-size:clamp(19px,1.6vw,24px);font-weight:700;line-height:1.15;color:#fff}
.lime-mod-testo{font-size:14px;font-weight:300;line-height:1.5;color:#fff;
  max-height:0;opacity:0;overflow:hidden;
  transition:max-height .45s ease,opacity .35s ease,margin-top .45s ease}
.lime-mod-uno:hover .lime-mod-testo{max-height:170px;opacity:1;margin-top:9px}
.lime-mod-testo strong{display:block;margin-top:6px;font-weight:600}

/* le tessere delle tinte, come nel catalogo: quadratino + nome */
.lime-tinte{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 12px}
.lime-tinta{width:104px;margin:0;text-align:center}
.lime-tinta img{width:104px;height:104px;object-fit:cover;border-radius:8px;
  border:1px solid #dfe3e8;box-shadow:0 2px 6px rgba(16,26,40,.10)}
.lime-tinta figcaption{font-size:12px;color:#5a6472;line-height:1.25;margin-top:6px}
.lime-tinte-nota{font-size:13.5px;color:#5d6672}
/* il riquadro che rimanda alla raccolta dei modelli */
.lime-mod-rimando{background:#fff;border-radius:12px;padding:30px 26px;text-align:center;
  margin:0 0 30px;box-shadow:0 2px 6px rgba(16,26,40,.12),0 12px 26px rgba(16,26,40,.12)}
.lime-mod-rimando h2{margin-top:0}
.lime-mod-rimando p{text-align:center}
/* il logo del marchio SOTTO al testo (non a fianco), su ogni schermo */
.lime-marchio{text-align:center;margin:22px 0 8px}
.lime-marchio img{display:inline-block;width:auto;max-width:min(300px,80%);height:auto;
  border-radius:8px;box-shadow:0 2px 6px rgba(16,26,40,.12)}
/* l'invito al configuratore dentro il riquadro dei modelli */
.lime-mod-config{margin:20px 0 12px;display:flex;align-items:center;justify-content:center;
  gap:14px;flex-wrap:wrap}
.lime-mod-config strong{font-size:17px}

/* riquadri a griglia: foto + titolo + testo */
.lime-schede{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;
  margin:0 0 30px}
.lime-schede.tre{grid-template-columns:repeat(3,1fr)}
.lime-schede.quattro{grid-template-columns:repeat(4,1fr)}
.lime-scheda{background:#fff;border-radius:10px;overflow:hidden;position:relative;
  box-shadow:0 2px 6px rgba(16,26,40,.13),0 10px 22px rgba(16,26,40,.13);
  transition:transform .3s ease,box-shadow .3s ease}
.lime-scheda:hover{transform:translateY(-5px);
  box-shadow:0 4px 10px rgba(16,26,40,.18),0 20px 38px rgba(16,26,40,.2)}
.lime-scheda img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;
  border-radius:0;box-shadow:none}
.lime-scheda h3{font-size:16.5px;margin:15px 17px 6px}
.lime-scheda p{font-size:14px;line-height:1.55;margin:0 17px 17px;color:#5a6472;text-align:left}
/* link steso su tutto il riquadro: un <a> attorno a titolo e testo verrebbe
   spezzato in tre dal parser HTML */
.lime-scheda h3 a{border:0;color:#20293a}
.lime-scheda h3 a::after{content:"";position:absolute;inset:0}
.lime-scheda:hover h3 a{color:#bd3e0d}

/* griglia delle estetiche: quadretti col disegno del manto */
.lime-estetiche .lime-scheda img{aspect-ratio:1/1;object-fit:contain;background:#fff;padding:10px;box-sizing:border-box}
.lime-estetiche .lime-scheda h3{font-size:14.5px;margin:4px 12px 12px;text-align:center}

/* fisarmoniche tecniche delle schede basculanti: dentro ci stanno
   tabelle, campioncini e griglie, non solo paragrafi */
.lime-tec .lime-tec-dentro{padding:2px 20px 18px}
.lime-tec .lime-tec-dentro > *:last-child{margin-bottom:0}
.lime-tec .lime-schede{margin-top:14px}

/* blocco testo + foto affiancati */
/* il testo parte all'altezza dell'immagine, non centrato a meta' */
.lime-due-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;
  margin:0 0 34px}
.lime-due-col.stretta{grid-template-columns:1.25fr .75fr}
.lime-due-col.rovescia > *:first-child{order:2}
.lime-due-col h2{margin-top:0}
.lime-due-col img{width:100%}

/* punti di forza con pallino numerato */
.lime-passi{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;
  margin:0 0 34px;counter-reset:lime-p}
.lime-passo{background:#fff;border-radius:10px;padding:24px 22px 22px;position:relative;
  counter-increment:lime-p;box-shadow:0 2px 6px rgba(16,26,40,.11),0 9px 20px rgba(16,26,40,.11)}
.lime-passo::before{content:counter(lime-p);position:absolute;top:-15px;left:22px;
  width:34px;height:34px;border-radius:50%;background:#bd3e0d;color:#fff;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 5px 14px rgba(233,90,32,.36)}
.lime-passo h3{margin:12px 0 7px;font-size:16.5px}
.lime-passo p{margin:0;font-size:14px;line-height:1.55;text-align:left}

/* riquadro di richiamo */
.lime-nota{background:#fff;border-left:4px solid #e95a20;border-radius:8px;
  padding:20px 24px;margin:0 0 30px;
  box-shadow:0 2px 6px rgba(16,26,40,.1),0 8px 18px rgba(16,26,40,.1)}
.lime-nota p:last-child{margin-bottom:0}
.lime-nota h3{margin-top:0}

/* tabella tecnica */
.lime-pg table{width:100%;border-collapse:collapse;margin:0 0 28px;background:#fff;
  border-radius:10px;overflow:hidden;font-size:14.5px;
  box-shadow:0 2px 6px rgba(16,26,40,.1),0 8px 18px rgba(16,26,40,.1)}
.lime-pg th{background:#20293a;color:#fff;font-weight:600;text-align:left;padding:12px 15px}
.lime-pg td{padding:11px 15px;border-top:1px solid #e9ecf0}
.lime-pg tr:nth-child(even) td{background:#f7f8fa}

/* domande frequenti a fisarmonica */
.lime-faq{margin:0 0 34px}
.lime-faq details{background:#fff;border-radius:9px;margin-bottom:10px;overflow:hidden;
  box-shadow:0 2px 5px rgba(16,26,40,.09),0 6px 14px rgba(16,26,40,.09)}
.lime-faq summary{cursor:pointer;list-style:none;padding:16px 46px 16px 20px;position:relative;
  font-weight:600;color:#20293a;font-size:15.5px}
.lime-faq summary::-webkit-details-marker{display:none}
.lime-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);
  color:#bd3e0d;font-size:22px;font-weight:400;line-height:1;transition:transform .2s}
.lime-faq details[open] summary::after{content:"\2013"}
.lime-faq details > p,.lime-faq details > ul{margin:0 20px 16px;font-size:14.5px}

/* invito finale */
.lime-pg-invito{width:100vw;max-width:100vw;margin:52px 0 0;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  background:linear-gradient(135deg,#20293a 0%,#2b3750 100%)}
.lime-pg-invito-dentro{max-width:900px;margin:0 auto;padding:48px 22px;text-align:center;color:#fff}
.lime-pg-invito h2{color:#fff;font-size:clamp(22px,2.4vw,31px);font-weight:700;margin:0 0 12px}
.lime-pg-invito p{color:#c7d0dc;font-size:15.5px;font-weight:300;line-height:1.6;margin:0 0 22px}
.lime-pg-invito-tasti{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;align-items:center}
.lime-pg-tasto{display:inline-block;background:#bd3e0d;color:#fff;text-decoration:none;
  padding:13px 30px;border-radius:8px;font-weight:600;border-bottom:3px solid #b8400f;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px rgba(233,90,32,.3);
  transition:transform .16s ease,background .2s}
.lime-pg-tasto:hover{background:#ad3a0c;color:#fff;transform:translateY(-2px)}
.lime-pg-tasto:active{transform:translateY(1px);border-bottom-width:1px}
/* dentro .lime-pg la regola dei link colorerebbe il tasto arancione su
   arancione (scritta invisibile): qui il bianco vince */
.lime-pg a.lime-pg-tasto{color:#fff;border-bottom:3px solid #b8400f}
.lime-pg a.lime-pg-tasto:hover{color:#fff;border-bottom-color:#b8400f}
.lime-pg a.lime-pg-tasto:active{border-bottom-width:1px}
.lime-pg-tasto.verde{background:#0f7f3b;border-bottom-color:#0a5b28;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 8px 20px rgba(37,211,102,.3)}
.lime-pg-tasto.verde:hover{background:#0b6a31}
.lime-pg-tel{color:#9fd8ee;font-size:14.5px;text-decoration:none}

@media (max-width:900px){
  .lime-mod{grid-template-columns:1fr;gap:14px}
  .lime-mod-uno{aspect-ratio:16/10}
  .lime-mod-testo{max-height:170px;opacity:1;margin-top:9px}
  .lime-due-col{grid-template-columns:1fr;gap:20px}
  .lime-due-col.rovescia > *:first-child{order:0}
  .lime-schede.tre,.lime-schede.quattro{grid-template-columns:repeat(2,1fr)}
  .lime-pg-fascia-dentro{padding:40px 20px 34px}
}
@media (max-width:560px){
  .lime-schede,.lime-schede.tre,.lime-schede.quattro{grid-template-columns:1fr}
  .lime-pg p{text-align:left;hyphens:none}
}
@media (prefers-reduced-motion:reduce){
  .lime-scheda,.lime-pg-tasto{transition:none}
  .lime-scheda:hover,.lime-pg-tasto:hover{transform:none}
}
/* Le fasce a tutta larghezza (100vw) sporgono della larghezza della barra
   verticale e facevano comparire la barra ORIZZONTALE in fondo: stesse
   regole che il carosello mette gia' sulla home. */
html,body{overflow-x:hidden}
html{overflow-x:clip}

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

/* --- lime-pagine-titolo --- */
.ast-single-entry-banner,.entry-header .entry-title,.ast-archive-description{display:none}.site-main .ast-container{max-width:1200px}

/* --- 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}

