/* =========================================================
               Lavendra - Responsive Fullscreen Hero Slider
               ========================================================= */
            .lv-hero-slider {
                position: relative;
                width: 100%;
                height: 100vh;
                min-height: 620px;
                overflow: hidden;
                background: #111;
            }

            .lvHeroSwiper,
            .lvHeroSwiper .swiper-wrapper,
            .lvHeroSwiper .swiper-slide {
                width: 100%;
                height: 100%;
            }

            .lv-slide {
                position: relative;
                display: flex;
                align-items: center;
                overflow: hidden;
            }

            .lv-slide-bg {
                position: absolute;
                inset: 0;
                z-index: 0;
                background-position: center;
                background-size: cover;
                background-repeat: no-repeat;
                transform: scale(1.08);
                transition: transform 7s cubic-bezier(.2,.65,.2,1);
            }

            .swiper-slide-active .lv-slide-bg {
                transform: scale(1);
            }

            .lv-slide-overlay {
                position: absolute;
                inset: 0;
                z-index: 1;
                background:
                    linear-gradient(90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.48) 43%, rgba(0,0,0,.10) 100%),
                    linear-gradient(0deg, rgba(0,0,0,.35), transparent 55%);
            }

            .lv-slide-container {
                position: relative;
                z-index: 2;
                width: 100%;
                padding: 0 8%;
            }

            .lv-content {
                max-width: 900px;
                color: #fff;
                opacity: 0;
                transform: translateY(45px);
            }

            .swiper-slide-active .lv-content {
                opacity: 1;
                transform: translateY(0);
                transition:
                    opacity .8s ease .25s,
                    transform .9s cubic-bezier(.2,.65,.2,1) .25s;
            }

            .lv-subtitle {
                display: inline-block;
                margin-bottom: 18px;
                font-size: 15px;
                line-height: 1.4;
                font-weight: 600;
                letter-spacing: 3px;
                text-transform: uppercase;
            }

            .lv-content h1 {
                margin: 0 0 22px;
                color: #fff;
                font-size: clamp(48px, 6.2vw, 92px);
                line-height: 1.02;
                font-weight: 700;
                letter-spacing: -2px;
            }

            .lv-content h1 span {
                font-weight: 300;
            }

            .lv-content p {
                max-width: 650px;
                margin: 0 0 30px;
                color: rgba(255,255,255,.9);
                font-size: 17px;
                line-height: 1.8;
            }

            .lv-btn {
                display: inline-flex !important;
                align-items: center;
                gap: 10px;
            }

            .lv-arrow {
                position: absolute;
                top: 50%;
                z-index: 10;
                width: 52px;
                height: 52px;
                border: 1px solid rgba(255,255,255,.45);
                border-radius: 50%;
                color: #fff;
                background: rgba(0,0,0,.18);
                backdrop-filter: blur(5px);
                -webkit-backdrop-filter: blur(5px);
                cursor: pointer;
                transform: translateY(-50%);
                transition: .3s ease;
            }

            .lv-arrow:hover {
                background: rgba(255,255,255,.95);
                color: #111;
                border-color: #fff;
            }

            .lv-prev { left: 30px; }
            .lv-next { right: 30px; }

            .lv-pagination {
                position: absolute !important;
                left: 8% !important;
                bottom: 42px !important;
                z-index: 10;
                width: auto !important;
                text-align: left;
            }

            .lv-pagination .swiper-pagination-bullet {
                width: 34px;
                height: 3px;
                margin: 0 5px 0 0 !important;
                border-radius: 0;
                opacity: .45;
                background: #fff;
                transition: .35s ease;
            }

            .lv-pagination .swiper-pagination-bullet-active {
                width: 70px;
                opacity: 1;
            }

            .lv-social {
                position: absolute;
                right: 30px;
                bottom: 40px;
                z-index: 11;
                display: flex;
                align-items: center;
                gap: 15px;
            }

            .lv-social span {
                color: #fff;
                font-size: 13px;
                text-transform: uppercase;
                letter-spacing: 2px;
                margin-right: 5px;
            }

            .lv-social a {
                color: #fff;
                font-size: 14px;
                transition: .3s ease;
            }

            .lv-social a:hover {
                transform: translateY(-3px);
            }

            @media (max-width: 991px) {
                .lv-hero-slider {
                    min-height: 560px;
                }

                .lv-slide-container {
                    padding: 0 7%;
                }

                .lv-content h1 {
                    font-size: clamp(42px, 8vw, 68px);
                }

                .lv-content p {
                    max-width: 560px;
                    font-size: 16px;
                }

                .lv-arrow {
                    width: 44px;
                    height: 44px;
                }

                .lv-prev { left: 18px; }
                .lv-next { right: 18px; }
                .lv-social { display: none; }
                .lv-pagination { left: 7% !important; }
            }

            @media (max-width: 767px) {
                .lv-hero-slider {
                    height: 100svh;
                    min-height: 560px;
                }

                .lv-slide-bg {
                    background-position: center center;
                }

                .lv-slide-overlay {
                    background:
                        linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.35)),
                        linear-gradient(0deg, rgba(0,0,0,.45), transparent 60%);
                }

                .lv-slide-container {
                    padding: 0 24px;
                }

                .lv-content {
                    max-width: 100%;
                }

                .lv-subtitle {
                    font-size: 11px;
                    letter-spacing: 2px;
                    margin-bottom: 13px;
                }

                .lv-content h1 {
                    margin-bottom: 17px;
                    font-size: clamp(36px, 11vw, 54px);
                    line-height: 1.05;
                    letter-spacing: -1px;
                }

                .lv-content p {
                    margin-bottom: 24px;
                    font-size: 14px;
                    line-height: 1.65;
                }

                .lv-arrow {
                    top: auto;
                    bottom: 30px;
                    width: 40px;
                    height: 40px;
                    transform: none;
                }

                .lv-prev { left: 24px; }
                .lv-next { right: 24px; }

                .lv-pagination {
                    left: 50% !important;
                    bottom: 48px !important;
                    transform: translateX(-50%);
                }

                .lv-pagination .swiper-pagination-bullet {
                    width: 24px;
                }

                .lv-pagination .swiper-pagination-bullet-active {
                    width: 45px;
                }
            }

            @media (prefers-reduced-motion: reduce) {
                .lv-slide-bg,
                .lv-content {
                    transition: none !important;
                }
            }

@media (max-width: 767px) and (orientation: portrait) {

    .lv-slide-bg {
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #111;

        transform: none !important;
    }

    .lv-slide-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,.10) 0%,
                rgba(0,0,0,.25) 50%,
                rgba(0,0,0,.55) 100%
            );
    }
}