/* Force Swiper slides to display in static site */
.elementor-main-swiper,
.elementor-swiper-container {
    overflow: visible !important;
}

.swiper-wrapper {
    transform: translate3d(0px, 0px, 0px) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    transition: none !important;
}

.swiper-slide {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    flex: 0 0 calc(33.333% - 20px) !important;
    margin-right: 0 !important;
}

/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .swiper-slide {
        flex: 0 0 calc(50% - 20px) !important;
    }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
    .swiper-slide {
        flex: 0 0 100% !important;
    }
}

/* Hide broken navigation arrows */
.elementor-swiper-button,
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
    display: none !important;
}

/* Testimonial carousel specific fixes */
.elementor-testimonial-wrapper,
.elementor-testimonial-carousel {
    overflow: visible !important;
}

.elementor-testimonial-carousel .swiper-slide {
    height: auto !important;
}

/* Fix for different carousel types */
.elementor-slides-wrapper {
    overflow: visible !important;
}

.elementor-carousel .swiper-container {
    overflow: visible !important;
}