.relievia-logo-carousel-container {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    width: 100%;
    display: flex;
}

.relievia-marquee-content {
    display: flex;
    align-items: center;
    min-width: 200%;
    gap: 30px;
    will-change: transform;
}

/* Animations */
@keyframes marqueeLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

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

.relievia-marquee-content.dir-left {
    animation: marqueeLeft linear infinite;
}

.relievia-marquee-content.dir-right {
    animation: marqueeRight linear infinite;
}

/* Pause on Hover */
.relievia-logo-carousel-container.pause-on-hover:hover .relievia-marquee-content {
    animation-play-state: paused;
}

/* Logo Items */
.relievia-logo-item {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}

.relievia-logo-item img {
    max-width: 150px;
    height: auto;
    object-fit: contain;
    transition: all 0.3s ease;
}

/* Hover Effects */
.relievia-logo-item.has-grayscale img {
    filter: grayscale(100%);
}

.relievia-logo-item.remove-grayscale-hover:hover img {
    filter: grayscale(0%);
}

.relievia-logo-item.hover-zoom:hover img {
    transform: scale(1.1);
}

.relievia-logo-item.hover-glow:hover img {
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.8));
}