@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap');
/* ////////////////// select 2 css //////////////// */
.select2-dropdown {
    border: 0 !important;
    margin-top: 8px !important;
    border-radius: 5px !important;
    box-shadow: 0 3px 9px rgba(50, 50, 9, 0.05), 6px 4px 19px rgb(115 103 240 / 20%)
}

.select2-search--dropdown {
    padding: 10px 10px !important;
    border-color: #ced4da !important;
}

.selection {
    width: 100%;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #ced4da !important;
    padding: 10px 20px;
}

.select2-results__option.select2-results__option--selected,
.select2-results__option--selectable,
.select2-container--default .select2-results__option--disabled {
    padding: 12px 14px !important;
    border-bottom: 1px solid #eee;
}

.select2-results__option.select2-results__message {
    text-align: center !important;
    padding: 12px 14px !important;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
    width: 8px;
    border-radius: 5px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
    background: #ddd;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover {
    background: #ddd;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.selec2-container:has(.select2-selection--single) {
    width: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    position: absolute;
    right: 10px;
    top: 3px;
    content: "\f107";
    font-family: "Line Awesome Free";
    font-weight: 900;
    transition: .3s;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 32px !important;
}

.select2-container--default .select2-selection--single {
    border-color: hsl(var(--border-color)) !important;
    border-width: 1px !important;
    border-radius: .375rem !important;
    padding: .375rem .75rem !important;
    height: 48px !important;
    background-color: hsl(var(--white)/.5) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
    transform: rotate(-180deg);
}

.select2-results__option:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.select2-results__option:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.select2-results__option.select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #f1f1f1 !important;
    color: #000 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: hsl(var(--base)) !important;
    box-shadow: 0 0 25px rgba(115, 103, 240 0.071) !important;
    outline: 0 !important;
    border-radius: 4px;
}

.select2-dropdown .country-flag {
    width: 25px;
    height: 25px;
    border-radius: 8px;
}

.select2-dropdown .gateway-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0px !important;
}

.select2-dropdown .gateway-subtitle {
    font-size: 12px;
    margin-bottom: 0px !important;
}

.select2-container--open .select2-selection.select2-selection--single,
.select2-container--open .select2-selection.select2-selection--multiple {
    border-color: hsl(var(--base)) !important;
    border-radius: .375rem !important;
}

/* =====================================================================
   OSPITUS LUXURY — "Noir & Champagne" (2026-10-03) — CSS-only redesign
   ===================================================================== */

:root{
  --lx-ink:#0a0907; --lx-ink-2:#12100c; --lx-ink-3:#1a1712;
  --lx-gold:#c9a96e; --lx-gold-2:#e6cf9c; --lx-gold-3:#8f7444;
  --lx-ivory:#f3ece0; --lx-mute:#a39b8c; --lx-line:rgba(201,169,110,.22);
  --lx-grad:linear-gradient(115deg,#8f7444 0%,#c9a96e 28%,#f1dfb2 50%,#c9a96e 72%,#8f7444 100%);
  --lx-serif:'Cormorant Garamond',Georgia,serif; --lx-sans:'Jost','Epilogue',sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--lx-ink)!important;color:var(--lx-mute)!important;font-family:var(--lx-sans)!important;font-weight:300;letter-spacing:.01em}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
h1,h2,h3,h4,h5,h6,.section-heading__title,.banner-content__title,.facility-item__title,.service-item__title,.footer-item__title{font-family:var(--lx-serif)!important;color:var(--lx-ivory)!important;font-weight:500!important;letter-spacing:.005em}
a{transition:color .35s ease}
p{color:var(--lx-mute)}
::selection{background:var(--lx-gold);color:var(--lx-ink)}
.section-bg{background:var(--lx-ink-2)!important}
.py-100{padding:clamp(70px,9vw,130px) 0!important}
.preloader{background:var(--lx-ink)!important}

