.clm-marquee {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
}

.clm-marquee__inner {
    display: flex;
    align-items: center;
    gap: 50px;
    animation: clm-scroll linear infinite;
    animation-duration: 25s;
    will-change: transform;
}

.clm-marquee .clm-logo,
.clm-marquee .clm-logo__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    max-height: 50px;
    flex-shrink: 0;
}

.clm-marquee .clm-logo {
    filter: none;
    transition: filter 0.2s ease-in-out, opacity 0.2s ease-in-out;
    height: auto;
    max-height: 40px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    flex-shrink: 0;
}

.clm-marquee .clm-logo__link:hover .clm-logo {
    opacity: 0.85;
}

.clm-marquee.clm--grayscale .clm-logo {
    filter: grayscale(100%);
}

.clm-marquee.clm--grayscale .clm-logo__link:hover .clm-logo {
    filter: grayscale(0%);
}

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

.clm-marquee.clm--reverse .clm-marquee__inner {
    animation-direction: reverse;
}
