.section-partenaires {
    background-color: var(--light-bg);
    padding: 80px 0;
}

.partner-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    transition: transform 0.3s ease;
    text-decoration: none;
}

.partner-link:hover {
    transform: translateY(-5px);
}

.partner-logo {
    max-width: 200px;
    height: auto;
    object-fit: contain;
}

/* Style spécifique pour le logo de Kevin */
.kevin-logo {
    padding: 0;
}

.kevin-logo .partner-logo {
    max-width: 180px;
    filter: brightness(1.1);
}

/* Pour les logos blancs */
.partner-link.dark-bg {
    background: #2d2d2d;
    border-radius: 8px;
}

@media (max-width: 768px) {
    .partner-logo {
        max-width: 150px;
    }
    
    .partner-link {
        padding: 15px;
    }

    .kevin-logo .partner-logo {
        max-width: 170px;
    }
}
