/* Container chính từ Elementor */
.logo-carousel-wrapper .elementor-image-gallery {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 20px 0;
}

/* Container chứa track (JS tạo ra) */
.logo-carousel-wrapper .logo-carousel-container {
    display: flex;
    overflow: hidden;
    width: 100%;
    position: relative; 
    --logo-height: 48px;
    --logo-gap: 40px;
}

/* --- HIỆU ỨNG LÀM MỜ 2 BÊN --- */
.logo-carousel-wrapper .logo-carousel-container:before,
.logo-carousel-wrapper .logo-carousel-container:after {
    position: absolute;
    top: 0;
    width: 80px; 
    height: 100%;
    content: "";
    z-index: 2; 
    pointer-events: none; 
}

/* Bóng mờ bên trái */
.logo-carousel-wrapper .logo-carousel-container:before {
    left: 0;
    background: linear-gradient(to right, #f0f4f3 0%, transparent 100%);
}

/* Bóng mờ bên phải */
.logo-carousel-wrapper .logo-carousel-container:after {
    right: 0;
    background: linear-gradient(to left, #f0f4f3 0%, transparent 100%);
}
/* ---------------------------------------- */

/* Track chứa logo */
.logo-carousel-wrapper .logo-carousel-track {
    display: flex;
    align-items: center;
    gap: var(--logo-gap);
    padding-right: var(--logo-gap);
    flex-shrink: 0;
    will-change: transform;
    animation: scroll-logos 30s linear infinite;
    z-index: 1;
}

/* Dừng khi hover */
.logo-carousel-wrapper .logo-carousel-container:hover .logo-carousel-track {
    animation-play-state: paused;
}

/* Item logo */
.logo-carousel-wrapper .logo-carousel-item {
    flex-shrink: 0;
    height: var(--logo-height);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Style ảnh logo */
.logo-carousel-wrapper .logo-carousel-item img {
    height: 100%;
    width: auto;
    max-width: 145px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.3s ease;
}

/* Hover vào logo */
.logo-carousel-wrapper .logo-carousel-item:hover img {
    filter: grayscale(0%);
    opacity: 1;
}

/* Ẩn gallery gốc */
.logo-carousel-wrapper .gallery {
    display: none !important;
}

/* Animation */
@keyframes scroll-logos {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}

/* Mobile */
@media (max-width: 768px) {
    .logo-carousel-wrapper .logo-carousel-container {
        --logo-height: 36px;
        --logo-gap: 30px; 
    }
    
    .logo-carousel-wrapper .logo-carousel-container:before,
    .logo-carousel-wrapper .logo-carousel-container:after {
        width: 40px;
    }
}