/**
 * Logo Marquee Component Styles
 * 
 * @package HaskoReinigung
 */

@keyframes scroll-left {
    0% { 
        transform: translateX(0); 
    }
    100% { 
        transform: translateX(-50%); 
    }
}

.logo-marquee-container {
    height: 100px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.logo-marquee-track {
    width: max-content;
    display: flex;
    animation: scroll-left var(--duration, 40s) linear infinite;
    will-change: transform;
}

.logo-marquee-container:hover .logo-marquee-track {
    animation-play-state: paused;
}

/* Disable pointer events on mobile to prevent stopping */
@media (max-width: 767px) {
    .logo-marquee-container,
    .logo-marquee-track,
    .logo-marquee-set,
    .logo-item {
        pointer-events: none;
    }
}

.logo-marquee-set {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    padding-right: 80px;
}

.logo-item {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-item img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
