.pt-marquee-container {
  overflow: hidden;
  display: flex;
  align-items: center;
}

.pt-marquee-track {
  display: flex;
  width: max-content;
  animation-name: pt-marquee-anim;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.pt-marquee-sequence {
  display: flex;
}

.pt-marquee-item {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

/* Global Keyframes */
@keyframes pt-marquee-anim {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/* Pause when hover (enabled via PHP) */
.pt-marquee-container.pause-on-hover:hover .pt-marquee-track {
  animation-play-state: paused;
}