/* Votre CSS personnalisé pour Divi 5 */
.et_pb_menu .et_mobile_menu, .et_pb_menu .et_mobile_menu ul {
    background-color: #ffffff !important;    border-radius: unset;}
@media (max-width: 980px) {
    .et_pb_menu .et_mobile_menu, .et_pb_menu .et_mobile_menu ul {
        list-style: none !important;        text-align: left;        width: 80vw;    }
}
/* 1) Méthode propre : on colore le conteneur => currentColor devient blanc */
#fkcart-mini-toggler .fkcart-shortcode-icon-wrap {
  color: #fff !important;
}
/* ==== DIVI 5 – MENU MOBILE TOUJOURS AU-DESSUS DU LOGO ==== */
@media (max-width:980px){

  /* 0) Le module menu sert de référentiel */
  .et-l--header .et_pb_menu{
    position: relative !important;
    overflow: visible !important;
    transform: none !important; /* évite un stacking context parasite */
  }

  /* 1) Couvre LES DEUX structures possibles (Divi5 .downwards et legacy .et_mobile_menu) */
  .et-l--header .et_pb_menu__menu > nav.et-menu-nav > ul.et-menu.nav.downwards,
  .et-l--header .et_mobile_menu{
    position: absolute !important;
    left: 0; right: 0;
    top: 100% !important;              /* juste sous la barre */
    z-index: 100000 !important;        /* au-dessus du logo/icônes */
    background: #fff;                  /* adapte la couleur */
    pointer-events: auto !important;
  }

  /* 2) Le logo et ses wrappers restent en dessous */
  .et-l--header .et_pb_menu__logo,
  .et-l--header .et_pb_menu__logo-wrap,
  .et-l--header .et_pb_menu__logo-container,
  .et-l--header .et_pb_menu__logo img{
    position: relative !important;
    z-index: 1 !important;
  }

  /* 3) Rien ne doit couper le dropdown */
  .et-l--header .et_pb_section,
  .et-l--header .et_pb_row{ overflow: visible !important; }

  /* 4) Si une section sticky met un z-index délirant, on la calme */
  .et-l--header .et_pb_section--sticky,
  .et-l--header .et_pb_section.et_pb_sticky{ z-index: 999 !important; }
}
@media (max-width:980px){
  .et-l--header .et_pb_menu__menu > nav.et-menu-nav > ul.et-menu.nav.downwards,
  .et-l--header .et_mobile_menu{
    top: calc(100% + 12px) !important; /* ajuste 0–20px */
  }
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
   
    width: 300px;}

.et-menu li li a {
    
    width: 250px;}
/* Couleur de l'icône panier FunnelKit */
.fkcart-shortcode-icon-wrap svg {
  color: #666666 !important;
  fill: currentColor !important;
}
#modaal_link{
	display: inline-block;
	font-size: 19px;
	font-weight: 800;
	color: #fff !important;
	background: #8a0f4d;
	padding: 14px 20px;
	border-radius: 10px;
	text-decoration: none !important;
	box-shadow: 0 6px 18px rgba(0,0,0,0.15);
	line-height: 1.3;
}

#modaal_link:hover{
	color: #fff !important;
	opacity: 0.92;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
    background: #d91882 !important;
}