.elementor-9 .elementor-element.elementor-element-c7c06e6{--display:flex;--min-height:917px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-c7c06e6 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-9 .elementor-element.elementor-element-c7c06e6.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-c7c06e6{--width:500px;--min-height:277px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:1px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-c7c06e6.e-con{--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for container, class: .elementor-element-c7c06e6 *//* ————— MOBILE ONLY ————— */
@media (max-width: 768px) {

  /* Niente bande laterali e contenuto centrato SOLO in mobile */
  .aux-container.aux-fold {
    background: #ffffff !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    display: block !important; /* annulla l'eventuale flex forzato prima */
  }

  /* Il contenuto Elementor dentro al wrapper: piena larghezza e centrato */
  .aux-container.aux-fold > .elementor {
    width: 100% !important;
    max-width: 100% !important; /* o imposta un limite (es. 600px) se vuoi più stretto */
    margin: 0 auto !important;
    box-sizing: border-box;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* HEADER mobile: container visibile (quello con .elementor-hidden-desktop .elementor-hidden-tablet) */
  #site-elementor-header .elementor-element-1112a9c > .e-con-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px;
  }

  /* Titolo a sinistra, burger a destra (mobile) */
  #site-elementor-header .elementor-element-c53a549 { order: 1; flex: 1 1 auto; }
  #site-elementor-header .elementor-element-8f127eb { order: 2; flex: 0 0 auto; margin-left: auto !important; }
  #site-elementor-header .elementor-element-f306120 .aux-burger-box { margin-left: auto !important; }
}

/* ————— DESKTOP/TABLET —————
   Non tocchiamo nulla: nessuna regola qui sopra si applica oltre 768px. *//* End custom CSS */