.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1690 .elementor-element.elementor-element-2a099fa6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1690 .elementor-element.elementor-element-2a099fa6:not(.elementor-motion-effects-element-type-background), .elementor-1690 .elementor-element.elementor-element-2a099fa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1690 .elementor-element.elementor-element-2035ee62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1690 .elementor-element.elementor-element-2894f49{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1690 .elementor-element.elementor-element-2894f49:not(.elementor-motion-effects-element-type-background), .elementor-1690 .elementor-element.elementor-element-2894f49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1690 .elementor-element.elementor-element-2894f49.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1690 .elementor-element.elementor-element-53e0fb07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1690 .elementor-element.elementor-element-2894f49{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-2894f49 *//* Layout sezione header */
.eco-header{
  position:sticky; top:0; z-index:100;
  background:#fff; border-bottom:1px solid #eaeaea;
}
.eco-header > .elementor-container,
.eco-header > .e-con-inner{
  display:flex; align-items:center; gap:16px; padding:12px 20px;
}

/* Colonne principali */
.eco-left{display:flex; align-items:center}
.eco-center{display:flex; align-items:center; justify-content:center; flex:1 1 auto; min-width:0}
.eco-right{display:flex; align-items:center; gap:10px; justify-content:flex-end}

/* Desktop ridotto / Tablet */
@media (max-width:1024px){
  .eco-burger{display:inline-block}
  .eco-center{order:3; width:100%}

  /* Menù mobile a tutta altezza */
  .eco-nav{
    position:fixed; inset:70px 0 auto 0;
    height:calc(100dvh - 70px); background:#fff; border-top:1px solid #eaeaea;
    transform:translateY(-8px); opacity:0; pointer-events:none;
    transition:opacity .2s ease, transform .2s ease; z-index:99; overflow:auto;
  }
  .eco-nav.is-open{transform:translateY(0); opacity:1; pointer-events:auto}
  .eco-menu{flex-direction:column; align-items:stretch; gap:6px; padding:10px 14px}
  .menu-link{padding:12px 8px}

  /* Mega dentro il flusso in mobile */
  .mega-backdrop{display:none}
  .mega{position:static; width:auto; margin:0; opacity:1; pointer-events:auto; transform:none}
  .mega-inner{grid-template-columns:1fr 1fr; padding:12px; gap:12px}
}

/* ===== KILL LINEE SOTTO L’HEADER (solo per il primo blocco dopo l’header) ===== */

/* 0) Se vuoi nessuna riga sull'header: */
header.eco-header{ border-bottom:0 !important; }

/* 1) Spegni bordi/ombre del PRIMO elemento subito sotto l’header (sezione/container Elementor) */
header.eco-header + .elementor-section,
header.eco-header + .e-con,
header.eco-header + .elementor-container,
header.eco-header + *{
  border-top:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}

/* 2) Spegni shape divider e divider Elementor solo in quella prima sezione */
header.eco-header + * .elementor-shape,
header.eco-header + * .elementor-shape-top,
header.eco-header + * .elementor-shape-bottom,
header.eco-header + * .elementor-divider,
header.eco-header + * .elementor-divider-separator{
  display:none !important;
}/* End custom CSS */