.elementor-9418 .elementor-element.elementor-element-dbbf03a{--display:flex;}.elementor-9418 .elementor-element.elementor-element-61cd350{--e-image-carousel-slides-to-show:7;}.elementor-9418 .elementor-element.elementor-element-61cd350.elementor-element{--align-self:center;}.elementor-9418 .elementor-element.elementor-element-61cd350 .swiper-wrapper{display:flex;align-items:center;}.elementor-9418 .elementor-element.elementor-element-61cd350 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;border-radius:10px 10px 10px 10px;}@media(max-width:1366px){.elementor-9418 .elementor-element.elementor-element-61cd350{--e-image-carousel-slides-to-show:6;}}@media(max-width:1200px){.elementor-9418 .elementor-element.elementor-element-61cd350{--e-image-carousel-slides-to-show:5;}}@media(max-width:1024px){.elementor-9418 .elementor-element.elementor-element-61cd350{--e-image-carousel-slides-to-show:4;}}@media(max-width:767px){.elementor-9418 .elementor-element.elementor-element-61cd350{--e-image-carousel-slides-to-show:3;}}/* Start custom CSS for image-carousel, class: .elementor-element-61cd350 */.carrousel-images img {
    filter: grayscale(1);
    transition: filter 0.3s ease;
}

.carrousel-images img:hover {
    filter: grayscale(0);
}

/* Vitesse continue linéaire */
.carrousel-images .swiper-wrapper {
    transition-timing-function: linear !important;
    padding-top: 15px !important;
    padding-bottom: 20px !important;
}

/* Ombre non coupée verticalement mais masquée sur les côtés */
.carrousel-images {
    overflow: hidden !important;
}
.carrousel-images .swiper-container,
.carrousel-images .swiper {
    overflow: visible !important;
}

/* Carte avec ombre */
.carrousel-images .swiper-slide figure {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0px 10px 25px 0px rgba(8, 18, 76, 0.07) !important;
    padding: 24px 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    height: 100% !important;
    margin: 0 !important;
}

@media (max-width: 767px) {
    .carrousel-images .swiper-slide figure {
        padding: 15px 18px !important;
    }
}

.carrousel-images .swiper-slide img {
    max-height: 48px !important;
    width: auto !important;
    object-fit: contain !important;
}/* End custom CSS */