.marquee-animation {
  overflow: hidden;
}

.marquee-animation-track {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  align-items: stretch;
  animation: marquee-scroll var(--marquee-duration, 30s) linear infinite;
  will-change: transform;
}

.marquee-animation-track > * {
  flex: 0 0 auto;
  flex-shrink: 0;
  display:block;
}

/* leveys */
.marquee-animation-track > * {
    flex: 0 0 var(--marquee-item-width-mobile);
    width: var(--marquee-item-width-mobile);
}

@media (min-width: 768px) {
    .marquee-animation-track > * {
        flex-basis: var(--marquee-item-width-tablet);
        width: var(--marquee-item-width-tablet);
    }
}

@media (min-width: 1176px) {
    .marquee-animation-track > * {
        flex-basis: var(--marquee-item-width-desktop);
        width: var(--marquee-item-width-desktop);
    }
}

/* Hover */
.marquee-animation:hover .marquee-animation-track {
  animation-play-state: paused;
}

/* Näppäimistöfokus */
.marquee-animation:focus-within .marquee-animation-track {
  animation-play-state: paused;
}

@keyframes marquee-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(
      calc(-1 * var(--marquee-width))
    );
  }
}

@media (prefers-reduced-motion: reduce) {
  .marquee-animation-track {
    animation: none;
    transform: none;
  }
}