.elementor-518 .elementor-element.elementor-element-3b277829{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-40bd152c{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-276bf824{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-61d7a796{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-6a047a95{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-7e794765{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-5b73945f{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-23e71e1{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-21dc9314{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-70accec9{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-55d2660b{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-1d94f2f5{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-6d1aaf70{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-8304043{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-7157cf{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-471137ea{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-11e93c7a{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-f6c9a46{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-5a11e3d5{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-41edee71{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-76b32cc3{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-5ec7e75a{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-3a20ba57{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-5987d1b2{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-75e6bccb{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-3801a7b5{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-76891468{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-111d81dc{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-3a3dbcb6{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-33190c07{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-73057911{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-43a5506{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-5df88c31{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-19ba431a{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-1546b61e{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-25572c65{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-115bf9f0{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-58bc117d{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-27317368{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-781b265e{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-80ec373{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-13391e2{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-34763ba{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-42ad99b0{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-96d1f2d{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-5db4589e{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-7b4ed2d0{--display:flex;overflow:visible;}.elementor-518 .elementor-element.elementor-element-289f888a{--display:flex;overflow:visible;}/* Start custom CSS *//* ===== PATCH V2 - compatibilité containers Elementor ===== */
.elementor-element-0000001d,
.elementor-element-0000001d > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(28px, 4vw, 64px) !important;
  align-items: center !important;
  max-width: 1440px;
  margin: 0 auto;
}

.elementor-element-00000013,
.elementor-element-00000013 > .e-con-inner,
.elementor-element-0000001c,
.elementor-element-0000001c > .e-con-inner {
  width: 100% !important;
}

.elementor-element-00000013,
.elementor-element-00000013 > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
}

.elementor-element-00000012,
.elementor-element-00000012 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px !important;
  margin-top: 8px;
}

.elementor-element-0000002c,
.elementor-element-0000002c > .e-con-inner,
.elementor-element-0000003c,
.elementor-element-0000003c > .e-con-inner,
.elementor-element-00000060,
.elementor-element-00000060 > .e-con-inner,
.elementor-element-00000073,
.elementor-element-00000073 > .e-con-inner,
.elementor-element-00000084,
.elementor-element-00000084 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px !important;
  margin-top: 32px;
}

.elementor-element-00000050,
.elementor-element-00000050 > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px !important;
  margin-top: 32px;
}

.elementor-element-00000089,
.elementor-element-00000089 > .e-con-inner {
  max-width: 1080px;
  margin: 0 auto;
}

/* sécurise les sections enfants */
.elementor-element-0000008a > .e-con {
  width: 100% !important;
}
.elementor-element-0000008a > .e-con > .elementor-widget,
.elementor-element-0000008a > .e-con > .e-con {
  width: 100% !important;
}

/* évite les largeurs écrasées par Elementor */
.elementor-element-0000001d .elementor-widget,
.elementor-element-0000002d .elementor-widget,
.elementor-element-0000003e .elementor-widget,
.elementor-element-00000051 .elementor-widget,
.elementor-element-00000062 .elementor-widget,
.elementor-element-00000067 .elementor-widget,
.elementor-element-00000075 .elementor-widget,
.elementor-element-00000085 .elementor-widget,
.elementor-element-00000089 .elementor-widget {
  width: 100%;
}

@media (max-width: 1180px) {
  .elementor-element-0000001d,
  .elementor-element-0000001d > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  .elementor-element-00000050,
  .elementor-element-00000050 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 920px) {
  .elementor-element-0000002c,
  .elementor-element-0000002c > .e-con-inner,
  .elementor-element-0000003c,
  .elementor-element-0000003c > .e-con-inner,
  .elementor-element-00000060,
  .elementor-element-00000060 > .e-con-inner,
  .elementor-element-00000073,
  .elementor-element-00000073 > .e-con-inner,
  .elementor-element-00000084,
  .elementor-element-00000084 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-00000012,
  .elementor-element-00000012 > .e-con-inner,
  .elementor-element-00000050,
  .elementor-element-00000050 > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */