.pkg-landing-hero{
    background-color:#111;
    background-size:cover;
    background-position:center;
    position:relative;
    padding:96px 0 56px;
}

.pkg-landing-hero-overlay{
    background:linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.65) 100%);
}

.pkg-landing-hero-inner{
    color:#fff;
    padding-top:32px;
    padding-bottom:32px;
}

.pkg-landing-hero-badge{
    display:inline-block;
    background:rgba(255,255,255,0.14);
    border:1px solid rgba(255,255,255,0.22);
    padding:6px 12px;
    border-radius:999px;
    font-size:14px;
    letter-spacing:0.4px;
}

.pkg-landing-hero-title{
    margin:14px 0 6px;
    font-size:44px;
    line-height:1.1;
    font-weight:700;
}

.pkg-landing-hero-subtitle{
    font-size:16px;
    opacity:0.95;
}

.pkg-landing-hero-features{
    display:flex;
    flex-wrap:wrap;
    gap:12px 18px;
    margin-top:18px;
}

.pkg-landing-hero-feature{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border-radius:10px;
    background:rgba(255,255,255,0.10);
    border:1px solid rgba(255,255,255,0.14);
    font-size:14px;
}

.pkg-landing-hero-feature i{
    font-size:16px;
}

.wk-package-landing-page{
    padding:28px 0 44px;
}

.wk-slider-section{
    margin-bottom:36px;
}

.wk-slider-header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:14px;
}

.wk-slider-title{
    margin:0;
    font-size:22px;
    font-weight:700;
}

.wk-slider-subtitle{
    margin:6px 0 0;
    color:#6f6f6f;
}

.wk-slider-header-right{
    display:flex;
    gap:10px;
}

.wk-slider-btn{
    width:40px;
    height:40px;
    border-radius:10px;
    border:1px solid #e8e8e8;
    background:#fff;
}

.wk-slider-track{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:6px;
}

.wk-slider-track::-webkit-scrollbar{
    height:8px;
}

.wk-slider-track::-webkit-scrollbar-thumb{
    background:#d7d7d7;
    border-radius:999px;
}

.wk-slider-card{
    flex:0 0 260px;
    background:#fff;
    border:1px solid #ececec;
    border-radius:14px;
    overflow:hidden;
    text-decoration:none;
    color:inherit;
    scroll-snap-align:start;
}

.wk-card-media{
    position:relative;
    aspect-ratio: 4 / 3;
    background:#f3f3f3;
}

.wk-card-img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.wk-price-badge{
    position:absolute;
    right:10px;
    top:10px;
    background:rgba(0,0,0,0.78);
    color:#fff;
    padding:6px 10px;
    border-radius:999px;
    font-size:13px;
}

.wk-card-body{
    padding:12px 12px 14px;
}

.wk-card-title{
    font-size:15px;
    font-weight:700;
    line-height:1.25;
}

.wk-card-meta{
    margin-top:6px;
    color:#7c7c7c;
    font-size:13px;
}

.wk-landing-empty{
    padding:40px 0;
    color:#6f6f6f;
}

 .landing_search_container .package_search_submit,
 .landing_search_container .modern-search-btn{
     width:100%;
     height:48px;
     display:flex;
     align-items:center;
     justify-content:center;
     gap:10px;
     border-radius:12px;
     border:1px solid rgba(47,133,206,0.28);
     background:linear-gradient(135deg, #2F85CE 0%, #2563eb 100%);
     color:#fff;
     font-weight:700;
     letter-spacing:0.6px;
     text-transform:uppercase;
     box-shadow:0 12px 26px rgba(47,133,206,0.22);
     transition:transform 120ms ease, box-shadow 120ms ease, filter 120ms ease;
 }

 .landing_search_container .package_search_submit:hover,
 .landing_search_container .modern-search-btn:hover{
     filter:brightness(1.04);
     box-shadow:0 16px 34px rgba(47,133,206,0.26);
 }

 .landing_search_container .package_search_submit:active,
 .landing_search_container .modern-search-btn:active{
     transform:translateY(1px);
 }

 .landing_search_container .package_search_submit:focus,
 .landing_search_container .modern-search-btn:focus,
 .landing_search_container .package_search_submit:focus-visible,
 .landing_search_container .modern-search-btn:focus-visible{
     outline:none;
     box-shadow:0 0 0 3px rgba(47,133,206,0.22), 0 12px 26px rgba(47,133,206,0.22);
 }

 .landing_search_container .modern-search-btn .btn-text{
     padding:0 !important;
 }

 .pkg-landing-hero #xs_package_search.package_search_xs{
     width:100%;
     height:48px;
     display:flex;
     align-items:center;
     justify-content:center;
     border-radius:12px;
     border:1px solid rgba(17,17,17,0.14);
     background:#111;
     color:#fff;
     font-weight:700;
     text-transform:uppercase;
     letter-spacing:0.6px;
     box-shadow:0 12px 26px rgba(0,0,0,0.18);
     transition:transform 120ms ease, box-shadow 120ms ease, filter 120ms ease;
 }

 .pkg-landing-hero #xs_package_search.package_search_xs:hover{
     filter:brightness(1.08);
     box-shadow:0 16px 34px rgba(0,0,0,0.22);
 }

 .pkg-landing-hero #xs_package_search.package_search_xs:active{
     transform:translateY(1px);
 }

 .pkg-landing-hero #xs_package_search.package_search_xs span{
     padding:0 !important;
     letter-spacing:inherit !important;
     font-weight:inherit !important;
 }

@media (max-width: 767px){
    .pkg-landing-hero{
        padding:84px 0 44px;
    }

    .pkg-landing-hero-title{
        font-size:32px;
    }

    .wk-slider-card{
        flex-basis: 78vw;
        max-width: 360px;
    }
}
