.elementor-78 .elementor-element.elementor-element-aa45825{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 50px;--row-gap:0px;--column-gap:50px;}.elementor-78 .elementor-element.elementor-element-a5ea267{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-78 .elementor-element.elementor-element-b3fe687{--e-image-carousel-slides-to-show:1;}.elementor-78 .elementor-element.elementor-element-b3fe687 .swiper-pagination-bullet{width:11px;height:11px;background:#9C8045;}.elementor-78 .elementor-element.elementor-element-b3fe687 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-f70c8da );opacity:var( --e-global-color-f70c8da );}.elementor-78 .elementor-element.elementor-element-d4e163b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-78 .elementor-element.elementor-element-a470e3d .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-78 .elementor-element.elementor-element-38dcb2b{color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-78 .elementor-element.elementor-element-a5ea267{--width:50%;}.elementor-78 .elementor-element.elementor-element-d4e163b{--width:50%;}}/* Start custom CSS for image-carousel, class: .elementor-element-b3fe687 *//* Image Carousel – pagination dots */
.elementor .elementor-widget-image-carousel .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #FFFFFF !important;           /* point blanc */
  border: 1px solid #9C8045 !important;     /* bordure visible sur fond blanc */
  opacity: 1 !important;                    /* pas de transparence */
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

/* État actif : rempli en #9C8045 */
.elementor .elementor-widget-image-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #9C8045 !important;
  border-color: #9C8045 !important;
}

/* Optionnel : petit feedback au survol */
.elementor .elementor-widget-image-carousel .swiper-pagination-bullet:hover {
  transform: scale(1.1);
}

/* Applique un ratio fixe à toutes les images du carrousel Elementor */
.elementor .elementor-widget-image-carousel .swiper-slide img {
  aspect-ratio: 4 / 3;       /* change ici : 1/1, 4/3, 3/2, 16/9, etc. */
  object-fit: cover;          /* garde le cadrage sans déformation */
  width: 100%;
  height: auto;
}/* End custom CSS */