/* Horizontal Logo Carousel Styling */
.logo-carousel-wrapper-6309a435 {
    position: relative;
    overflow: hidden;
    width: 100%;
    background: transparent;
    display: flex;
    align-items: center;
    padding: 15px 0;
}

/* Faded edges effect */
.logo-carousel-wrapper-6309a435::before,
.logo-carousel-wrapper-6309a435::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 120px;
    z-index: 2;
    pointer-events: none;
}

.logo-carousel-wrapper-6309a435::before {
    left: 0;
    background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}

.logo-carousel-wrapper-6309a435::after {
    right: 0;
    background: linear-gradient(to left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}

/* Continuous scrolling track */
.ticker-track-6309a435 {
    display: flex;
    align-items: center;
    width: max-content;
    gap: 60px;
    animation: scrollContinuous6309a435 linear infinite;
    animation-duration: 30s;
}

/* Play/Pause on hover */
.logo-carousel-wrapper-6309a435:hover .ticker-track-6309a435 {
    animation-play-state: paused;
}

/* Individual logo item styling */
.logo-item-6309a435 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
    user-select: none;
    cursor: default;
    text-decoration: none;
}

.logo-item-6309a435 img {
    max-height: 45px;
    width: auto;
    object-fit: contain;
    transition: opacity 0.3s ease, filter 0.3s ease;
    filter: grayscale(100%);
    opacity: 0.7;
}

.logo-item-6309a435:hover img {
    filter: grayscale(0%);
    opacity: 1;
}

/* Keyframes - slides exactly one-third of the total width since we tripled the array */
@keyframes scrollContinuous6309a435 {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(calc(-33.3333% - (60px / 3)), 0, 0);
    }
}

/* Touch scroll compatibility & responsive modifications */
@media (max-width: 768px) {
    .logo-carousel-wrapper-6309a435::before,
    .logo-carousel-wrapper-6309a435::after {
        width: 50px;
    }
    .ticker-track-6309a435 {
        gap: 40px;
    }
    @keyframes scrollContinuous6309a435 {
        0% {
            transform: translate3d(0, 0, 0);
        }
        100% {
            transform: translate3d(calc(-33.3333% - (40px / 3)), 0, 0);
        }
    }
}
