/* Infinite Marquee for Logo Display */
:root {
  --marquee-duration: 45s; /* Default duration, will be updated by JS */
}

.marquee-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 20px 0;
  white-space: nowrap;
  display: block;
}

.marquee-wrapper {
  display: inline-flex;
  width: max-content;
  animation: marquee var(--marquee-duration) linear infinite;
}

/* Create a duplicate wrapper for seamless looping */
.marquee-wrapper.marquee-wrapper--duplicate {
  animation: marquee var(--marquee-duration) linear infinite;
  /* Position will be set by JavaScript */
}

.marquee-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
}

.marquee-item img {
  max-height: 70px;
  width: auto;
  transition: transform 0.3s ease;
}

.marquee-item img:hover {
  transform: scale(1.1);
}

/* Animation for first wrapper */
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Pause animation on hover */
.marquee-container:hover .marquee-wrapper,
.marquee-container:hover .marquee-wrapper--duplicate {
  animation-play-state: paused;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .marquee-item {
    padding: 0 15px;
  }
  
  .marquee-item img {
    max-height: 40px;
  }
}