.marquee-wrapper-bfc545ae {
    display: flex;
    overflow: hidden;
    width: 100%;
}

.marquee-track-bfc545ae {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: var(--m-gap, 30px);
    padding-right: var(--m-gap, 30px);
    min-width: 100%;
    animation: marquee-left-bfc545ae var(--m-speed, 20s) steps(var(--m-steps, 5), end) infinite;
}

.marquee-track-bfc545ae.dir-right {
    animation-name: marquee-right-bfc545ae;
}

.marquee-wrapper-bfc545ae:hover .marquee-track-bfc545ae {
    animation-play-state: paused;
}

.marquee-item-bfc545ae {
    display: flex;
    flex-shrink: 0;
}

.marquee-item-bfc545ae a {
    display: block;
    text-decoration: none;
}

.marquee-item-bfc545ae img {
    height: 100px;
    width: auto;
    max-width: none;
    display: block;
    object-fit: contain;
}

@keyframes marquee-left-bfc545ae {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

@keyframes marquee-right-bfc545ae {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
    .marquee-track-bfc545ae {
        animation: none !important;
    }
    
    .marquee-track-bfc545ae:nth-child(2) {
        display: none;
    }
    
    .marquee-wrapper-bfc545ae {
        overflow-x: auto;
    }
}