.elementor-41 .elementor-element.elementor-element-6560465f{--display:flex;}.elementor-41 .elementor-element.elementor-element-59f7ad70 .is-type-button.ehp-header__button--primary{background-color:#00C921;}.elementor-41 .elementor-element.elementor-element-59f7ad70 .is-type-button.ehp-header__button--primary:hover, .elementor-41 .elementor-element.elementor-element-59f7ad70 .is-type-button.ehp-header__button--primary:focus{background-color:var( --e-global-color-aba7187 );}.elementor-41 .elementor-element.elementor-element-59f7ad70 .ehp-header, .elementor-41 .elementor-element.elementor-element-59f7ad70 .ehp-header .ehp-header__dropdown, .elementor-41 .elementor-element.elementor-element-59f7ad70 .ehp-header .ehp-header__navigation, .elementor-41 .elementor-element.elementor-element-59f7ad70 .ehp-header .ehp-header__menu-cart-items{background-color:#000000;}.elementor-41 .elementor-element.elementor-element-59f7ad70 .ehp-header{--header-logo-width:115px;--header-align-menu:end;--header-menu-item-color:#FFFFFF;--header-menu-item-color-hover:#ACACAC;--header-menu-item-color-active:#929292;--header-menu-item-spacing:25px;--header-dropdown-text-align:center;--header-toggle-icon-size:16px;--header-toggle-icon-color:var( --e-global-color-text );--header-toggle-icon-color-active:var( --e-global-color-primary );--header-contact-button-color:#181818;--header-contact-button-size:16px;--header-contact-button-spacing:12px;--header-button-primary-text-color:var( --e-global-color-secondary );--header-button-primary-text-color-hover:var( --e-global-color-accent );--header-button-primary-border-width:1px;--header-button-primary-border-color:#00C921;--header-button-primary-padding-block-end:8px;--header-button-primary-padding-block-start:8px;--header-button-primary-padding-inline-end:24px;--header-button-primary-padding-inline-start:24px;--header-element-spacing:32px;--header-box-padding-block-end:40px;--header-box-padding-block-start:40px;--header-box-padding-inline-end:80px;--header-box-padding-inline-start:80px;}.elementor-41 .elementor-element.elementor-element-59f7ad70 .ehp-header__item{font-size:16px;font-weight:600;text-transform:uppercase;}@media(max-width:1024px){.elementor-41 .elementor-element.elementor-element-59f7ad70 .ehp-header__item{font-size:11px;}.elementor-41 .elementor-element.elementor-element-59f7ad70 .ehp-header{--header-menu-item-spacing:32px;--header-toggle-icon-size:22px;--header-element-spacing:32px;--header-box-padding-block-end:20px;--header-box-padding-block-start:20px;--header-box-padding-inline-end:40px;--header-box-padding-inline-start:40px;}}@media(max-width:767px){.elementor-41 .elementor-element.elementor-element-59f7ad70 .ehp-header__item{font-size:12px;}.elementor-41 .elementor-element.elementor-element-59f7ad70 .ehp-header{--header-menu-item-spacing:40px;--header-toggle-icon-size:25px;--header-element-spacing:32px;}}/* Start custom CSS for ehp-header, class: .elementor-element-59f7ad70 *//* Aligner le menu à gauche et fixer un gap constant */
#menu-principal ul.menu {
  display: flex;
  flex-wrap: wrap;              /* autorise les retours sur 2 lignes */
  justify-content: flex-start;  /* stop le space-between */
  column-gap: 28px;             /* écart constant entre items */
  row-gap: 0;
}

#menu-principal ul.menu > li {
  margin: 0 !important;         /* annule les marges automatiques du thème */
}

/* Style fin, lisible, comme la maquette */
#menu-principal ul.menu > li > a {
  padding: 0 10px;               /* "padding items" */
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 14px;               /* desktop */
  line-height: 1.25;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  white-space: normal;           /* permet À PROPOS sur 2 lignes */
  color: #fff;
}

/* Tablette & mobile */
@media (max-width: 1024px) {
  #menu-principal ul.menu { column-gap: 22px; }
  #menu-principal ul.menu > li > a { font-size: 13px; }
}
@media (max-width: 767px) {
  #menu-principal ul.menu { column-gap: 16px; }
  #menu-principal ul.menu > li > a { font-size: 12px; }
}

/* Option : survol discret */
#menu-principal ul.menu > li > a:hover { opacity: .9; }
.elementor-nav-menu .sub-menu {
  display: block !important;
  flex-direction: column !important;
}

.elementor-nav-menu .sub-menu li {
  display: block;
  width: 100%;
}/* End custom CSS */