/* ==========================================================================
   LOGO SLIDER BLOCK
   ========================================================================== */

.logos-swiper {
    position: relative;
    overflow-x: hidden;
}

.logos-swiper .swiper-wrapper {
    display: flex;
    align-items: center;
}

.logos-swiper .swiper-slide {
    width: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logos-swiper .swiper-slide img {
    width: 100%;
    height: auto;
    max-height: 150px;
    object-fit: contain;
    transition: var(--transition);
}

.logos-swiper .swiper-slide:has(a):hover img {
    transform: translateY(-5px);
}

/* ==========================================================================
   RESPONSIVE - DESKTOP FIRST
   ========================================================================== */

/* Tablette (1024px et moins) */
@media screen and (max-width: 1024px) {
    .logos-swiper .swiper-slide {
        width: 230px;
    }
    
    .logos-swiper .swiper-slide img {
        max-height: 130px;
    }
}

/* Tablette et mobile (768px et moins) */
@media screen and (max-width: 768px) {
    .logos-swiper .swiper-slide {
        width: 200px;
    }
    
    .logos-swiper .swiper-slide img {
        max-height: 110px;
    }
}

/* Mobile (480px et moins) */
@media screen and (max-width: 480px) {
    .logos-swiper .swiper-slide {
        width: 150px;
    }
    
    .logos-swiper .swiper-slide img {
        max-height: 90px;
    }
    
    .logos-swiper .swiper-slide:has(a):hover img {
        transform: none;
    }
}
