.elementor-100 .elementor-element.elementor-element-75e935e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-100 .elementor-element.elementor-element-0e2f90f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-100 .elementor-element.elementor-element-4208b93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* Empêcher le scroll horizontal et les débordements */
html, body { overflow-x: hidden; }

img, video, iframe { max-width: 100%; height: auto; display: block; }

.elementor-section, .elementor-column, .elementor-widget { box-sizing: border-box; }

/* Cas fréquents : widgets trop larges qui débordent */
.elementor-widget-container { max-width: 100%; overflow: hidden; }

/* Ajustes mobiles génériques */
@media (max-width: 767px){
  .elementor-section { padding-left: 16px; padding-right: 16px; }
  .elementor-column { width: 100% !important; }
}/* End custom CSS */