/* Slow zoom in, then zoom out on each active slide image */
#welcome_wrapper .rev_slider .slotholder {
    overflow: hidden !important;
}

@keyframes homeSliderKenBurns {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.12);
    }
    100% {
        transform: scale(1);
    }
}

#welcome_wrapper .tp-bgimg.home-slider-zoom {
    animation: homeSliderKenBurns var(--slider-zoom-duration, 10s) ease-in-out forwards;
    transform-origin: center center;
    will-change: transform;
}

.page-home #welcome_wrapper:not(.is-hero-zoom-ready) .tp-bgimg.home-slider-zoom {
    animation: none;
}

@media (prefers-reduced-motion: reduce) {
    #welcome_wrapper .tp-bgimg.home-slider-zoom {
        animation: none;
    }
}

/* Hide slider left/right arrows */
#welcome_wrapper .tparrows,
#welcome_wrapper .new-bullet-bar.tparrows {
    display: none !important;
    visibility: hidden !important;
}

/* Large screens — caption block animation matches text width */
@media (min-width: 1440px) {
    #welcome_wrapper .slider-caption-text {
        width: auto !important;
        max-width: max-content !important;
        display: inline-block !important;
        white-space: nowrap;
    }

    #welcome_wrapper .slider-caption-text.slider-caption-text--wrap {
        white-space: normal;
        max-width: 640px !important;
    }
}

/* Home slider — true full-width images (tablet, laptop, desktop, large screens) */

@media (min-width: 778px) {
    #welcome_wrapper {
        width: 100vw !important;
        max-width: 100vw !important;
        left: 50% !important;
        right: auto !important;
        margin-left: -50vw !important;
        margin-right: 0 !important;
        padding: 0 !important;
        overflow: hidden;
    }

    .page-home #welcome_wrapper {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        margin-left: 0 !important;
    }

    #welcome_wrapper .rev_slider,
    #welcome_wrapper .rev_slider ul,
    #welcome_wrapper .rev_slider li,
    #welcome_wrapper .rev_slider .slotholder,
    #welcome_wrapper .rev_slider .tp-revslider-mainul,
    #welcome_wrapper .rev_slider .tp-parallax-wrap,
    #welcome_wrapper .rev_slider .tp-loop-wrap,
    #welcome_wrapper .rev_slider .tp-mask-wrap {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
    }

    #welcome_wrapper .rev_slider .tp-bgimg,
    #welcome_wrapper .rev_slider .rev-slidebg,
    #welcome_wrapper .rev_slider img.rev-slidebg {
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        left: 0 !important;
        object-fit: cover;
        background-size: cover !important;
        background-position: center center !important;
    }
}

/* Mobile — keep existing slider behaviour, only ensure image fills slide */
@media (max-width: 777px) {
    #welcome_wrapper .rev_slider .tp-bgimg,
    #welcome_wrapper .rev_slider .rev-slidebg {
        background-size: cover !important;
        background-position: center center !important;
    }
}
