/* ==========================================================
   PARTENAIRES
========================================================== */

.fisel-partenaires {
    padding: 90px 0;
    background: var(--fisel-light);
}

.fisel-partenaires .container {
    width: min(1200px, 92%);
    margin: 0 auto;
}

/* ==========================================================
   TITRE
========================================================== */

.fisel-partenaires .section-header {
    text-align: center;
    margin-bottom: 60px;
}

.fisel-partenaires .section-header h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    color: var(--fisel-teal-dark);
    margin-bottom: 15px;
}

.fisel-partenaires .section-header p {
    max-width: 760px;
    margin: auto;
    color: #666;
    line-height: 1.7;
    font-size: 1.05rem;
}

/* ==========================================================
   GRILLE
========================================================== */

.partenaires-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));

    gap: 30px;

    align-items: center;

}

/* ==========================================================
   CARTE
========================================================== */

.partenaire {

    background: #fff;

    border-radius: 18px;

    padding: 30px;

    display: flex;

    justify-content: center;

    align-items: center;

    min-height: 170px;

    box-shadow: 0 10px 25px rgba(0,0,0,.06);

    transition: all .35s ease;

}

.partenaire:hover {

    transform: translateY(-6px);

    box-shadow: 0 18px 35px rgba(0,0,0,.12);

}

/* ==========================================================
   LIEN
========================================================== */

.partenaire a {

    display: flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    height: 100%;

}

/* ==========================================================
   LOGO
========================================================== */

.partenaire img {

    max-width: 100%;

    max-height: 90px;

    width: auto;

    height: auto;

    object-fit: contain;

    transition: transform .35s ease;

}

.partenaire:hover img {

    transform: scale(1.05);

}

/* ==========================================================
   TABLETTE
========================================================== */

@media (max-width:1024px){

    .partenaires-grid{

        grid-template-columns: repeat(3,1fr);

    }

}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:768px){

    .fisel-partenaires{

        padding:70px 0;

    }

    .fisel-partenaires .section-header{

        margin-bottom:40px;

    }

    .partenaires-grid{

        grid-template-columns: repeat(2,1fr);

        gap:20px;

    }

    .partenaire{

        padding:20px;

        min-height:130px;

    }

    .partenaire img{

        max-height:70px;

    }

}

@media (max-width:480px){

    .partenaires-grid{

        grid-template-columns:1fr;

    }

}