/* Native Solinom: bounded content/photograph fit, consent and real search controls. */
[hidden]{display:none!important}html{scroll-behavior:smooth}body{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-transform:none}.solinom-btn,button{white-space:normal;height:auto;min-height:48px;line-height:1.5}.solinom-btn{padding-top:14px;padding-bottom:14px}a:focus-visible,button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid #cba36b;outline-offset:4px}
.main-slider-two .item{height:auto;min-height:0;padding:150px 0 65px}.main-slider-two__bg,.main-slider-two .active .main-slider-two__bg{transform:none!important;background-size: min(100vw,1835px) auto;background-position:center top;background-color:#15262c}.main-slider-two__content{overflow:visible}.main-slider-two__title{font-size:clamp(32px,4.3vw,62px);line-height:1.15;opacity:1!important;transform:none!important}.chayka-hero-lead{color:#fff;font-size:18px;line-height:1.7;margin-bottom:28px}.main-slider-two .banner-form{position:relative;bottom:auto;left:auto;right:auto;max-width:1200px;padding:25px;margin-bottom:0}.main-slider-two{padding-bottom:40px}.banner-form__wrapper{padding:24px;background:#283e46;color:#fff}.banner-form__control{padding:0!important;border:0!important}.banner-form__control label{display:block;font-weight:600;margin-bottom:10px}.banner-form__control input[type=date],.banner-form__control input[type=number],.children-ages input{width:100%;height:48px;background:#fff;color:#101d22;border:1px solid #7d8b90;border-radius:0;padding:8px;font:inherit}.quantity-box{width:100%;display:flex;align-items:center;position:relative}.quantity-box input[type=number]{text-align:center;padding-left:32px;padding-right:32px}.quantity-box button{color:#101d22;min-height:32px;min-width:28px;border:0;background:#e9e4dc}.banner-form__control>i{display:none}.booking-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.6;color:#fff}.booking-consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.booking-consent a{color:#f3d29e;text-decoration:underline}.booking-message{color:#ffe1bd;line-height:1.5;margin:12px 0 0}.children-ages input{max-width:400px;display:block}.chayka-booking .solinom-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:100%;height:auto;min-height:52px}
.chayka-section-photo{max-width:100%;margin:26px 0}.chayka-section-photo img{display:block;margin:0 auto}.blog-card__two__content h2,.chayka-catalog-notes h2{font-size:28px;line-height:1.3;margin:35px 0 20px}.blog-card__two__content p,.advantages-one__item__text{line-height:1.8}.blog-card__two__content li{margin-bottom:10px}.chayka-gallery-intro{margin-top:32px}.chayka-catalog-notes{margin-top:35px}.chayka-comparison-photos{display:flex;flex-wrap:wrap;gap:20px}.chayka-comparison-photos .chayka-section-photo{flex:1 1 260px}.room-card__content__text,.room-card__content__star__parson{color:#ccd3d6}.room-card__thumb img,.room-list-card__thumb img{display:block}.room-card__content__title{position:relative;z-index:2}.room-card__content__inner__element{pointer-events:none}.room-card__content__title a:focus{color:#fff}.room-details-one__image{max-width:100%}.room-details-one__bg{background-size:cover}.room-details__sidebar .chayka-booking{padding:20px}.room-details__sidebar .chayka-booking .col-lg-3,.room-details__sidebar .chayka-booking .col-lg-2{width:100%}.room-details__sidebar .chayka-booking label{line-height:1.5}.main-menu__list>li>a{white-space:nowrap}.chayka-menu-room-icon{font-size:54px;color:#cba36b;display:block;padding:18px}.demo-one__title{font-size:18px}.demo-one__btns{gap:8px}.footer-widget__info__text{overflow-wrap:anywhere}.main-footer__bottom{padding-right:90px}.footer-widget__text{color:#d4dadd}.cookie-settings{background:none;border:0;padding:0;color:#d4dadd;text-align:left;min-height:32px}#cookie-choice{position:fixed;z-index:9999;left:16px;bottom:16px;width:min(560px,calc(100% - 32px));padding:20px;background:#fff;color:#101d22;box-shadow:0 4px 32px #0005;border:1px solid #cba36b;font-size:15px;line-height:1.6}#cookie-choice p{margin:0 0 12px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cookie-actions button{background:#15262c;color:#fff;border:0;padding:9px 14px;min-height:40px}.cookie-actions a{color:#15262c;text-decoration:underline}#cookie-options{margin-bottom:12px}.resturent-card__title{font-size:20px;line-height:1.5}.lunch-menu__content{max-width:100%}.payment-system__item__title{font-size:20px;line-height:1.7}.payment-system__bg{background-color:#15262c}.feature-three__item__text{color:#cdd6d9}.offer-room__card__list a{color:#fff}.offer-room__card__funfact__count{font-size:65px}.offer-room__card__room-quality{line-height:1.5}.about-two__content p{margin-bottom:20px}.benefit-two__item{min-height:240px}.benefit-two__item__count{font-size:70px}.faq-page .inner p{margin-bottom:16px}
@media(min-width:1200px){.main-menu .main-menu__list>li+li{margin-left:18px}.main-header--two .main-menu__list>li>a{font-size:14px}}
@media(max-width:1199px){.main-menu .main-menu__list{display:none!important}.main-header .mobile-nav__btn{display:flex!important}}
@media(max-width:767px){.main-slider-two .item{padding:100px 0 40px}.main-slider-two .banner-form{padding:0 12px}.banner-form__wrapper{padding:20px 16px}.main-slider-two__title{font-size:34px}.chayka-hero-lead{font-size:16px}.main-slider-two__bg{background-size:auto min(425px,100vw)}.main-footer__bottom{padding-right:80px}.page-header__title{font-size:32px;line-height:1.25}.blog-card__two__content h2{font-size:25px}.room-details__sidebar{margin-top:35px}}
.room-card__top__price__content{font-size:19px;line-height:1.3;white-space:nowrap}.room-card__top__price__text{line-height:1.3}.room-card__top__price{display:flex;flex-direction:column;justify-content:center;align-items:center}
.chayka-inner .blog-card__two__content p,.chayka-inner .blog-card__two__content li,.chayka-inner .chayka-catalog-notes p,.chayka-inner .room-list-card__text,.chayka-inner .room-details__info p,.chayka-inner .room-details__amenities p,.chayka-inner .room-details__calender>p,.chayka-inner .faq-page .inner p,.chayka-inner .contact-one__right p{color:#526169}.chayka-home .offer-room>.container>p,.chayka-home .feature-three .sec-title p,.chayka-home .about-two__content p,.chayka-home .benefit-two .sec-title p{color:#ccd3d6}
.room-details-gallery .room-gallery__item{position:relative}.chayka-gallery-link{position:absolute;left:12px;bottom:12px;padding:8px 12px;min-height:40px;max-width:calc(100% - 24px);font-size:14px;color:#fff;background:#15262c;z-index:2}.chayka-gallery-link:focus-visible{outline:3px solid #cba36b;outline-offset:3px}
/* Measured WCAG contrast corrections within the original Solinom dark/gold palette. */
.solinom-btn--base{color:#101d22}.solinom-btn--base:hover{color:#fff}.room-card__top__price__content,.room-card__top__price__text{color:#101d22}.room-card:hover .room-card__top__price__content,.room-card:hover .room-card__top__price__text{color:#fff}.room-card:hover .room-card__content__title,.room-card:hover .room-card__content__title a,.room-card:hover .room-card__content__text{color:#101d22}.main-footer .footer-widget__links a,.main-footer .footer-widget__info__text{color:#d4dadd}.main-footer .footer-widget__links a:hover,.main-footer .footer-widget__info__text:hover{color:#cba36b}.chayka-inner .main-menu .main-menu__list>li.current>a,.chayka-inner .main-menu .main-menu__list>li:hover>a{color:#86602e}.chayka-inner .about-one__content p,.chayka-inner .advantages-one__item__text,.chayka-inner .room-details-one__text,.chayka-inner .room-details__text,.chayka-inner .lunch-menu__content__text{color:#526169}a:focus-visible,button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid #cba36b!important;outline-offset:4px}
.chayka-booking .banner-form__control label,.chayka-booking .children-ages>label{color:#e0e5e7}.page-header{background-color:#15262c}.page-header__bg{left:50%;right:auto;width:100%;max-width:1835px;transform:translateX(-50%)}a:focus-visible,button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline-color:#86602e!important;box-shadow:0 0 0 6px #fff}
.advantages-one__item__text{margin-bottom:16px}.advantages-one__item__text:last-of-type{margin-bottom:0}.chayka-inner .advantages-one__item:hover .advantages-one__item__text{color:#fff}.chayka-inner .room-list-card__title a:hover,.chayka-inner .room-details__sidebar__posts__title a:hover{color:#86602e}
a:focus-visible,button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline-color:#101d22!important}
/* Restore the original 70px related-room slot; large source photos must not set flex-basis. */
.room-details__sidebar__posts__image{width:70px;flex:0 0 70px}.room-details__sidebar__posts__price{color:#86602e}.room-details__sidebar__content p{color:#526169}.cta-three__title{color:#15262c}

.lunch-menu__title{color:#fff}

/* Bounded contrast delta: preserve geometry, native palette. */
.topbar-two__info__location,.topbar-two__item__text{color:#15262c}
.topbar-three__info__location,.topbar-three__item__text,.main-header--two .main-menu__list>li>a{color:#d4dadd}
.offer-room h2,.feature-three h2{color:#fff}
.funfact-one__text,.room-list>.container>.row>.col-12>p,.resturant-one>.container>p,.chayka-gallery-intro p,.room-gallery p{color:#526169}
.chayka-contact-copy p{color:#15262c}
.blog-card__two__content a,.chayka-catalog-notes a,.chayka-gallery-intro a,.room-list p a,.about-one__content a,.advantages-one__item p a,.resturant-one p a,.contact-one__content p a,.room-gallery p a,.room-details__content p a{color:#86602e}
.main-header--two .main-menu .main-menu__list>li>a{color:#d4dadd}
.chayka-inner .room-page>.container>.row>.col-12>p,.room-details-gallery>.container>p{color:#526169}
.chayka-inner .contact-one__right .chayka-contact-copy p{color:#15262c}
