/* ============================================================
   Our Houses - headon - PAGE
   ============================================================ */

/* --- Slider Pagination --- */
.jh-img-slider .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 40px;
}

/* --- Desktop Styles (Default) --- */
.jh-img-slider .elementor-slides {
    height: calc(100vh - 143.2px) !important;
}

/* --- Tablet Styles --- */
@media (max-width: 1024px) {
    .jh-img-slider .elementor-slides {
        height: calc(100vh - 136px) !important;
    }
}

/* --- Mobile Styles --- */
@media (max-width: 767px) {
    /* Kill default bottom margins */
    .jh-img-slider {
        margin-bottom: 0 !important;
    }

    /* Force height on all parent wrappers */
    .jh-img-slider .elementor-widget-container,
    .jh-img-slider .elementor-swiper,
    .jh-img-slider .elementor-slides-wrapper,
    .jh-img-slider .swiper-wrapper {
        height: calc(80dvh - 100px) !important;
        min-height: calc(80dvh - 100px) !important;
        padding-bottom: 0 !important;
    }

    /* Force slides and background images to fill height */
    .jh-img-slider .swiper-slide,
    .jh-img-slider .swiper-slide-bg {
        height: 100% !important;
        min-height: 100% !important;
    }
}

/* --- Background & Overlay Cleanup --- */

/* Remove background overlay */
.jh-img-slider .elementor-background-overlay {
    background: transparent !important;
    opacity: 0 !important;
    display: none !important;
}

/* Remove slide inner background color */
.jh-img-slider .swiper-slide-inner {
    background-color: transparent !important;
    background: none !important;
}

/* Ensure no transparency/shadows over contents */
.jh-img-slider .swiper-slide-contents {
    background-color: transparent !important;
    background: none !important;
    text-shadow: none !important;
}

/* Reset image filters and opacity */
.jh-img-slider .swiper-slide-bg {
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
	background-position: center center !important;
}
