.views-infinite-scroller {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.views-infinite-scroller .scroller-track {
  display: flex;
  width: max-content;
  gap: 3rem;
  animation: scroll-left var(--scroll-duration) linear infinite;
}

.views-infinite-scroller.scroll-right .scroller-track {
  animation-name: scroll-right;
}

.views-infinite-scroller.pause-on-hover:hover .scroller-track {
  animation-play-state: paused;
}

/* Normalize logo images */
.views-infinite-scroller .scroller-item img {
  height: 80px;
  object-fit: contain;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .views-infinite-scroller .scroller-track {
    animation: none !important;
  }
}

/* Keyframes */
@keyframes scroll-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes scroll-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