/* ---------- top bar & header ---------- */
.header-top{background:transparent!important;border-bottom:1px solid var(--lx-line)!important;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}
.header-top *,.contact-list__link,.my-account__title,.my-account__text{color:var(--lx-mute)!important}
.contact-list__item-icon,.my-account__icon{color:var(--lx-gold)!important}
.header{background:rgba(10,9,7,.55)!important;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--lx-line)!important;box-shadow:none!important}
.header .logo img{filter:brightness(0) invert(1) sepia(.35) saturate(1.6) hue-rotate(5deg);max-height:44px}
.nav-menu .nav-link,.nav-menu .nav-item>a{font-family:var(--lx-sans)!important;color:var(--lx-ivory)!important;font-size:12.5px!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase;position:relative}
.nav-menu .nav-link::after{content:"";position:absolute;left:50%;right:50%;bottom:-6px;height:1px;background:var(--lx-gold);transition:left .4s ease,right .4s ease}
.nav-menu .nav-link:hover::after,.nav-menu .nav-item.active .nav-link::after{left:14%;right:14%}
.nav-menu .nav-link:hover{color:var(--lx-gold-2)!important}
.dropdown-menu{background:var(--lx-ink-2)!important;border:1px solid var(--lx-line)!important;border-radius:0!important}
.dropdown-menu a{color:var(--lx-ivory)!important}

/* ---------- buttons: champagne sweep ---------- */
.btn--base,.btn--base-two,.booking-btn,.btn.btn--base{position:relative;overflow:hidden;background:transparent!important;color:var(--lx-gold-2)!important;border:1px solid var(--lx-gold)!important;border-radius:0!important;padding:14px 34px!important;font-family:var(--lx-sans)!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.24em!important;text-transform:uppercase;transition:color .5s ease,box-shadow .5s ease!important;z-index:1}
.btn--base::before,.btn--base-two::before,.booking-btn::before{content:"";position:absolute;inset:0;background:var(--lx-grad);background-size:200% 100%;transform:translateY(101%);transition:transform .55s cubic-bezier(.7,0,.2,1);z-index:-1}
.btn--base:hover,.btn--base-two:hover,.booking-btn:hover{color:var(--lx-ink)!important;box-shadow:0 18px 40px -18px rgba(201,169,110,.7)!important}
.btn--base:hover::before,.btn--base-two:hover::before,.booking-btn:hover::before{transform:translateY(0);animation:lxShine 2.4s linear infinite}
@keyframes lxShine{to{background-position:-200% 0}}

/* ---------- hero ---------- */
.banner-section{position:relative;min-height:100vh!important;display:flex!important;align-items:center;overflow:hidden;background-size:cover!important;animation:lxKen 26s ease-in-out infinite alternate}
@keyframes lxKen{from{background-position:50% 40%}to{background-position:50% 60%;background-size:115% auto}}
.banner-section::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(10,9,7,.55) 0%,rgba(10,9,7,.25) 35%,rgba(10,9,7,.85) 88%,var(--lx-ink) 100%),radial-gradient(70% 60% at 50% 40%,transparent,rgba(10,9,7,.55))!important;opacity:1!important;z-index:0}
.banner-section>*{position:relative;z-index:1}
.banner-content{text-align:center;max-width:980px;margin:0 auto}
.banner-content::before{content:"✦  Est. Boutique Hospitality  ✦";display:block;font-family:var(--lx-sans);font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--lx-gold);margin-bottom:26px;animation:lxUp 1.2s .1s both}
.banner-content__title{font-size:clamp(44px,7.4vw,104px)!important;line-height:.98!important;font-weight:400!important;letter-spacing:-.01em!important;animation:lxUp 1.3s .25s both;text-shadow:0 10px 40px rgba(0,0,0,.45)}
.banner-content__title::after{content:"";display:block;width:90px;height:1px;margin:30px auto 0;background:var(--lx-grad);animation:lxGrow 1.4s .9s both}
.banner-content__desc{color:rgba(243,236,224,.82)!important;font-size:clamp(16px,1.4vw,19px)!important;font-weight:300!important;max-width:620px;margin:22px auto 0!important;animation:lxUp 1.3s .45s both}
@keyframes lxUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes lxGrow{from{width:0;opacity:0}to{width:90px;opacity:1}}

/* ---------- booking bar (glass) ---------- */
.booking-filter{background:rgba(18,16,12,.55)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--lx-line)!important;border-radius:0!important;padding:18px!important;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)!important;animation:lxUp 1.3s .7s both;margin-top:48px}
.booking-filter .form--control,.booking-filter input,.booking-filter select,.t-datepicker,.t-check-in,.t-check-out{background:transparent!important;border:0!important;border-bottom:1px solid var(--lx-line)!important;border-radius:0!important;color:var(--lx-ivory)!important;font-family:var(--lx-sans)!important;letter-spacing:.06em}
.booking-filter label,.t-date-info-title{color:var(--lx-gold)!important;font-size:11px!important;letter-spacing:.24em!important;text-transform:uppercase}
.booking-filter i,.calendar-icon{color:var(--lx-gold)!important}

/* ---------- section headings ---------- */
.section-heading{text-align:center;margin-bottom:clamp(40px,5vw,70px)!important}
.section-heading__subtitle{display:inline-flex!important;align-items:center;gap:16px;font-family:var(--lx-sans)!important;color:var(--lx-gold)!important;font-size:12px!important;letter-spacing:.38em!important;text-transform:uppercase;font-weight:500!important;background:none!important;padding:0!important}
.section-heading__subtitle::before,.section-heading__subtitle::after{content:"";width:46px;height:1px;background:var(--lx-grad)}
.section-heading__title{font-size:clamp(36px,4.6vw,64px)!important;line-height:1.05!important;margin:14px 0 18px!important}
.section-heading__desc{max-width:620px;margin:0 auto!important;color:var(--lx-mute)!important}

/* ---------- about ---------- */
.about-thumb{position:relative}
.about-thumb img{border-radius:0!important;filter:saturate(.85) contrast(1.05);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.about-thumb::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--lx-gold);z-index:-1;transition:inset .8s ease}
.about-thumb:hover::after{inset:10px -10px -10px 10px}
.about-thumb:hover img{transform:scale(1.03)}
.about-content p{font-size:17px;line-height:1.9}

