.mamas-mat-partners-carousel {
    padding: 20px 0;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.partners-slider {
    display: flex;
    width: 400%;
    animation: slide 20s linear infinite alternate;
    will-change: transform;
}

.partners-slider.paused {
    animation-play-state: paused;
}

.partner-item {
    padding: 15px;
    text-align: center;
    flex: 0 0 auto;
    width: 5%;
}

.partner-item img {
    max-width: 100%;
    height: auto;
    transition: opacity 0.3s ease;
}

.partner-item:hover img {
    opacity: 0.8;
}

@keyframes slide {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Responsive styles */
@media (max-width: 1024px) {
    .partner-item {
        width: 6.25%;
    }
}

@media (max-width: 768px) {
    .partner-item {
        width: 8.33%;
    }
}

@media (max-width: 480px) {
    .partner-item {
        width: 12.5%;
    }
}

/* Slick Carousel Custom Styles */
.partners-slider .slick-track {
    display: flex;
    align-items: center;
}

.partners-slider .slick-slide {
    height: auto;
}

/* Hide navigation arrows */
.partners-slider .slick-prev,
.partners-slider .slick-next {
    display: none !important;
}

/* Hide navigation dots */
.partners-slider .slick-dots {
    display: none !important;
}

.partners-slider .slick-dots {
    bottom: -30px;
}

.partners-slider .slick-dots li button:before {
    color: #8F3F2B;
}

.partners-slider .slick-dots li.slick-active button:before {
    color: #BFB800;
} 