.elementor,
.elementor-location-header,
.elementor-location-footer,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.e-con,
.e-con-inner {
  max-width: 100%;
  min-width: 0;
}

.elementor-section.elementor-section-stretched {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}

.elementor-widget-container,
.elementor-widget,
.elementor-widget-wrap,
.e-con,
.e-con-inner {
  overflow-wrap: anywhere;
}

.elementor img,
.elementor iframe,
.elementor video,
.elementor canvas,
.elementor table {
  max-width: 100%;
}

.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-button,
.elementor-nav-menu a,
.elementor-item {
  font-family: var(--oasis-font-main) !important;
}

/* Empêche les modules sliders, cookies, carrousels ou sections Elementor de créer un décalage horizontal. */
.swiper,
.swiper-wrapper,
.slick-slider,
.slick-list,
.cookie-notice-container,
.cky-consent-container,
#cmplz-cookiebanner-container,
.cli-bar-container {
  max-width: 100vw;
}

@media (max-width: 1024px) {
  .elementor-section,
  .elementor-container,
  .e-con,
  .e-con-inner {
    max-width: 100% !important;
  }
}
