html,
body {
  max-width: 100%;
  overflow-x: clip;
}

body {
  color: #2d2d2d;
  background: #faf7f4;
}

.elementor .elementor-element-f2951a9,
.elementor .elementor-element-04b0155,
.elementor .elementor-element-15af5f7,
.elementor .elementor-element-7526950,
.elementor .elementor-element-e98427d,
.elementor .elementor-element-c0f2a54,
.elementor .elementor-element-12032e7,
.elementor .elementor-element-afd7bae,
.elementor .elementor-element-417f6ca,
.elementor .elementor-element-905fc0e,
.elementor .elementor-element-975e4ed {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.elementor [data-id="66a1278"] .swiper,
.elementor [data-id="16230d8"] .swiper {
  max-width: 100%;
  overflow: hidden !important;
}

.elementor .swiper-slide[aria-hidden="true"] {
  pointer-events: none;
  visibility: hidden;
}

.elementor .e-93e0763-131ae11 {
  display: none !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid #5ba6ff !important;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .elementor [data-id="66a1278"] > .elementor-swiper-button-prev,
  .elementor [data-id="66a1278"] > .elementor-swiper-button-next {
    display: none !important;
  }

  .bonjour-hero-dots {
    position: absolute;
    z-index: 8;
    right: 20px;
    bottom: 26px;
    display: flex;
    gap: 8px;
  }

  .bonjour-hero-dot {
    width: 11px;
    height: 11px;
    padding: 0;
    border: 1px solid #2d2d2d;
    border-radius: 50%;
    background: #faf7f4;
    cursor: pointer;
  }

  .bonjour-hero-dot[aria-current="true"] {
    border-color: #fab82c;
    background: #fab82c;
  }

  .elementor-form input,
  .elementor-form textarea,
  .elementor-form button {
    min-height: 48px;
  }

  .elementor [data-id="66a1278"] .swiper-slide,
  .elementor [data-id="66a1278"] .e-con {
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
