/* ==========================================================================
   Marquee Section
   ========================================================================== */

.marquee-section {
    background-color: var(--color-primary);
    padding: var(--space-lg) 0;
    overflow: hidden;
}

.marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.marquee__track {
    display: flex;
    width: max-content;
    animation: marquee-scroll var(--marquee-duration, 40s) linear infinite;
}

.marquee:hover .marquee__track {
    animation-play-state: paused;
}

.marquee__group {
    display: flex;
    flex-shrink: 0;
}

.marquee__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 var(--space-xl);
    white-space: nowrap;
}

.marquee__star {
    display: inline-flex;
    color: var(--color-black);
}

.marquee__star svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: var(--color-black);
    stroke-width: 32px; /* FontAwesome paths are large (576 wide), 32px is roughly 1-2px in scale */
    stroke-linecap: round;
    stroke-linejoin: round;
}

.marquee__text {
    font-size: var(--fs-md);
    font-weight: var(--fw-semibold);
    color: var(--color-black);
}

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

/* Noscript fallback */
.marquee-noscript {
    text-align: center;
    color: var(--color-black);
    font-size: var(--fs-base);
    padding: var(--space-md);
}
