.elementor-8647 .elementor-element.elementor-element-3f63edc{--display:flex;border-style:none;--border-style:none;--border-radius:5px 5px 5px 5px;box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:015px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8647 .elementor-element.elementor-element-3f63edc:not(.elementor-motion-effects-element-type-background), .elementor-8647 .elementor-element.elementor-element-3f63edc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-mega-menu > .stratum-menu-item > .stratum-menu-item__wrapper{background-color:#FFFFFF;padding:10px 10px 10px 10px;margin:0px 0px -15px 0px;height:calc(100% - -15px - 0px);border-radius:10px 10px 10px 10px;}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-mega-menu > .stratum-menu-item:hover > .stratum-menu-item__wrapper{background-color:#FFFFFF;}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-mega-menu > .stratum-menu-container > .stratum-menu-wrapper{padding:0px 0px 15px 0px;}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-mega-menu > .stratum-menu-item > .stratum-menu-item__wrapper .stratum-menu-item__link{font-size:13px;font-weight:600;line-height:15px;color:var( --e-global-color-60f6525 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-mega-menu > .stratum-menu-item:hover > .stratum-menu-item__wrapper .stratum-menu-item__link{color:var( --e-global-color-3b280c9 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-mega-menu-sub-menu > .stratum-menu-item > .stratum-menu-item__wrapper .stratum-menu-item__link{font-size:13px;font-weight:600;color:var( --e-global-color-60f6525 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-mega-menu-sub-menu  > .stratum-menu-item:hover > .stratum-menu-item__wrapper .stratum-menu-item__link{color:var( --e-global-color-3b280c9 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-mega-menu > .stratum-menu-item > .stratum-menu-item__wrapper .stratum-menu-icon{margin-right:10px;}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-sub-menu-simple.stratum-mega-menu-sub-menu .stratum-menu-icon{margin-right:10px;}.elementor-8647 .elementor-element.elementor-element-a2dbefc.stratum-menu-icon-ha-right .stratum-top-mega-menu > .stratum-menu-item > .stratum-menu-item__wrapper .stratum-menu-icon{margin-left:10px;margin-right:0;}.elementor-8647 .elementor-element.elementor-element-a2dbefc.stratum-menu-icon-ha-right .stratum-sub-menu-simple.stratum-mega-menu-sub-menu .stratum-menu-icon{margin-left:10px;margin-right:0;}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-mega-menu .stratum-menu-item .stratum-menu-dropdown{padding:10px 10px 10px 10px;border-radius:30px 30px 30px 30px;background-color:#02010100;}.elementor-8647 .elementor-element.elementor-element-a2dbefc.stratum-menu-dropdown-ha-left .stratum-top-mega-menu > .stratum-menu-item > .stratum-menu-item__wrapper .stratum-menu-dropdown{margin-right:0px;margin-left:0;}.elementor-8647 .elementor-element.elementor-element-a2dbefc.stratum-menu-dropdown-ha-left .stratum-sub-menu-simple.stratum-mega-menu-sub-menu .stratum-menu-dropdown{margin-right:0px;margin-left:0;}.elementor-8647 .elementor-element.elementor-element-a2dbefc.stratum-menu-dropdown-ha-right .stratum-top-mega-menu > .stratum-menu-item > .stratum-menu-item__wrapper .stratum-menu-dropdown{margin-left:0px;margin-right:0;}.elementor-8647 .elementor-element.elementor-element-a2dbefc.stratum-menu-dropdown-ha-right .stratum-sub-menu-simple.stratum-mega-menu-sub-menu .stratum-menu-dropdown{margin-left:0px;margin-right:0;}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-mega-menu > .stratum-menu-item > .stratum-menu-item__wrapper .stratum-menu-dropdown{font-size:20px;color:var( --e-global-color-60f6525 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-sub-menu-simple.stratum-mega-menu-sub-menu .stratum-menu-dropdown{font-size:20px;color:var( --e-global-color-60f6525 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-mega-menu > .stratum-menu-item > .stratum-menu-item__wrapper .stratum-menu-dropdown svg{width:20px;height:20px;}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-sub-menu-simple.stratum-mega-menu-sub-menu .stratum-menu-dropdown > svg{width:20px;height:20px;}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-mega-menu > .stratum-menu-item > .stratum-menu-item__wrapper .stratum-menu-dropdown svg > path{fill:var( --e-global-color-60f6525 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-mega-menu > .stratum-menu-item > .stratum-menu-item__wrapper .stratum-menu-dropdown svg > g{fill:var( --e-global-color-60f6525 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-sub-menu-simple.stratum-mega-menu-sub-menu .stratum-menu-dropdown svg > path{fill:var( --e-global-color-60f6525 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-sub-menu-simple.stratum-mega-menu-sub-menu .stratum-menu-dropdown svg > g{fill:var( --e-global-color-60f6525 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-mega-menu > .stratum-menu-item:hover > .stratum-menu-item__wrapper .stratum-menu-dropdown{color:var( --e-global-color-3b280c9 );background-color:#02010100;}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-sub-menu-simple.stratum-mega-menu-sub-menu .stratum-menu-item:hover > .stratum-menu-item__wrapper > .stratum-menu-dropdown{color:var( --e-global-color-3b280c9 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-mega-menu > .stratum-menu-item:hover > .stratum-menu-item__wrapper .stratum-menu-dropdown svg > path{fill:var( --e-global-color-3b280c9 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-mega-menu > .stratum-menu-item:hover > .stratum-menu-item__wrapper .stratum-menu-dropdown svg > g{fill:var( --e-global-color-3b280c9 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-sub-menu-simple.stratum-mega-menu-sub-menu > .stratum-menu-item:hover > .stratum-menu-item__wrapper > .stratum-menu-dropdown svg > path{fill:var( --e-global-color-3b280c9 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-sub-menu-simple.stratum-mega-menu-sub-menu .stratum-menu-item:hover > .stratum-menu-item__wrapper > .stratum-menu-dropdown svg > g{fill:var( --e-global-color-3b280c9 );}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-sub-menu-simple.stratum-mega-menu-sub-menu > .stratum-menu-item:hover > .stratum-menu-item__wrapper > .stratum-menu-dropdown{background-color:#02010100;}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-sub-menu-simple.stratum-mega-menu-sub-menu .stratum-menu-item > .stratum-menu-item__wrapper .stratum-menu-badge{padding:5px 5px 5px 5px;}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-sub-menu-simple.stratum-mega-menu-sub-menu{width:500px;padding:10px 10px 10px 10px;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px -3px rgba(0, 0, 0, 0.2);}.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-sub-menu.stratum-sub-mega-menu .stratum-sub-mega-menu__wrapper{margin-top:0px;margin-bottom:0px;}.elementor-8647 .elementor-element.elementor-element-a2dbefc.elementor-widget-stratum-menu-mega-menu{--breakpoint:768px;}@media(min-width:768px){.elementor-8647 .elementor-element.elementor-element-3f63edc{--width:100%;}}/* Start custom CSS for stratum-menu-mega-menu, class: .elementor-element-a2dbefc *//* ====== TOP MEGA MENU : 5 colonnes ====== */
.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-menu-wrapper .stratum-top-menu.stratum-top-mega-menu{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-column-gap: 15px;
}

/* Items/links */
.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-menu.stratum-top-mega-menu > li{
  /* grid gère la répartition */
}

.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-menu.stratum-top-mega-menu a.top-level-link{
  display: block;
  text-decoration: none;
  padding: 5px;
  border-radius: 5px;
}



/* Li de sous-menu */
.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-menu .stratum-mega-menu-sub-menu > li{
  break-inside: avoid; /* safe si jamais contenu variable */
}

/* Liens de sous-menu */
.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-menu .stratum-mega-menu-sub-menu a.sub-level-link{
  display: block;
  text-decoration: none;
  padding: 6px 8px;
  border-radius: 5px;
}

/* ====== SOUS-MENUS (mega) : 2 colonnes ====== */
.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-menu .stratum-mega-menu-sub-menu{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0px 5px;
  padding: 10px !important;
}

/* ====== SOUS-SOUS-MENUS (imbriqués) : 2 colonnes ====== */
.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-menu .stratum-mega-menu-sub-menu .stratum-mega-menu-sub-menu{
  margin-top: 6px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0px 5px;
}

/* Optionnel : éviter que les UL imbriqués héritent d’un layout parasite */
.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-menu .stratum-mega-menu-sub-menu,
.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-top-menu .stratum-mega-menu-sub-menu .stratum-mega-menu-sub-menu{
  grid-auto-rows: min-content;
}

/* Bouton dropdown : laisser tel quel mais s’assurer qu’il ne casse pas la grille */
.elementor-8647 .elementor-element.elementor-element-a2dbefc .stratum-menu-dropdown{
  margin-left: 6px;
  flex-shrink: 0;
}


.elementor-8647 .elementor-element.elementor-element-a2dbefc #stratum-menu-item-8896 > ul {
    left: -175px !important;
}

.elementor-8647 .elementor-element.elementor-element-a2dbefc #stratum-menu-item-8977 > ul {
    left: -150px !important;
    top: -35px !important;
}

.elementor-8647 .elementor-element.elementor-element-a2dbefc .elementor-8647, .stratum-sub-menu-simple.stratum-mega-menu-sub-menu{
    width: max-content;
    max-width: 470px;
}/* End custom CSS */