.partner-slider {
width: 100%;
overflow: hidden;
position: relative;
}

.partner-track {
display: flex;
align-items: stretch;
gap: 24px;
width: max-content;
animation: partnerScroll 35s linear infinite;
}

.partner-slider:hover .partner-track {
animation-play-state: paused;
}

.partner-track .partner {
flex: 0 0 220px;
min-width: 220px;
}

.partner-track .partner a {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100%;
text-decoration: none;
color: inherit;
}

.partner-track .partner img {
max-width: 150px;
max-height: 80px;
object-fit: contain;
margin-bottom: 10px;
}

.partner-track .partner span {
text-align: center;
}

@keyframes partnerScroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(calc(-50% - 12px));
}
}

@media (max-width: 768px) {
.partner-track .partner {
flex: 0 0 180px;
min-width: 180px;
}

.partner-track {
gap: 18px;
animation: partnerScroll 28s linear infinite;
}
}
