.elementor-175 .elementor-element.elementor-element-292489f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-15279d8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-3e588be{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-9537e9f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-4207050{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-708a0eb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-72a9421{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-175:not(.elementor-motion-effects-element-type-background), body.elementor-page-175 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0D1A2F 0%, #0D1A2F 100%);}@media(max-width:767px){.elementor-175 .elementor-element.elementor-element-292489f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-175 .elementor-element.elementor-element-15279d8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ============================================================
   B2B EFFECT — FIX FASCE BIANCHE TRA SEZIONI (mobile/tablet)
   Incollare in: Elementor → Site Settings → Custom CSS
   (oppure WordPress → Personalize → CSS aggiuntivo)
   ============================================================ */

/* === 1. SFONDO BODY/HTML AL COLORE B2B === */
/* Garantisce che anche con gap di 1-2px o flash di caricamento
   non si veda il bianco default WordPress */
html,
body {
  background-color: hsl(218, 50%, 10%) !important;
}

/* === 2. RESET MARGIN SU SEZIONI ELEMENTOR CON WIDGET B2B === */
/* Cerca tutte le sezioni che contengono un widget B2B Effect
   e azzera margin/padding residui che Elementor inietta nelle
   sue media query responsive */

/* Elementor "section" classica */
.elementor-section:has(#bfx-hero),
.elementor-section:has(#bfx-intro),
.elementor-section:has(#bfx-articoli),
.elementor-section:has(#bfx-qual),
.elementor-section:has(#bfx-bridge),
.elementor-section:has(.bfx-block),
.elementor-section:has(#bfx-newsletter),
.elementor-section:has(#bfx-header),
.elementor-section:has(#bfx-footer),
/* Elementor "container" nuovo (Flexbox container) */
.e-con:has(#bfx-hero),
.e-con:has(#bfx-intro),
.e-con:has(#bfx-articoli),
.e-con:has(#bfx-qual),
.e-con:has(#bfx-bridge),
.e-con:has(.bfx-block),
.e-con:has(#bfx-newsletter),
.e-con:has(#bfx-header),
.e-con:has(#bfx-footer) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* === 3. RESET COLONNA INTERNA + WIDGET-WRAP === */
/* La colonna dentro la sezione e il wrap del widget HTML
   spesso hanno padding/margin che si attivano in mobile */
.elementor-section:has([id^="bfx-"]) .elementor-column,
.elementor-section:has([id^="bfx-"]) .elementor-widget-wrap,
.elementor-section:has([id^="bfx-"]) .elementor-widget,
.elementor-section:has([id^="bfx-"]) .elementor-widget-html,
.elementor-section:has(.bfx-block) .elementor-column,
.elementor-section:has(.bfx-block) .elementor-widget-wrap,
.elementor-section:has(.bfx-block) .elementor-widget,
.elementor-section:has(.bfx-block) .elementor-widget-html,
.e-con:has([id^="bfx-"]) .elementor-widget,
.e-con:has([id^="bfx-"]) .elementor-widget-html,
.e-con:has(.bfx-block) .elementor-widget,
.e-con:has(.bfx-block) .elementor-widget-html {
  margin: 0 !important;
  padding: 0 !important;
}

/* === 4. RESET CONTAINER ROW (interno colonna) === */
.elementor-section:has([id^="bfx-"]) .elementor-container,
.elementor-section:has([id^="bfx-"]) .elementor-row,
.elementor-section:has(.bfx-block) .elementor-container,
.elementor-section:has(.bfx-block) .elementor-row {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* === 5. FALLBACK PER BROWSER VECCHI SENZA :has() === */
/* Safari < 15.4 e Firefox < 121 non supportano :has().
   Applichiamo un reset più aggressivo via classi più generiche
   solo nei breakpoint mobile/tablet dove vedi il problema */
@media (max-width: 1024px) {
  /* Tutte le sezioni Elementor in modalità responsive */
  .elementor-section,
  .e-con {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* I widget HTML non devono avere padding di colonna */
  .elementor-widget-html {
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* === 6. FIX FLASH BIANCO ALL'INIZIO DEL PAGE LOAD === */
/* Quando la pagina sta caricando, il body è bianco per default;
   forzando lo sfondo blu fin da subito evitiamo il flash */
body.elementor-page,
body[data-elementor-device-mode="mobile"],
body[data-elementor-device-mode="tablet"] {
  background-color: hsl(218, 50%, 10%) !important;
}

/* === 7. SCROLLBAR (opzionale ma migliora la coerenza) === */
/* Su Mac/iOS la scrollbar di default può rovinare la continuità
   con un piccolo bordo bianco — la rendiamo coerente */
::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
::-webkit-scrollbar-track {
  background: hsl(218, 50%, 10%);
}/* End custom CSS */