.elementor-1715 .elementor-element.elementor-element-2b02808:not(.elementor-motion-effects-element-type-background), .elementor-1715 .elementor-element.elementor-element-2b02808 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1715 .elementor-element.elementor-element-2b02808{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1715 .elementor-element.elementor-element-2b02808 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1715 .elementor-element.elementor-element-32ca119{--spacer-size:25px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1715 .elementor-element.elementor-element-0124235 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-0124235 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1715 .elementor-element.elementor-element-0124235{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1715 .elementor-element.elementor-element-0124235 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-4758062 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-4758062 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1715 .elementor-element.elementor-element-4758062{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1715 .elementor-element.elementor-element-4758062 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-2e9387b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-2e9387b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1715 .elementor-element.elementor-element-2e9387b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1715 .elementor-element.elementor-element-2e9387b .elementor-icon-list-text{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-512dae0{width:var( --container-widget-width, 110.185% );max-width:110.185%;--container-widget-width:110.185%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1715 .elementor-element.elementor-element-512dae0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-512dae0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1715 .elementor-element.elementor-element-512dae0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-ec1758b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-ec1758b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1715 .elementor-element.elementor-element-ec1758b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1715 .elementor-element.elementor-element-ec1758b .elementor-icon-list-text{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-8574667 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-8574667 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1715 .elementor-element.elementor-element-8574667{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1715 .elementor-element.elementor-element-8574667 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-4d66f55 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-4d66f55 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1715 .elementor-element.elementor-element-4d66f55{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1715 .elementor-element.elementor-element-4d66f55 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-bb3ee2d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-bb3ee2d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1715 .elementor-element.elementor-element-bb3ee2d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1715 .elementor-element.elementor-element-bb3ee2d .elementor-icon-list-text{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-83abdb3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-83abdb3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1715 .elementor-element.elementor-element-83abdb3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1715 .elementor-element.elementor-element-83abdb3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-372b61f{width:var( --container-widget-width, 99.682% );max-width:99.682%;--container-widget-width:99.682%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1715 .elementor-element.elementor-element-372b61f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-372b61f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1715 .elementor-element.elementor-element-372b61f .elementor-icon-list-text{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-c021393 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-c021393 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1715 .elementor-element.elementor-element-c021393{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1715 .elementor-element.elementor-element-c021393 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-fd19fc6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-fd19fc6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1715 .elementor-element.elementor-element-fd19fc6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1715 .elementor-element.elementor-element-fd19fc6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1715 .elementor-element.elementor-element-6dffd76{--spacer-size:50px;width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-1715 .elementor-element.elementor-element-8f2c8e4{width:22.389%;}.elementor-1715 .elementor-element.elementor-element-0f6f5ee{width:20.266%;}.elementor-1715 .elementor-element.elementor-element-366b5dd{width:21.414%;}.elementor-1715 .elementor-element.elementor-element-e321f94{width:23.626%;}.elementor-1715 .elementor-element.elementor-element-f44c9f0{width:12.27%;}}.elementor-1715 .elementor-element.elementor-element-d9e2f5b {  }
.menu-parent .sub-menu {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-15px);
  transition: 
    max-height 0.4s ease,
    opacity 0.3s ease,
    transform 0.3s ease;
}

.menu-parent:hover .sub-menu {
  max-height: 800px;
  opacity: 1;
  transform: translateY(0);
}
/* Start custom CSS for column, class: .elementor-element-a2f0fac *//* === MEGA MENU CONTAINER === */
.mega-menu {
  display: none;
  top: 100%;
  left: 0;
  width: 100%;
  background: #ffffff;
  padding: 30px 40px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

/* Active */
.mega-menu.active {
  display: block;
}

/* Colonnes */
.mega-menu h3,
.mega-menu h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}

.mega-menu a {
  display: block;
  font-size: 14px;
  color: #333;
  margin-bottom: 6px;
  transition: all 0.2s ease;
}

.mega-menu a:hover {
  color: #f57c00; /* orange proche MaterielElectrique */
  padding-left: 5px;
}

/* CTA */
.mega-menu .elementor-button {
  margin-top: 15px;
  background: #f57c00;
  border-radius: 4px;
}

/* Image */
.mega-menu img {
  border-radius: 6px;
}

/* MOBILE */
@media (max-width: 1024px) {
  .mega-menu {
    position: relative;
    padding: 20px;
  }
}/* End custom CSS */