/* Partner Slider Styles */
.partners-section {
    padding: 60px 0;
    background: #f8fbf9;
    /* Lichte achtergrond om de logos te laten opvallen */
    overflow: hidden;
    position: relative;
    border-top: 1px solid rgba(31, 79, 60, 0.05);
}

.partners-slider-container {
    display: flex;
    overflow: hidden;
    user-select: none;
    mask-image: linear-gradient(to right,
            transparent,
            black 10%,
            black 90%,
            transparent);
}

.partners-slider-inner {
    display: flex;
    width: max-content;
    animation: slide-partners 60s linear infinite;
    gap: 100px;
    align-items: center;
    padding: 0;
}

@keyframes slide-partners {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-33.333%);
    }
}

.partner-logo {
    height: 75px;
    width: auto;
    filter: none;
    opacity: 1;
    transition: all 0.3s ease;
    object-fit: contain;
}

.partner-logo:hover {
    transform: scale(1.05);
}

/* Pause on hover */
.partners-slider-container:hover .partners-slider-inner {
    animation-play-state: paused;
}

@media (max-width: 768px) {
    .partners-section {
        padding: 40px 0;
    }

    .partner-logo {
        height: 52px;
    }

    .partners-slider-inner {
        gap: 50px;
    }
}