.am-logo-marquee-wrapper-a7055c8d {
    overflow: hidden;
    display: flex;
    width: 100%;
}
.am-logo-marquee-track-a7055c8d {
    display: flex;
    width: max-content;
    animation-name: am-marquee-scroll-a7055c8d;
    animation-timing-function: linear;
    animation-duration: var(--marquee-speed, 30s);
    animation-iteration-count: infinite;
}
.am-logo-marquee-list-a7055c8d {
    display: flex;
    align-items: center;
    gap: var(--marquee-gap, 50px);
    padding-right: var(--marquee-gap, 50px);
}
.am-pause-on-hover-yes:hover .am-logo-marquee-track-a7055c8d {
    animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
    .am-logo-marquee-track-a7055c8d {
        animation-play-state: paused !important;
    }
}
@keyframes am-marquee-scroll-a7055c8d {
    0% { transform: translateX(0); }
    100% { transform: translateX(-10%); } /* 10 lists, 1 list is exactly 10% of track width */
}

/* Logos */
.am-logo-item-a7055c8d {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}
.am-logo-item-a7055c8d img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    transition: all 0.3s ease;
}

/* Grayscale overrides */
.am-grayscale-yes.am-color-hover-yes .am-logo-item-a7055c8d:hover img {
    filter: grayscale(0%) !important; /* Forces color return on hover if base is grayscaled via control */
}
