/**
 * Sponsors Carousel Styles
 * 
 * @package BSG_Marathon
 */

/* Sponsors Carousel Container */
.partner-carousel {
    width: 100%;
}

/* Individual sponsor items */
.partner-carousel .carousel-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.partner-carousel .carousel-logo img {
    max-width: 160px;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: all 0.3s ease;
}

/* Sponsor links */
.partner-carousel .carousel-link {
    display: inline-block;
    transition: all 0.3s ease;
}

.partner-carousel .carousel-item:hover .carousel-logo img {
    transform: scale(1.05);
}

.partner-carousel .carousel-link:hover img {
    transform: scale(1.05);
}

/* Remove default Owl Carousel dots and nav */
.partner-carousel .owl-dots,
.partner-carousel .owl-nav {
    display: none !important;
}

/* Custom smooth scrolling animation */
.partner-carousel.continuous-scroll .owl-stage-outer {
    overflow: visible;
}

.partner-carousel.continuous-scroll .owl-stage {
    animation: smoothScroll 80s linear infinite;
}

.partner-carousel.continuous-scroll:hover .owl-stage {
    animation-play-state: paused;
}

@keyframes smoothScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-100% + 1280px));
    }
}

/* Editor preview styles */
.carousel-preview .carousel-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.carousel-preview .carousel-logo img {
    max-width: 100px;
    max-height: 70px;
    object-fit: contain;
}
