.partners-slider--disabled .swiper-slide {
    width: auto !important;
}
.partners-slider {
    padding-bottom: 4em;
    min-height: 510px;
}

.partners-slider.swiper{
    overflow: visible;
}
.partners-slider.swiper.partners-slider--disabled .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.partners-slider .swiper-slide {
    height: 420px;
    width: 330px !important;
    transition: all 0.4s ease-in-out;
    transform: scale(1);
    transform-origin: center center;
    will-change: transform;
    position: relative;
    margin: 0 10px;
    z-index: 1;
}



.partners-slider .swiper-slide-active {
    /* Important: ne pas changer width/height sinon le centrage Swiper dérive */
    /*transform: scale(1.05); */
    z-index: 2;
    margin:0 20px;
    transform: translateX(-0px) scale(1.05);
}
.partners-slider .swiper-slide:hover{
    z-index: 2;
    margin: 0 27px;
    transform: translateX(-0px) scale(1.1);
}


.partners-slider {
    width: 100%;
    height: 100%;
    position: relative;
}
.partners-slider .swiper-wrapper {
   display: flex;
    align-items: center;
    min-height: 500px;
    /* Ne pas forcer de transition ici: Swiper gère les transitions et le loopFix.
       Une transition CSS (surtout avec !important) rend visible le “saut” en boucle. */
}


.partners-slider  .custom-prev,
.partners-slider .custom-next {
    position: absolute;
    display: block;
    z-index: 10;
    cursor: pointer;
    font-size: 24px;
    color: #967F5B;
}

.partners-slider .custom-prev svg,
.partners-slider .custom-next svg {
    width: 40px;
    height: 40px;
    fill: #967F5B;
}
.partners-slider .custom-prev svg:hover,
.partners-slider .custom-next svg:hover {
    fill: #011E46;
}

.partners-slider .custom-prev {
    right: 50%;
    transform: translateX(-10px);
    left: inherit;
    bottom: 0px;
    top: inherit;
}
.partners-slider .custom-next {
    left: 50%;
   transform: translateX(10px);
    right: inherit;
    bottom: 0px;
    top: inherit;
}

body[data-elementor-device-mode="mobile"] .partners-slider .swiper-slide {
    /*margin-right: 16px;*/
}
body[data-elementor-device-mode="mobile"] .partners-slider .swiper-slide-active {
    margin: 0 14px;
}
body[data-elementor-device-mode="mobile"] .partners-slider .partner-box {
    width: calc(100% - 0px);
}

body[data-elementor-device-mode="mobile"] .partners-slider .swiper-wrapper {
    min-height: initial;
}