﻿.partners-carousel {
    overflow: hidden;
}
.partners-carousel__track {
    display: flex;
    width: max-content;
    animation: partners-scroll 30s linear infinite;
}
.partners-carousel__group {
    display: flex;
    flex-shrink: 0;
    gap: 24px;
    padding: 2px 24px 2px 0;
}
.partners-carousel__card {
    display: flex;
    flex: 0 0 clamp(240px, 30vw, 360px);
    width: clamp(240px, 30vw, 360px);
    height: 288px;
    align-items: center;
    justify-content: center;
    padding: 32px;
}
.partners-carousel__card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@keyframes partners-scroll {
    to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
    .partners-carousel { overflow-x: auto; }
    .partners-carousel__track { animation: none; }
    .partners-carousel__group[aria-hidden="true"] { display: none; }
}
