/* Logo carousel - uniform height and spacing */
.elementor-widget-image-carousel .swiper-slide-image {
    height: 50px !important;
    width: auto !important;
    max-width: 120px !important;
    max-height: 50px !important;
    object-fit: contain !important;
    filter: grayscale(100%) opacity(0.7);
    transition: all 0.3s ease;
}

.elementor-widget-image-carousel .swiper-slide-image:hover {
    filter: grayscale(0%) opacity(1);
}

.elementor-widget-image-carousel .swiper-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 70px !important;
}

.elementor-widget-image-carousel .swiper-slide-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

.elementor-widget-image-carousel figure {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
