.elementor-9070201 .elementor-element.elementor-element-337cf52 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-9070201 .elementor-element.elementor-element-337cf52{margin-top:0px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-9070201 .elementor-element.elementor-element-a543d90.elementor-column .elementor-column-wrap{align-items:center;}.elementor-9070201 .elementor-element.elementor-element-a543d90.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-9070201 .elementor-element.elementor-element-a543d90.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-9070201 .elementor-element.elementor-element-a543d90 > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-9070201 .elementor-element.elementor-element-a543d90 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9070201 .elementor-element.elementor-element-e6823a5 .elementor-wrapper{filter:brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);}.elementor-9070201 .elementor-element.elementor-element-e6823a5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-element-cac5be0 > .elementor-widget-container{--e-transform-scale:1;}.elementor-9070201 .elementor-element.elementor-element-cac5be0 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-element-7d1a9eb > .elementor-widget-container{--e-transform-scale:1;}.elementor-9070201 .elementor-element.elementor-element-7d1a9eb > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-9070201 .elementor-element.elementor-element-25c5c76 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(5, 1fr);grid-column-gap:6px;}.elementor-9070201 .elementor-element.elementor-element-25c5c76 .swiper-slide > *, .elementor-9070201 .elementor-element.elementor-element-25c5c76 .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-9070201 .elementor-element.elementor-element-25c5c76 .elementor-image-carousel-caption{text-align:center;}.elementor-9070201 .elementor-element.elementor-element-25c5c76 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-element-25c5c76 > .elementor-widget-container{--e-transform-scale:1.1;}.elementor-element-8c00502 > .elementor-widget-container{--e-transform-scale:1;}.elementor-9070201 .elementor-element.elementor-element-8c00502 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}body.elementor-page-9070201 .page-header{display:none;}/* Start custom CSS for video, class: .elementor-element-e6823a5 */.banner video{
  width: 100%;
  height: 100%;
  object-fit: contain;   /* au lieu de cover */
  object-position: center;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-25c5c76 *//* =====================================
   CE / Elementor Image Carousel - FORCE COMPACT
   But: réduire l'espace entre images (même si thème/inline gêne)
===================================a== */

.elementor-widget-image-carousel{
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

/* cible ultra spécifique */
.elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper,
.elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper *{
  box-sizing: border-box !important;
}

/* supprime TOUT padding/margin possibles sur les conteneurs */
.elementor-widget-image-carousel .elementor-widget-container,
.elementor-widget-image-carousel .elementor-image-carousel-wrapper,
.elementor-widget-image-carousel .slick-slider,
.elementor-widget-image-carousel .slick-list,
.elementor-widget-image-carousel .slick-track,
.elementor-widget-image-carousel .slick-slide,
.elementor-widget-image-carousel .slick-slide > div,
.elementor-widget-image-carousel .slick-slide-inner,
.elementor-widget-image-carousel figure,
.elementor-widget-image-carousel a{
  margin: 0 !important;
  padding: 0 !important;
}

/* neutralise un éventuel gap/flex */
.elementor-widget-image-carousel .slick-track{
  display: flex !important;
  gap: 0 !important;
}
/* === AJOUT PADDING BAS CARROUSEL === */
.elementor-widget-image-carousel {
  padding-bottom: 30px !important;
  padding-top: 30px !important;
}


/* si le thème met un "outline/border" entre images */
.elementor-widget-image-carousel .slick-slide,
.elementor-widget-image-carousel figure{
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
}

/* image remplit le cadre */
.elementor-widget-image-carousel img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}/* End custom CSS */
/* Start custom CSS for toggle, class: .elementor-element-230a6bd */.elementor-9070201 .elementor-element.elementor-element-230a6bd {
  background-color: #DBD5D1;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a113e84 */.elementor-9070201 .elementor-element.elementor-element-a113e84 {
  background-color: #DBD5D1;
}/* End custom CSS */