.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-5000a03 *//* widget porteur du script, masqué */
.elementor-element-5000a03{display:none !important;}

/* ── STYLES DE BASE : gérés par les classes globales soon-header / soon-logo / soon-menu ──
   (éditables dans l'éditeur Elementor : panneau Classes).
   Ci-dessous ne restent que les mécaniques d'animation + les états pilotés par le script au scroll,
   que l'éditeur ne peut pas représenter visuellement. */

/* transitions + z-index fonctionnel (header + overlay menu) */
.elementor .soon-header{transition:transform .45s ease, background-color .3s ease, box-shadow .3s ease, padding .3s ease;z-index:1000;}
.elementor .soon-menu{transition:transform .4s ease;transform:translateX(100vw);z-index:999;}

/* header masqué pendant le scroll, puis fond plein quand on s'arrête */
.elementor .soon-header.is-hidden{transform:translateY(-100%);}
.elementor .soon-header.is-solid{background-color:var(--pastis_yellow);padding-top:.5rem;padding-bottom:.5rem;align-items: center;}
/* logo réduit quand le header est en mode solide */
.elementor .soon-header.is-solid .soon-logo{width:3rem;}

/* bouton menu au-dessus de l'overlay + état ouvert */
.elementor .soon-header button,.elementor .soon-header a.e-button-base{position:relative;z-index:1001;cursor:pointer;}
.elementor .soon-header button.is-open,.elementor .soon-header a.e-button-base.is-open{background-color:var(--black);color:var(--pastis_yellow);}

/* ouverture de l'overlay menu */
body.menu-open .soon-menu{transform:translateX(0);}
body.menu-open{overflow:hidden;}



/* liens du menu : fond qui se déplie depuis la gauche au hover */
.elementor .soon-menu-link{
  padding:var(--space-2) var(--space-4);
  margin-inline-start:calc(var(--space-4) * -1);
  background-image:linear-gradient(var(--blue),var(--blue));
  background-size:0% 100%;
  background-position:left center;
  background-repeat:no-repeat;
  transition:background-size .5s cubic-bezier(.2,.7,.2,1), color .5s ease;
  border-radius : 0.4rem;
}
.elementor .soon-menu-link:hover,.elementor .soon-menu-link:focus-visible{
  background-size:100% 100%;
  color:var(--black);
}/* End custom CSS */