.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#000455;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ALLINEAMENTO SCHEDE ASSICURATIVE */

.scheda-assicurativa {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    padding: 30px 20px;
    gap: 20px;
}

/* Icone */
.scheda-assicurativa .elementor-widget-icon {
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Titoli */
.scheda-assicurativa .elementor-widget-heading {
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Testi */
.scheda-assicurativa .elementor-widget-text-editor {
    width: 100%;
    margin: 0;
}

.scheda-assicurativa .elementor-widget-text-editor p {
    line-height: 1.6;
    margin: 0;
}

/* TABLET */
@media (max-width: 1024px) {
    .scheda-assicurativa {
        padding: 25px 15px;
        gap: 15px;
    }
}

/* SMARTPHONE */
@media (max-width: 767px) {
    .scheda-assicurativa {
        height: auto;
        padding: 25px 15px;
    }

    .scheda-assicurativa
    .elementor-widget-icon {
        min-height: 100px;
    }

    .scheda-assicurativa
    .elementor-widget-heading {
        min-height: auto;
    }
}
/* MS FULL SCREEN — applicato soltanto alle nostre pagine */
@supports .elementor-kit-6(body:has(#ms-premium)) {
  html:has(:is(#ms-premium,#ms-product-page,#ms-booking-top)) {
    overflow-x: clip !important;
  }
  body:has(:is(#ms-premium,#ms-product-page,#ms-booking-top)) {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow-x: clip !important;
  }
  /* Elimina il padding e il limite di larghezza imposti dagli involucri Elementor.
     NON interviene sui componenti interni al modulo appuntamenti. */
  body :is(.e-con,.elementor-section):has(:is(#ms-premium,#ms-product-page,#ms-booking-top,#ms-booking-bottom)) {
    --content-width: 100%;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin-inline: 0 !important;
    overflow: visible !important;
  }
  body .elementor-widget-html:has(:is(#ms-premium,#ms-product-page,#ms-booking-top,#ms-booking-bottom)),
  body .elementor-widget-html:has(:is(#ms-premium,#ms-product-page,#ms-booking-top,#ms-booking-bottom)) > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
}
/* Se il tema restringe ulteriormente il contenuto, i blocchi raggiungono
   comunque i lati della finestra; la larghezza del TESTO resta centrata. */
:is(#ms-premium,#ms-product-page,#ms-booking-top,#ms-booking-bottom) {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ============================================================
   MS — CORREZIONE MARGINI SUPERIORI E INFERIORI · V1
   Ambito: pagine WordPress, ESCLUSA la homepage MS.
   Incollare IN FONDO a Elementor > Impostazioni sito > CSS personalizzato.
   Compatibile con la precedente correzione full screen laterale.
   ============================================================ */

/* 1. Nessuna cornice esterna della pagina */
body.page:not(.home):not(:has(#ms-premium)) {
  margin: 0 !important;
  padding: 0 !important;
}

/* 2. Elimina i margini verticali dei wrapper del tema,
      senza modificare i contenuti delle sezioni */
body.page:not(.home):not(:has(#ms-premium)) :is(
  #page,
  #content,
  #primary,
  .site-content,
  .site-main,
  .entry-content,
  .page-content,
  .elementor:not(.elementor-widget)
) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 3. Azzera il distacco esterno di sezioni e contenitori
      Elementor di PRIMO LIVELLO soltanto.
      Non si tocca il contenitore del modulo prenotazioni. */
body.page:not(.home):not(:has(#ms-premium)) .elementor > .e-con:not(.ms-booking-form-shell),
body.page:not(.home):not(:has(#ms-premium)) .elementor > .elementor-section,
body.page:not(.home):not(:has(#ms-premium)) .elementor-section-wrap > .elementor-section {
  --padding-top: 0px;
  --padding-bottom: 0px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 4. Il contenitore esterno non inserisce spazi tra i blocchi:
      la distanza progettata DENTRO gli HTML resta invariata. */
body.page:not(.home):not(:has(#ms-premium)) .elementor > .e-con:not(.ms-booking-form-shell) {
  --gap: 0px;
  gap: 0 !important;
}

/* 5. Elimina le spaziature residue dei widget HTML
      che ospitano le nostre pagine. */
body.page:not(.home):not(:has(#ms-premium)) .elementor-widget-html,
body.page:not(.home):not(:has(#ms-premium)) .elementor-widget-html > .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* NOTA: non azzeriamo html { margin-top } perché, quando sei
   collegato a WordPress, quello spazio può essere riservato
   alla barra amministratore (assente per i visitatori). */
   
   /* ============================================================
   MS – FIX FAQ PER LE SEI PAGINE PRODOTTO
   Non modifica la homepage o la pagina prenotazioni.
   Inserire ALLA FINE del CSS già presente in
   Elementor > Impostazioni sito > CSS personalizzato.
   ============================================================ */

/* Sostituisce i simboli codificati male (& #8722;) con
   un + / - disegnato con CSS, senza caratteri speciali. */
#ms-product-page summary::after {
  content: "" !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  flex: 0 0 20px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background:
    linear-gradient(#086dbb, #086dbb) center / 18px 2px no-repeat,
    linear-gradient(#086dbb, #086dbb) center / 2px 18px no-repeat !important;
}

#ms-product-page details[open] > summary::after {
  content: "" !important;
  background: linear-gradient(#086dbb, #086dbb) center / 18px 2px no-repeat !important;
}

/* Riduce il vuoto fra approfondimento e domande frequenti,
   senza eliminare le spaziature progettate delle altre sezioni. */
#ms-product-page .editorial {
  padding-top: 72px;
  padding-bottom: 55px;
}
#ms-product-page .faq {
  padding-top: 58px;
  padding-bottom: 80px;
}

@media (max-width: 767px) {
  #ms-product-page .editorial {
    padding-top: 52px;
    padding-bottom: 38px;
  }
  #ms-product-page .faq {
    padding-top: 44px;
    padding-bottom: 60px;
  }
}


/* Rimuove il numero isolato dal footer dei prodotti */
#ms-product-page .footer .footer-links a[href^="tel:"] {
    display: none !important;
}/* End custom CSS */