/* Marquee styles */
.marquee {
    --gap: 0px;
    position: relative;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
    pointer-events: none;
    min-height: fit-content;
}

.marquee ul, .marquee li{
	list-style:none;
}

.marquee__content {
    flex-shrink: 0;
    display: flex;
    justify-content: space-around;
    gap: var(--gap);
    min-width: 100%;
    height: auto;
    margin: 0;  /* Reset ul margin */
    padding: 0;  /* Reset ul padding */
    list-style: none;  /* Remove list bullets */
}

.marquee__content li {
    padding: 0.5rem 2rem;
    margin: 0;  /* Reset li margin */
    height: auto;
    display: inline-block;
    white-space: nowrap;
    line-height: normal;  /* Allow natural line height */
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% - var(--gap)));
    }
}

/* Pause animation when reduced-motion is set */
@media (prefers-reduced-motion: reduce) {
    .marquee__content {
        animation-play-state: paused !important;
    }
}

/* Enable animation */
.marquee__content {
    animation: scroll 60s linear infinite;
}

/* Enable position absolute animation on the duplicate content (last-child) */
.marquee--pos-absolute .marquee__content:last-child {
    animation-name: scroll-abs;
}

@keyframes scroll-abs {
    from {
        transform: translateX(calc(100% + var(--gap)));
    }
    to {
        transform: translateX(0);
    }
}

.marquee__content > * {
    flex: 0 0 auto;
    margin: 2px;
    padding: 0.5rem 2rem;
    text-align: center;
    height: auto;
    display: flex;
    align-items: center;
}

.marquee.paused .marquee__content {
    animation-play-state: paused;
}