/* Empêche les débordements horizontaux */
html, body {
  overflow-x: hidden;
  max-width: 100vw;
}

.elementor-section,
.alignfull,
.wp-block-cover.alignfull,
.wp-block-group.alignfull,
.elementor-container {
  position: relative;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-x: hidden;
}

/* Images responsives */
img,
.elementor-widget-image img,
.wp-block-cover__image-background,
.wp-block-cover img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Cas spécifiques Elementor : forcer les backgrounds à ne pas dépasser */
.elementor-background-overlay,
.elementor-background-slideshow,
.elementor-background {
  max-width: 100vw;
  overflow: hidden;
}
