/**
 * Pure CSS Marquee (replaces jQuery carouselTicker)
 * No JS dependency — GPU-accelerated via transform
 **/
.carouselTicker {
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.carouselTicker.is-initialized {
    opacity: 1;
}

.carouselTicker__list {
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.carouselTicker__item {
    flex-shrink: 0;
    margin: 0 50px;
    text-align: center;
}

.carouselTicker__item img {
    vertical-align: middle;
}

/* Continuous marquee animation */
.at-marquee-track {
    display: flex;
    width: max-content;
    will-change: transform;
}

.at-marquee-track.marquee-left {
    animation: marqueeLeft var(--marquee-duration, 30s) linear infinite;
}

.at-marquee-track.marquee-right {
    animation: marqueeRight var(--marquee-duration, 30s) linear infinite;
}

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

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

/* Pause on hover (optional, remove if not needed) */
.carouselTicker:hover .at-marquee-track {
    animation-play-state: paused;
}

/* Vertical marquee (kept for compatibility) */
.carouselTicker_vertical .carouselTicker__list {
    margin: 0;
}

.carouselTicker_vertical .carouselTicker__item {
    margin: 0 0 5px 0;
    line-height: 60px;
}
