/* Hotelux native component adaptation: original family/layout and palette retained. */
:root{--mayak-ink:#17272c;--mayak-muted:#53616a}
body{overflow-wrap:break-word}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}p{line-height:1.85}.mayak-lead{max-width:850px;margin:18px auto 24px;line-height:1.75}.page-header{background:#17272c}.page-header h1{color:#fff;font-size:clamp(30px,4vw,54px);line-height:1.2}.page-header .mayak-lead{color:#e1e6e8}.page-header .thm-breadcrumb{color:#fff}.page-header .thm-breadcrumb a{color:#fff}
[class*=__logo] img,.logo-box img{width:180px;height:auto}.main-menu__list>li>a{white-space:nowrap}.main-menu-two__right-content{gap:18px}.main-menu-two__call{display:none}.main-menu-two__main-menu-box{margin-left:20px!important}.main-menu-two__list{gap:18px}.main-menu__list>li+li{margin-left:19px!important}
.banner-one__slider-outer{max-width:1672px;left:auto;right:0;overflow:hidden}.banner-one__slider,.slider-bg-slide{height:100%}.slider-bg-slide>img{width:100%;height:100%;object-fit:cover;max-width:1672px}.banner-one__title{font-size:clamp(36px,4.8vw,70px);line-height:1.15}.banner-one__content-box{max-width:750px}.banner-one__text{max-width:650px}.banner-one{height:auto;min-height:620px}.banner-one__content-box{position:relative;background:rgba(16,28,33,.76);padding:32px}.banner-one__title,.banner-one__text{color:#fff}
.our-rooms-two__title,.our-rooms__title{font-size:23px;line-height:1.4}.our-rooms-two__content,.our-rooms__content{height:auto}.our-rooms-two__details-list,.our-rooms__details-list{display:flex;flex-wrap:wrap;gap:12px}.our-rooms-two__details-list li,.our-rooms__details-list li{margin:0!important}.our-rooms-two__img img,.our-rooms__img img{width:100%;aspect-ratio:1.5;object-fit:cover}.our-rooms-two__title a,.our-rooms__title a{white-space:normal}.our-rooms-two__single,.our-rooms__single{margin-bottom:30px}
.mayak-media{display:flex;gap:24px;flex-wrap:wrap;margin:28px 0}.mayak-photo{flex:1 1 300px;margin:0;max-width:100%;text-align:center}.mayak-photo img{display:block;width:100%;height:auto;margin:auto;object-fit:contain}.mayak-photo figcaption{font-size:14px;line-height:1.6;margin-top:10px;color:#53616a}.room-details__content{padding:30px 0}.room-details__img-box>h2{margin-bottom:24px}.room-details__room-book{max-width:780px;margin:40px auto}.room-details__room-book-title{margin-bottom:24px}.room-details__input-box label{display:block}.mayak-booking .room-details__input-box input{width:100%;min-height:50px;color:#17272c;background:#fff;border:1px solid #89969b;padding:10px 14px}.mayak-booking .room-details__input-box{margin-bottom:20px}.mayak-booking [type=checkbox]{width:20px;height:20px;vertical-align:middle;flex:0 0 20px}.mayak-booking-consent{display:block;line-height:1.8;margin:24px 0}.mayak-booking-consent a{color:#755424;text-decoration:underline}.booking-message{color:#942c20}.thm-btn{white-space:normal;line-height:1.5;min-height:50px;height:auto!important}.mayak-booking .thm-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px}.children-ages[hidden],[hidden]{display:none!important}
.blog-details__content h2{font-size:28px;line-height:1.35;margin:30px 0 18px}.blog-details__content p,.about-one__right p,.about-two__right p,.services-one__content p,.our-restaurant__top p,.contact-page__right p{margin-bottom:20px;color:#53616a}.blog-details__content a,.room-details__content p a,.about-one p a,.about-two p a,.room-page p a,.contact-page p a{color:#755424;text-decoration:underline}.room-page>.container>h2{margin-top:44px}.room-page>.container>p{max-width:1000px}.room-page .faq-page{padding:30px 0}.room-page .accrodion p{margin-bottom:14px}.accrodion-title h4{line-height:1.5;overflow-wrap:anywhere}.services-one__carousel .swiper-slide:only-child{width:100%!important}.services-one__content h2{font-size:28px;line-height:1.4}.services-one__single{max-width:900px;margin:auto}.our-restaurant__top{text-align:left}.about-one__right h2,.about-two__right h2{font-size:36px;line-height:1.3}.contact-info__single h2{font-size:30px;line-height:1.4}.contact-info__single{text-align:left}.contact-two__inner h2,.restaurant-one h2,.services-two h2{font-size:34px;line-height:1.35}.services-two__single h3{font-size:23px;line-height:1.4}.contact-two__inner{overflow:visible}.contact-two__right{position:relative;max-width:780px;margin-top:30px}.contact-two__right p,.contact-two__right label{color:#17272c}.contact-two__bg,.contact-two__img-1{display:none}.contact-two__inner{background:#f4efe6;padding:40px}.contact-two__inner>h2,.contact-two__inner>p{color:#17272c}.restaurant-one__inner{margin-top:30px}.restaurant-one__menu-list-box h2{font-size:30px;line-height:1.4}.about-one__left{position:relative}.about-two__img img{width:100%;height:auto}.section-title__title{line-height:1.3}
footer p,footer a{overflow-wrap:anywhere}footer .site-footer-two__bottom-text,footer .site-footer__bottom-text{color:#d7dfe2}footer [class*=bottom-inner]{padding-right:70px}footer [class*=title]{line-height:1.5}.cookie-settings{margin:18px 0;background:transparent;border:1px solid #b7965d;color:inherit;padding:8px 14px}#cookie-choice{position:fixed;z-index:100000;left:16px;bottom:16px;max-width:560px;width:calc(100% - 32px);padding:20px;background:#fff;color:#17272c;box-shadow:0 4px 28px #0005;border:1px solid #b7965d}#cookie-choice p{margin:0 0 12px;color:#17272c}#cookie-choice a{color:#755424;text-decoration:underline}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button{padding:9px 14px;background:#17272c;color:#fff;border:0;min-height:40px}#cookie-options{margin-top:14px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible{outline:3px solid #17272c;outline-offset:3px;box-shadow:0 0 0 5px #fff}
@media(max-width:1199px){.main-menu-two__main-menu-box{margin-left:0!important}.main-menu-two__btn-box{display:none}}@media(max-width:767px){.banner-one{min-height:0;padding:35px 0}.banner-one__inner{padding:0}.banner-one__content-box{padding:22px 18px}.banner-one__title{font-size:37px}.banner-one__text{font-size:16px;line-height:1.7}.banner-one__shape-box{display:none}.banner-one__slider-outer{width:100%}.main-menu-two__logo img{width:145px}.page-header{padding:55px 0}.mayak-lead{font-size:16px}.about-one__right h2,.about-two__right h2{font-size:30px}.contact-two__inner{padding:24px 18px}.room-details__content{padding:20px 0}.mayak-photo{flex-basis:100%}}
/* Original index-2 uses dark type on the light left hero plane. */
.banner-one__content-box{background:transparent;padding:0;max-width:720px}.banner-one__title{color:#191628;font-size:clamp(37px,4.2vw,60px)}.banner-one__text{color:#53616a;max-width:650px}.banner-one__shape-bg{background-image:none}
.thm-btn{color:#191628}.thm-btn:hover,.thm-btn:focus-visible{color:#fff}.main-menu-two__contact-list p,.main-menu-two__contact-list a{color:#191628}.main-menu-two__top-time p{color:#fff}
@media(max-width:767px){.banner-one__content-box{padding:0}.banner-one__text{font-size:16px}.banner-one__title{font-size:37px}.banner-one__inner{padding:0}}
/* One bounded measured-color delta, no geometry changes. */
p a,.our-rooms-two__btn-box a{color:#755424}.main-menu .main-menu__list>li.current>a,.main-menu .main-menu__list>li:hover>a{color:#755424}
footer .cookie-settings{color:#e2e5e8}footer p a{color:#dfc29d}
.contact-one h2,.contact-page h2{color:#fff}.contact-one p,.contact-one__right p,.contact-one__call-box p,.contact-page__right p,.contact-page label{color:#d7dfe2}.contact-one p a,.contact-page p a,.contact-page .mayak-booking-consent a,.contact-one__call-box a{color:#dfc29d}.contact-page .booking-message{color:#ffb4a4}
/* Native services content no longer overlays a removed demo photo. */
.services-one__content{margin-top:0;padding-top:24px}.room-details__points-list li p{min-width:0;overflow-wrap:anywhere}.room-details__points-list li .icon{flex-shrink:0}.room-details__img img{max-width:100%;height:auto}.room-details__bottom>h2{font-size:30px;line-height:1.35}.room-details__bottom p{margin-bottom:20px}.service-details__sidebar-contact h2{font-size:25px;line-height:1.4}.service-details__sidebar-contact p{color:#d7dfe2}
.service-details__sidebar-contact-content{margin-top:0}.service-details__sidebar-contact p{color:#191628}
[data-mayak-hotel-contact] li{color:#d7dfe2}

/* Targeted normal/hover/keyboard contrast; box geometry unchanged. */
.scroll-to-top__text{color:#191628;background-color:#fff}
.thm-btn:focus-visible{background-color:#191628;color:#fff;outline:3px solid #191628!important}
.our-rooms__title a:hover,.our-rooms__title a:focus-visible,.services-two__title a:hover,.services-two__title a:focus-visible,p a:hover,p a:focus-visible{color:#755424;text-decoration:underline}
.contact-one p a:hover,.contact-one p a:focus-visible,.contact-page p a:hover,.contact-page p a:focus-visible,footer p a:hover,footer p a:focus-visible{color:#dfc29d}
.service-details__sidebar-contact-content h2 a:hover,.service-details__sidebar-contact-content h2 a:focus-visible{color:#191628;text-decoration:underline}

.main-menu-two__btn-box .thm-btn{color:#fff}.main-menu-two__btn-box .thm-btn:hover{color:#755424}.main-menu-two__btn-box .thm-btn:focus-visible{color:#fff;background:#191628}.service-details__sidebar-contact-content h2 a,.service-details__sidebar-contact-content h2 a:hover,.service-details__sidebar-contact-content h2 a:focus-visible{color:#fff}.service-details__sidebar-contact p{color:#d7dfe2}
.main-menu-two__btn-box .thm-btn:focus-visible{color:#755424;background:#fff}
/* Dated provider facts: semantic descriptions within native accordion. */
.mayak-provider-facts{margin:0 0 10px;line-height:inherit}.mayak-provider-facts dt,.mayak-provider-facts dd{display:inline;font-weight:inherit;margin:0}.mayak-provider-facts dt{margin-right:.25em}.mayak-offer-dimensions{margin:0 0 10px}
