/* Equal space between variable-width logos. Padding also keeps the loop seam equal. */
.partners-section .partners-slide-track {
    display: flex !important;
    align-items: center !important;
    width: max-content !important;
    gap: 0 !important;
}
.partners-section .partners-slide-track > .partner-slide {
    box-sizing: content-box !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 24px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.partners-section .partners-slide-track > .partner-slide img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 160px !important;
    max-height: 64px !important;
    margin: 0 !important;
    object-fit: contain !important;
    transform: none !important;
}
@media (max-width: 767px) {
    .partners-section .partners-slide-track > .partner-slide { padding: 0 16px !important; }
    .partners-section .partners-slide-track > .partner-slide img { max-width: 128px !important; max-height: 52px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .partners-section .partners-slide-track { animation: none !important; }
    .partners-section .partners-slider { overflow-x: auto !important; }
}
