/* ===== PARTNERS SECTION ===== */
.partners {
    padding: var(--section-padding);
    background: var(--white);
}

.partners-slider {
    overflow: hidden;
    position: relative;
}

.partners-track {
    display: flex;
    gap: 50px;
    animation: scroll 30s linear infinite;
}

.partners-track:hover {
    animation-play-state: paused;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.partner-logo {
    flex-shrink: 0;
    padding: 20px 30px;
    background: var(--light);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-normal);
}

.partner-logo:hover {
    background: var(--white);
    box-shadow: var(--shadow-md);
}

.partner-logo img {
    max-height: 60px;
    opacity: 0.7;
    transition: var(--transition-normal);
    filter: grayscale(100%);
}

.partner-logo:hover img {
    opacity: 1;
    filter: grayscale(0);
}

/* Responsive */
@media (max-width: 768px) {
    .partners-track {
        gap: 30px;
    }

    .partner-logo {
        padding: 15px 20px;
    }
}