/* ---------- services ---------- */
.service-item{background:linear-gradient(180deg,var(--lx-ink-3),var(--lx-ink-2))!important;border:1px solid var(--lx-line)!important;border-radius:0!important;padding:38px 30px!important;position:relative;overflow:hidden;transition:transform .6s cubic-bezier(.2,.8,.2,1),border-color .6s!important;box-shadow:none!important}
.service-item::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 0%,rgba(201,169,110,.18),transparent 70%);opacity:0;transition:opacity .6s}
.service-item:hover{transform:translateY(-8px);border-color:var(--lx-gold)!important}
.service-item:hover::before{opacity:1}
.service-item__icon{color:var(--lx-gold)!important;background:transparent!important;border:1px solid var(--lx-line)!important;border-radius:50%!important;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.service-item:hover .service-item__icon{transform:rotate(360deg)}
.service-item__title{font-size:26px!important}

/* ---------- facilities & restaurant (gallery cards) ---------- */
.facility-item,.restaurant-item{position:relative;overflow:hidden;border-radius:0!important;background:var(--lx-ink-2)!important;border:1px solid var(--lx-line)}
.facility-item__thumb,.restaurant-item{overflow:hidden}
.facility-item img,.restaurant-item img{width:100%;transition:transform 1.6s cubic-bezier(.2,.8,.2,1),filter 1s ease!important;filter:saturate(.8) brightness(.85)}
.facility-item:hover img,.restaurant-item:hover img{transform:scale(1.08);filter:saturate(1) brightness(1)}
.facility-item::after,.restaurant-item::after{content:"";position:absolute;inset:14px;border:1px solid rgba(230,207,156,0);transition:border-color .7s ease,inset .7s ease;pointer-events:none}
.facility-item:hover::after,.restaurant-item:hover::after{border-color:rgba(230,207,156,.75);inset:20px}
.facility-item__title{font-size:26px!important;padding:18px 20px!important;margin:0!important;background:linear-gradient(0deg,rgba(10,9,7,.95),rgba(10,9,7,.6))}
.facility-item__title a{color:var(--lx-ivory)!important}

/* ---------- testimonials ---------- */
.testimonial-item{background:transparent!important;border:1px solid var(--lx-line)!important;border-radius:0!important;padding:44px 40px!important;box-shadow:none!important}
.testimonial-item__quote{color:var(--lx-gold)!important;opacity:.6}
.testimonial-item__desc{font-family:var(--lx-serif)!important;font-style:italic;font-size:23px!important;line-height:1.55!important;color:var(--lx-ivory)!important}
.testimonial-item__name{color:var(--lx-gold-2)!important;font-family:var(--lx-sans)!important;letter-spacing:.18em;text-transform:uppercase;font-size:13px!important}
.testimonial-item__designation{color:var(--lx-mute)!important}
.testimonial-item__thumb img{border-radius:50%;border:1px solid var(--lx-gold)}
.rating-list__item,.testimonial-item__rating i{color:var(--lx-gold)!important}
.slick-dots li button{background:var(--lx-line)!important}.slick-dots li.slick-active button{background:var(--lx-gold)!important}

/* ---------- footer ---------- */
.footer{background:var(--lx-ink)!important;border-top:1px solid var(--lx-line);position:relative}
.footer::before{content:"";position:absolute;top:-1px;left:50%;width:240px;height:1px;transform:translateX(-50%);background:var(--lx-grad)}
.footer-top__title{font-family:var(--lx-serif)!important;font-size:clamp(28px,3.4vw,44px)!important;color:var(--lx-ivory)!important}
.footer-item__title{font-size:22px!important}
.footer-menu__link,.footer-info__text,.footer-info__content,.bottom-footer-text{color:var(--lx-mute)!important}
.footer-menu__link:hover{color:var(--lx-gold-2)!important;padding-left:6px}
.footer-info__icon,.social-list__link{color:var(--lx-gold)!important}
.social-list__link{border:1px solid var(--lx-line)!important;background:transparent!important;border-radius:50%!important;transition:all .4s!important}
.social-list__link:hover{background:var(--lx-gold)!important;color:var(--lx-ink)!important}
.subscriber-form .form--control,.subscriber-form input{background:transparent!important;border:0!important;border-bottom:1px solid var(--lx-line)!important;border-radius:0!important;color:var(--lx-ivory)!important}
.footer-bottom{background:var(--lx-ink-2)!important;border-top:1px solid var(--lx-line)}

/* ---------- forms, inner pages, misc ---------- */
.form--control,.form-control{background:var(--lx-ink-2)!important;border:1px solid var(--lx-line)!important;border-radius:0!important;color:var(--lx-ivory)!important}
.form--control:focus,.form-control:focus{border-color:var(--lx-gold)!important;box-shadow:0 0 0 3px rgba(201,169,110,.15)!important}
.card,.custom--card{background:var(--lx-ink-2)!important;border:1px solid var(--lx-line)!important;border-radius:0!important;color:var(--lx-mute)}
.breadcrumb,.breadcumb{background:var(--lx-ink-2)!important}
.cookies-card{background:var(--lx-ink-2)!important;border:1px solid var(--lx-line)!important;color:var(--lx-mute)!important;border-radius:0!important}
::-webkit-scrollbar-thumb{background:rgba(201,169,110,.35)!important}

/* ---------- scroll reveal (progressive, modern browsers) ---------- */
@supports (animation-timeline: view()){
  .section-heading,.service-item,.facility-item,.restaurant-item,.testimonial-item,.about-content,.about-thumb{animation:lxReveal both linear;animation-timeline:view();animation-range:entry 5% cover 28%}
  @keyframes lxReveal{from{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
@media (max-width:991px){.banner-section{min-height:88vh!important}.booking-filter{margin-top:30px}.about-thumb::after{inset:10px -10px -10px 10px}}

/* --- luxury refinements v2 --- */
.booking-btn{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
.booking-btn::before{display:none!important}
.section-heading__subtitle::before,.section-heading__subtitle::after{position:static!important;transform:none!important;display:inline-block!important;flex:0 0 46px;top:auto!important;left:auto!important;right:auto!important}
.t-dates,.t-date-check-in,.t-date-check-out,.t-check-in .t-dates,.t-check-out .t-dates{color:var(--lx-ivory)!important;background:transparent!important}
.booking-filter ::placeholder,.form--control::placeholder,.form-control::placeholder{color:rgba(243,236,224,.55)!important;opacity:1}
.banner-content::before{color:var(--lx-gold-2)!important;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.banner-section::before{background:linear-gradient(180deg,rgba(10,9,7,.72) 0%,rgba(10,9,7,.38) 38%,rgba(10,9,7,.88) 86%,var(--lx-ink) 100%),radial-gradient(70% 60% at 50% 42%,transparent,rgba(10,9,7,.6))!important}

.service-item,.service-item__top{text-align:center!important;justify-content:center!important;align-items:center!important;flex-direction:column}
.service-item__title{text-align:center!important}

/* lx v3: testimonial cards dark */
.testimonial-item__content{background:linear-gradient(160deg,#16130f,#0f0d0a)!important;border:1px solid rgba(201,169,110,.22)!important;color:#d8cfc0!important}
.testimonial-item__content *{color:#d8cfc0!important}
.testimonial-item__content::before,.testimonial-item__content::after{border-top-color:#16130f!important}

/* ===== lx v4 (Kamron feedback) ===== */
/* 1. Datepicker — dark champagne */
.t-datepicker-day{background:linear-gradient(180deg,#16130f,#0d0b08)!important;border:1px solid rgba(201,169,110,.28)!important;border-radius:16px!important;box-shadow:0 30px 80px rgba(0,0,0,.6)!important;padding:14px!important;overflow:hidden}
.t-datepicker-day .t-arrow-top,.t-arrow-top{border-bottom-color:#16130f!important}
.t-datepicker-day .t-month,.t-datepicker-day th{color:#c9a96e!important;font-family:'Cormorant Garamond',serif!important;letter-spacing:.06em}
.t-datepicker-day th{font-family:'Jost',sans-serif!important;font-size:.72rem!important;text-transform:uppercase;color:rgba(201,169,110,.7)!important}
.t-datepicker-day .t-prev,.t-datepicker-day .t-next{color:#c9a96e!important;opacity:1!important}
.t-datepicker-day td,.t-datepicker-day .t-day{background:transparent!important;color:#efe6d6!important;border-radius:10px!important;border:0!important;transition:background .2s,color .2s}
.t-datepicker-day .t-disabled,.t-datepicker-day td.t-disabled{color:rgba(239,230,214,.18)!important;background:transparent!important}
.t-datepicker-day .t-day:not(.t-disabled):hover,.t-datepicker-day .t-hover-day{background:rgba(201,169,110,.18)!important;color:#fff!important}
.t-datepicker-day .t-highlighted{background:rgba(201,169,110,.12)!important;color:#f3ece0!important}
.t-datepicker-day .t-today{box-shadow:inset 0 0 0 1px #c9a96e!important;background:transparent!important;color:#c9a96e!important}
.t-datepicker-day .t-start,.t-datepicker-day .t-end,.t-datepicker-day .t-range-limit,.t-datepicker-day td.active{background:#c9a96e!important;color:#0a0907!important;font-weight:600}
.t-datepicker-day .t-range{background:rgba(201,169,110,.14)!important}
.t-hover-day-content{background:#c9a96e!important;color:#0a0907!important;border-radius:8px!important;font-family:'Jost',sans-serif}
.t-hover-day-content::after,.t-hover-day-content::before{border-top-color:#c9a96e!important}
.t-date-info-title,.t-check-in .t-date-info-title,.t-check-out .t-date-info-title{color:rgba(201,169,110,.85)!important;letter-spacing:.25em!important}
.t-dates{color:#f3ece0!important}
.ti-close-btn{color:#c9a96e!important}

/* 2. Scroll-top tugmasi olib tashlandi */
.scroll-top{display:none!important}

/* 3. Xizmatlar — ixcham + animatsiya */
.service .container{max-width:1140px}
.service .row:has(.service-item){--bs-gutter-x:14px;--bs-gutter-y:14px}
@media (min-width:1200px){.service [class*=col-]:has(>.service-item){flex:0 0 16.666%;max-width:16.666%}}
@media (min-width:768px) and (max-width:1199px){.service [class*=col-]:has(>.service-item){flex:0 0 25%;max-width:25%}}
.service .service-item{padding:22px 12px!important;min-height:0!important;height:100%;border-radius:16px!important;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s,box-shadow .45s;animation:lxRise .8s cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 0% entry 60%}
.service .service-item::before{content:"";position:absolute;inset:0;background:radial-gradient(120px 80px at 50% 0%,rgba(201,169,110,.18),transparent 70%);opacity:0;transition:opacity .45s;pointer-events:none}
.service .service-item:hover{transform:translateY(-6px);border-color:rgba(201,169,110,.55)!important;box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 0 1px rgba(201,169,110,.15)}
.service .service-item:hover::before{opacity:1}
.service .service-item img,.service .service-item svg,.service .service-item__icon,.service .service-item__icon img{width:40px!important;height:40px!important;max-width:40px!important;transition:transform .5s}
.service .service-item:hover img,.service .service-item:hover svg{transform:scale(1.12) rotate(-4deg);filter:drop-shadow(0 0 10px rgba(201,169,110,.55))}
.service .service-item__title{font-size:1.02rem!important;line-height:1.3!important;margin-top:12px!important}
@keyframes lxRise{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}

/* 4. Imkoniyatlar kartalari */
.facility-item{border-radius:20px!important;overflow:hidden!important;border:1px solid rgba(201,169,110,.22)!important;background:#100e0b!important;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s;position:relative}
.facility-item:hover{transform:translateY(-8px);border-color:rgba(201,169,110,.6)!important;box-shadow:0 26px 60px rgba(0,0,0,.55)}
.facility-item__thumb{overflow:hidden;border-radius:0!important;position:relative}
.facility-item__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,9,7,.85));pointer-events:none}
.facility-item__thumb img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1);border-radius:0!important}
.facility-item:hover .facility-item__thumb img{transform:scale(1.08)}
.facility-item__title{padding:18px 24px 22px!important;margin:0!important;position:relative}
.facility-item__title::after{content:"";display:block;width:36px;height:1px;background:#c9a96e;margin-top:10px;transition:width .5s}
.facility-item:hover .facility-item__title::after{width:90px}

/* 5. Footer — ixcham va tartibli */
.footer__inner.py-100{padding:56px 0 40px!important}
.footer-top-wrapper{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 34px;margin-bottom:44px!important;border:1px solid rgba(201,169,110,.2);border-radius:20px;background:linear-gradient(135deg,rgba(201,169,110,.07),rgba(201,169,110,.01))}
.footer-top-wrapper>*{flex:1 1 300px;max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
.footer-top-wrapper h1,.footer-top-wrapper h2,.footer-top-wrapper h3,.footer-top-wrapper h4,.footer-top-wrapper h5,.footer-top-wrapper .title{font-size:1.55rem!important;line-height:1.2!important;margin:0 0 14px!important}
.subscriber-form,.subscriber-form .input-group{position:relative;z-index:1;width:100%;max-width:440px}
.subscriber-form .input-group{display:flex;flex-wrap:nowrap;border:1px solid rgba(201,169,110,.35);border-radius:999px;padding:4px;background:rgba(0,0,0,.35)}
.subscriber-form input{flex:1;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;color:#f3ece0!important;padding:10px 18px!important;height:auto!important}
.subscriber-form button{border-radius:999px!important;padding:10px 22px!important;background:#c9a96e!important;color:#0a0907!important;border:0!important;flex:0 0 auto}
.footer .footer-item__title,.footer h5,.footer h4{font-size:1.15rem!important;margin-bottom:16px!important}
.footer .footer-menu li,.footer ul li{margin-bottom:8px!important}
.footer-bottom{padding:16px 0!important}

.col-lg-8:has(>.footer-top-wrapper),.col-xxl-7:has(>.footer-top-wrapper){flex:0 0 100%;max-width:100%}
.subscriber-form .input-group-text.btn{border-radius:999px!important;background:#c9a96e!important;color:#0a0907!important}

/* datepicker kesilmasin */
.banner-section{overflow:visible!important;z-index:20!important;clip-path:none}
.banner-section>*:not(.container){clip-path:inset(0)}
.t-datepicker-day{z-index:9999!important}

/* ===== lx v5: room search sidebar ===== */
.search-sidebar{background:linear-gradient(180deg,#15120e,#0e0c09)!important;border:1px solid rgba(201,169,110,.22)!important;border-radius:20px!important;padding:28px!important;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.search-sidebar h1,.search-sidebar h2,.search-sidebar h3,.search-sidebar h4,.search-sidebar h5,.search-sidebar h6,.search-sidebar [class*=title]{color:#f3ece0!important;font-size:1.45rem!important;margin-bottom:16px!important;padding-bottom:10px;border-bottom:1px solid rgba(201,169,110,.18)}
.search-sidebar,.search-sidebar label,.search-sidebar p,.search-sidebar span:not(.ui-slider-handle){color:#cfc6b6!important}
.search-sidebar input:not([type=checkbox]):not([type=radio]),.custom--range input,.custom--range__content input{background:transparent!important;color:#c9a96e!important;border:0!important;box-shadow:none!important;font-weight:600}
.search-sidebar .ui-slider{background:rgba(201,169,110,.18)!important;border:0!important;height:4px!important;border-radius:4px!important}
.search-sidebar .ui-slider-range{background:linear-gradient(90deg,#a8864f,#c9a96e)!important}
.search-sidebar .ui-slider-handle{background:#c9a96e!important;border:3px solid #0e0c09!important;box-shadow:0 0 0 1px #c9a96e,0 0 12px rgba(201,169,110,.5)!important;border-radius:50%!important;top:-7px!important;width:18px!important;height:18px!important;cursor:grab}
.search-sidebar input[type=checkbox],.search-sidebar input[type=radio],.search-sidebar .form-check-input{accent-color:#c9a96e;background-color:transparent!important;border-color:rgba(201,169,110,.5)!important}
.search-sidebar .form-check-input:checked{background-color:#c9a96e!important;border-color:#c9a96e!important}
.search-sidebar a{color:#d8cfc0!important}.search-sidebar a:hover{color:#c9a96e!important}
.empty-message strong,.empty-message .text--dark,.empty-message__text{color:#b8ad9a!important}
.empty-message img{opacity:.85;filter:sepia(.5) saturate(1.3) hue-rotate(-10deg)}

html body .search-sidebar .ui-slider .ui-slider-handle.ui-state-default,html body .ui-slider-horizontal .ui-slider-handle.ui-corner-all{background:#c9a96e!important;border:3px solid #0e0c09!important;box-shadow:0 0 0 1px #c9a96e,0 0 12px rgba(201,169,110,.5)!important}
html body .ui-slider-horizontal .ui-slider-range{background:#c9a96e!important}
.custom--range__content{flex-wrap:nowrap!important;gap:10px}
.custom--range__text{white-space:nowrap}

html body .custom--range #slider-range .ui-slider-handle{background:#c9a96e!important;background-color:#c9a96e!important;border:3px solid #0e0c09!important;box-shadow:0 0 0 1px #c9a96e,0 0 12px rgba(201,169,110,.5)!important}
html body .custom--range #slider-range .ui-slider-range{background:#c9a96e!important;background-color:#c9a96e!important}
html body .custom--range #slider-range{background:rgba(201,169,110,.18)!important;background-color:rgba(201,169,110,.18)!important}
