.partenaires-full{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    padding: 20px 20px 50px 20px;
}

.section-references{
    width: 100%;
    background-image: url(/assets/img/background2.gif);
}

.categorie-partenaire{
    padding-left: 30px;
    font-size: 20px !important;
    margin: 0 !important;
}

.background-overlay{
    background-color: rgba(255,255,255,0.95);
}

.div-partenaire{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    width: 200px;
    height: 150px;
    border-radius: 20px;
    padding: 20px;
    position: relative;
    box-shadow: 0 0 8px 0 #00000012;
    transition-duration: 0.3s;
}

.div-partenaire:hover{
    transform: skew(2deg, 0deg) scale(1.05);
}

.img-partenaire{
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    animation: fadeInLogo 0.5s ease-in-out;
    animation-fill-mode: forwards;
}

@keyframes fadeInLogo{
    0%{opacity: 0; transform: translateY(-40px);}
    100%{opacity: 1; transform: translateY(0px);}
}

.div-partenaire div{
    position: relative;
}

@media screen and (max-width: 991px) {

    .decoration-titre-page-secondaire{
        width: 50px;
    }

    .titre-page-secondaire{
        font-size: 20px!important;
    }

}