.marquee-container-af5e6f6a {
    display: flex;
    overflow: hidden;
    width: 100%;
    /* Variables mapped from Elementor controls, with fallbacks */
    --marquee-speed: 20s;
    --marquee-gap: 30px;
    --marquee-img-width: 150px;
    gap: var(--marquee-gap);
    position: relative;
    user-select: none;
}

.marquee-track-af5e6f6a {
    display: flex;
    flex-shrink: 0;
    gap: var(--marquee-gap);
    align-items: center;
    justify-content: space-around;
    min-width: 100%;
    animation: scroll-af5e6f6a var(--marquee-speed) linear infinite;
}

.marquee-container-af5e6f6a.direction-right .marquee-track-af5e6f6a {
    animation-direction: reverse;
}

/* Pause animation on hover for better UX */
.marquee-container-af5e6f6a:hover .marquee-track-af5e6f6a {
    animation-play-state: paused;
}

@keyframes scroll-af5e6f6a {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Translates left by 100% of the track width PLUS one gap unit to make the loop seamless */
        transform: translateX(calc(-100% - var(--marquee-gap)));
    }
}

.marquee-item-af5e6f6a {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.marquee-item-af5e6f6a img {
    max-width: var(--marquee-img-width);
    height: auto;
    object-fit: contain;
    display: block;
}