.ml-partners-ticker {
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
    background: transparent;
    display: flex;
}

.ml-partners-track {
    display: flex;
    width: max-content;
    animation: scroll-partners 60s linear infinite; /* Vitesse lente et continue */
}

.ml-partner-item {
    flex: 0 0 auto;
    width: 200px; /* Taille sur desktop */
    margin: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ml-partner-item img {
    max-width: 100%;
    height: auto;
    display: block;
    /* On garde l'aspect carte blanche si l'image l'inclut déjà, 
       sinon on pourrait l'ajouter ici en CSS */
}

/* Animation de défilement */
@keyframes scroll-partners {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* On défile jusqu'à la moitié (car liste dupliquée) */
}

/* RESPONSIVE */
@media (max-width: 980px) {
    .ml-partner-item { width: 160px; }
}

@media (max-width: 767px) {
    .ml-partner-item { 
        width: 130px; /* On réduit pour voir 1.5 à 2 logos sur mobile */
        margin: 0 10px;
    }
    .ml-partners-track {
        animation-duration: 40s; /* On ajuste la vitesse pour le mobile */
    }
}