/**
 * Single Package Gallery
 * 
 * @package Tourify
 * @subpackage Tourify/template-parts/single-page/package-init/css
 * @since 1.0.0
 */


.tourifySwiper .swiper-slide {
    height: 220px;
    transition: width 0.3s ease;
}

@media (min-width: 640px) {
    .tourifySwiper .swiper-slide {
        height: 270px;
    }
}

@media (min-width: 1024px) {
    .tourifySwiper .swiper-slide {
        height: 320px;
    }
}

.gallery-image-wrapper {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
}

.gallery-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* --- Responsive Breakpoints via CSS Width Manipulation --- */
@media (max-width: 767px) {
    .tourifySwiper .swiper-slide {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .tourifySwiper .swiper-slide {
        width: calc(50% - 10px) !important;
    }

    /* .tourifySwiper .swiper-slide.first-slide-wide {
        width: 100% !important;
    } */
}

@media (min-width: 1024px) {

    .tourifySwiper .swiper-slide {
        width: calc(25% - 18px) !important;
    }

    /* .tourifySwiper .swiper-slide.first-slide-wide {
        width: calc(50% - 12px) !important;
    } */
}