.pm-logo-marquee {
    width: 100%;
    overflow: hidden;
}

.pm-logo-marquee__track {
    display: flex;
    width: max-content;
    animation: pmLogoMarquee var(--pm-marquee-duration, 25s) linear infinite;
    animation-direction: var(--pm-marquee-direction, normal);
    will-change: transform;
}

.pm-logo-marquee:not(.pm-logo-marquee--ready) .pm-logo-marquee__track {
    animation-play-state: paused;
}

.pm-logo-marquee__group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.pm-logo-marquee__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.pm-logo-marquee__item a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pm-logo-marquee__item img {
    display: block;
    width: auto;
    height: auto;
    max-height: 40px;
    object-fit: contain;
    user-select: none;
    -webkit-user-drag: none;
}

.pm-logo-marquee--pause-hover:hover .pm-logo-marquee__track {
    animation-play-state: paused;
}

@keyframes pmLogoMarquee {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(calc(-1 * var(--pm-marquee-distance, 0px)), 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .pm-logo-marquee__track {
        animation-play-state: paused;
    }
}

/* v1.3.0: sequence boundaries must use the same spacing as logo-to-logo gaps. */
.pm-logo-marquee__track {
    gap: 0 !important;
}
