/* Bounded adaptation of original Hostily index-2: native composition, grids, widgets and breakpoints remain. */
[hidden]{display:none!important}:root{--heading-font:'Bai Jamjuree','Lato',sans-serif}
.header__area-menubar-left-logo img{width:165px;height:auto;max-width:100%}.header__area-menubar-left-logo>a{display:inline-block;min-width:165px}.header__area-menubar-right-menu>ul>li>a{white-space:nowrap}
.nalchik-lead{max-width:65ch;line-height:1.65}.nalchik-banner-lead{font-size:17px;line-height:1.65;color:#fff;max-width:65ch;margin:18px auto 0}.page__banner-title h1{line-height:1.18;overflow-wrap:anywhere}.page__banner-title-menu li{line-height:1.6}
.theme-btn{color:#1d2529}.theme-btn:hover,.theme-btn:focus-visible{background:#172125;color:#fff}.theme-border-btn{color:#252b31}.simple-btn{line-height:1.4}
h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.room__list-item h3,.room__list-item h4,.deluxe__three-item h4,.room__details-right-list h6{line-height:1.4}.room__details-right-list-item h6{font-size:15px;line-height:1.5}.room__details-right-list-item-icon i{font-size:32px;color:#745527}
.room__list-item-right{min-width:0}.room__list-item-right-content p{line-height:1.65}.room__list-item-right-meta ul li{line-height:1.5}.deluxe__three-item-image-content h4 a{color:#fff}.deluxe__three-item-image-content h4 span{display:block;font-size:16px;line-height:1.5}.deluxe__three-item-image-content p{line-height:1.5}.deluxe__three-item-image-content-meta ul{flex-wrap:wrap;gap:8px}.deluxe__three-item-image-content-meta ul li{font-size:14px;line-height:1.5}
.room__details-right-content p,.services__details-left-content p,.contact__area-title p{line-height:1.75;max-width:75ch}.room__details-right-content h2,.services__details-left-content h2{font-size:30px;line-height:1.3;margin-top:36px;margin-bottom:18px}.room__details-right-content h2:first-child,.services__details-left-content h2:first-child{margin-top:0}.room__details-right-faq-item p{line-height:1.7}.room__details-right-faq-item-card-header h5{line-height:1.5}
.all__sidebar-item h5{line-height:1.4}.all__sidebar-item-price ul li{white-space:normal;line-height:1.6}.all__sidebar-item-help-contact-content a{overflow-wrap:anywhere}.services__details-left-content-list{line-height:1.6}
form[data-booking] .check__area{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}form[data-booking] .check__area-item{flex:1 1 155px;margin:0;min-width:0}form[data-booking] .check__area-item.button{flex-basis:200px}form[data-booking] p{margin:0}form[data-booking] label{display:block;font:inherit;color:inherit;line-height:1.5}form[data-booking] input[type=date],form[data-booking] select{display:block!important;width:100%;height:48px;font:16px 'Lato',sans-serif;color:#1d2529;background:#fff;padding:8px 10px;border:1px solid #b9b4ac}form[data-booking] .nice-select{display:none!important}form[data-booking] .theme-btn{width:100%;min-height:48px;line-height:1.4;padding:13px 16px;white-space:normal}
form[data-booking] .children-ages{margin:20px 0}form[data-booking] .children-ages input{display:block;width:100%;height:48px;border:1px solid #aaa;padding:10px;font:16px 'Lato',sans-serif}.booking-consent{font:14px/1.6 'Lato',sans-serif!important;margin:22px 0 0!important;color:#243035!important;white-space:normal!important}.booking-consent input{width:18px!important;height:18px!important;display:inline-block!important;vertical-align:middle;margin:0 7px 0 0}.booking-consent span{display:inline!important}.booking-consent a{color:inherit;text-decoration:underline}.booking-message{font-size:14px!important;line-height:1.6!important;color:#7a241d;margin-top:12px!important}.booking-message:empty{display:none!important}.all__sidebar form[data-booking] .check__area-item{flex-basis:100%}
.nalchik-table{max-width:100%;overflow-x:auto;margin:30px 0}.nalchik-table table{width:100%;min-width:520px}.nalchik-table caption{text-align:left;color:#30363d;font-weight:700}.nalchik-table th,.nalchik-table td{padding:12px;border-bottom:1px solid #d6d5d1;line-height:1.5;vertical-align:top}.nalchik-table th:first-child{width:80%}
.footer__two-widget-hours p{line-height:1.65}.footer__area p,.footer__two p{line-height:1.7}.copyright__area p,.copyright__two p{font:13px/1.8 'Lato',sans-serif}.cookie-settings{border:0;background:none;font:inherit;color:inherit;text-decoration:underline;padding:8px 0;text-align:left}
.nalchik-cookie{position:fixed;bottom:16px;right:16px;z-index:100000;width:540px;max-width:calc(100% - 32px);padding:22px;background:#fff;color:#252b31;border:1px solid #b28a50;box-shadow:0 8px 30px #0002;font:15px/1.6 'Lato',sans-serif}.nalchik-cookie h2{font-size:23px;line-height:1.3;margin:0 0 10px}.nalchik-cookie p{font-size:15px;line-height:1.6;margin:0 0 14px}.nalchik-cookie a{color:#5e4019;text-decoration:underline}.nalchik-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.nalchik-cookie button{font-size:14px;line-height:1.5;padding:10px 14px;min-height:44px}.nalchik-cookie button:not(.theme-btn){background:#fff;color:#3d311e;border:1px solid #89765b}.nalchik-cookie label{display:flex;align-items:center;gap:10px;margin:12px 0}.nalchik-cookie input{width:18px;height:18px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #725124;outline-offset:3px}
@media(max-width:1199px){.header__area-menubar-right-menu ul li{margin-right:18px}.header__area-menubar-right-menu ul li a{font-size:15px}.header__area-menubar-right-box-btn .theme-btn{padding:14px 16px}}
@media(max-width:991px){.page__banner-title h1{font-size:38px}.header__area-menubar-right-box-btn{display:none}.header__area-menubar-left{width:100%}.mean-container .mean-bar{width:100%}.banner__three-title h1{font-size:46px;line-height:1.2}}
@media(max-width:575px){.page__banner-title h1{font-size:30px}.nalchik-banner-lead{font-size:16px}.banner__three-title h1{font-size:36px}.check__area{gap:16px}form[data-booking] .check__area-item{flex-basis:100%}.room__details-right-content h2,.services__details-left-content h2{font-size:25px}.nalchik-cookie{padding:18px}.blog__two-item-image-date h5{font-size:22px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Native white room-card content plate: retain dark text and provide the original hover state to keyboard/touch. */
.deluxe__three-item-image-content h4 a{color:#1c2529}.deluxe__three-item-image-content h4 span{color:#72501e}.deluxe__three-item-image-content h4{gap:10px;flex-wrap:wrap}.deluxe__three-item-image-content p,.deluxe__three-item-image-content-meta li,.deluxe__three-item-image-content-bottom a{color:#253037}
.deluxe__three-item:focus-within .deluxe__three-item-image-content{opacity:1;bottom:20px}.page__banner-title-menu li,.page__banner-title-menu li a{color:#fff}.page__banner-title-menu li a{text-decoration:underline}.blog__two-item-image-date h5{font-size:20px;line-height:1.4}.blog__two-item-image-date span{font-size:11px;line-height:1.4}
@media(max-width:991px){.deluxe__three-item-image-content{opacity:1;bottom:20px;left:20px;right:20px;padding:18px}.deluxe__three-item-image-content h4{font-size:22px}}

/* Form labels retain the native layout with readable contrast on white panels. */
form[data-booking] .check__area-item label{color:#374047}


/* Match original Hostily image slots: home 820x820, catalogue 300x250. */
.deluxe__three-item-image>img{width:100%;aspect-ratio:1/1;object-fit:cover}
.room__list-item-image{flex:0 0 31%;max-width:31%}.room__list-item-image img{width:100%;aspect-ratio:6/5;object-fit:cover}
.room__list-item-right{flex:1;min-width:0;width:auto;padding:24px 28px;gap:20px}.room__list-item-right-content{flex:1;min-width:0;padding-right:20px}.room__list-item-right-meta{flex:0 0 150px}.room__list-item-right-meta-top>span{color:#72501e}.room__list-item-right-meta .simple-btn{white-space:normal}
.blog__two-item-image-date h5,.blog__two-item-image-date span{color:#172025}.copyright__two a{color:#72501e}.footer__area .cookie-settings{color:#e0e4e5}
@media(max-width:767px){.room__list-item-image{max-width:100%;width:100%}.room__list-item-right{padding:25px 20px 30px}.room__list-item-right-content{padding:0}.room__list-item-right-meta{margin-top:14px}}

/* Exact direct native list-image column; the image wrapper is nested inside it. */
.room__list-item-left{flex:0 0 31%;max-width:31%;min-width:0}.room__list-item-image{width:100%;max-width:100%}
.copyright__two .copyright__two-title p a{color:#72501e}.banner__three-title>.subtitle__one{color:#72501e;line-height:1.6}
@media(max-width:767px){.room__list-item-left{width:100%;max-width:100%}}

/* Reserve mobile footer clearance for the original fixed scroll-up control. */
@media(max-width:991px){.copyright__area,.copyright__two{padding-bottom:90px}}

/* Keep the native Hostily two-column hero; use its existing991px mobile breakpoint.
   Text and the booking CTA precede the facade on narrow screens. */
@media(max-width:991px){
.banner__three{padding:226px 0 46px}
.banner__three .row>.order-last{order:0!important}
.banner__three-title{display:flex;flex-direction:column;margin:0}
.banner__three-title h1{order:1;margin:0 0 16px;font-size:36px;line-height:1.18}
.banner__three-title .nalchik-lead{order:2;margin:0 0 18px;font-size:16px;line-height:1.55}
.banner__three-title>.theme-btn{order:3;align-self:flex-start}
.banner__three-title>.subtitle__one{order:4;text-transform:none;font-size:15px;line-height:1.5;margin:18px 0 0}
.banner__three-title-video{order:5;position:static;margin:18px 0}
.banner__three-right{margin-top:24px}
}
.banner__three-title>.subtitle__one{text-transform:none}
