/* Slider des partenaires et sponsors (page d'accueil) */
.partenaires {
    margin: 60px 0 40px;
    clear: both;
}
.partenaires-slider .partenaire {
    padding: 0 20px;
}
.partenaires-slider .partenaire-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
}
.partenaires-slider img {
    max-width: 100%;
    max-height: 80px;
    width: auto;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: .75;
    transition: filter .3s, opacity .3s;
}
/* Logo sur fond coloré (champ "fond" du JSON, pour les logos blancs) */
.partenaires-slider .partenaire-logo--fond {
    padding: 10px 14px;
    border-radius: 6px;
}
.partenaires-slider .partenaire-logo--fond img {
    max-height: 60px;
}
.partenaires-slider .partenaire:hover img {
    filter: none;
    opacity: 1;
}
/* Avant l'initialisation de Slick : logos alignés, sans saut de mise en page */
.partenaires-slider:not(.slick-initialized) {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
