.elementor-53 .elementor-element.elementor-element-69b7563{--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-53 .elementor-element.elementor-element-afb7682.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-53 .elementor-element.elementor-element-f920929{--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;}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-69b7563{--width:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}.elementor-53 .elementor-element.elementor-element-afb7682{width:var( --container-widget-width, 640px );max-width:640px;--container-widget-width:640px;--container-widget-flex-grow:0;}}/* 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 */