/* Styles specific to the Partners & Clients carousel */

.partners-section {
    background: var(--light);
    padding: 60px 0;
}

.partners-carousel-container {
    overflow: hidden;          /* hide the overflowing logos */
    position: relative;
    width: 100%;
}

.partners-carousel-track {
    display: flex;             /* align logos in a single horizontal row */
    gap: 40px;                 /* space between logos */
    will-change: transform;    /* hint for smoother animation */
}

.partner-logo {
    flex: 0 0 auto;            /* prevent shrinking */
    background: #ffffff;       /* card background */
    padding: 10px 16px;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.partner-logo img {
    height: 60px;
    width: auto;
    object-fit: contain;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.partner-logo:hover img {
    filter: none;              /* restore colour on hover */
}

@media (max-width: 768px) {
    .partner-logo img {
        height: 50px;
    }
}

@media (max-width: 576px) {
    .partner-logo img {
        height: 40px;
    }
}
