.klever-room-filters,.klever-context-form{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0}
.klever-room-filters{padding:20px;border:1px solid #e5dcc8;border-radius:14px;background:#fffaf0;color:#303030}
.klever-room-filters label,.klever-context-form label{display:flex;flex:1 1 170px;flex-direction:column;gap:6px;font-weight:600}
.klever-room-filters select,.klever-context-form input,.klever-context-form select{width:100%;min-height:46px;border:1px solid #b8aa8a;border-radius:7px;padding:10px;background:#fff;color:#222;font-size:16px;box-sizing:border-box}
.klever-room-filters button{min-height:46px;padding:8px 20px;border:1px solid #947221;border-radius:7px;background:#fff;color:#333}
.klever-filter-note,.klever-room-filters [role=status]{flex-basis:100%;margin:0;font-size:14px;line-height:1.5}
[data-room-id][hidden],.klever-filter-hidden{display:none!important}
.klever-context-search{max-width:1170px;margin:24px auto 40px!important;padding:24px!important;border:1px solid #e5dcc8;border-radius:16px;background:#fffaf0!important;color:#303030!important;box-sizing:border-box}
.klever-context-search h2{margin:0 0 18px;font-size:26px}.klever-context-search p{font-size:14px;line-height:1.6}
.klever-price-note{font-size:13px;line-height:1.55;color:#555;margin:10px 0}
.klever-hotel-comparison{margin:32px 0}.klever-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.klever-comparison-grid article{border:1px solid #e5dcc8;border-radius:14px;padding:20px;background:#fffaf0}.klever-comparison-grid h3{font-size:21px;margin:0 0 12px}.klever-comparison-grid li{margin-bottom:9px}.klever-comparison-grid ul{padding-left:19px}.klever-comparison-grid .btn{white-space:normal}
.klever-room-facts{font-size:14px;color:#444;line-height:1.6;margin:0 0 12px}.klever-business{max-width:1040px;margin:0 auto 35px}.klever-business h2{margin-top:30px}.klever-business p,.klever-business li{font-size:16px;line-height:1.65}.klever-business .klever-comparison-grid p{font-size:14px}
body.klever-price-compact .prices-sections .klever-price-card__description,body.klever-price-compact .prices-sections .klever-price-card__features{display:none}
.room-booking-card .btn{white-space:normal}.klever-price-details>summary{cursor:pointer;padding:16px;border:1px solid #e5dcc8;border-radius:10px;font-size:18px;font-weight:600;background:#fffaf0;margin-bottom:20px}
@media(max-width:767px){.klever-comparison-grid{grid-template-columns:1fr}.klever-context-search{margin:20px 12px 32px!important;width:auto!important;padding:18px!important}.klever-context-search h2{font-size:22px}.klever-context-form button{width:100%;white-space:normal;min-height:48px}.klever-room-filters{padding:15px;gap:12px}.klever-room-filters label{flex-basis:100%}.klever-room-filters button{width:100%}.room-detail-title{display:block!important}}

/* Context booking card. Explicit scope wins over the legacy #block-search theme. */
html body.klever-site-page #block-search.klever-context-search{
 width:calc(100% - 48px)!important;max-width:1170px;min-height:0!important;
 margin:32px auto 48px!important;padding:32px!important;
 border:1px solid #e7dfd0;border-radius:22px;background:#fffdf8!important;
 color:#29372f!important;box-shadow:0 12px 36px rgba(49,40,25,.06)!important;
 text-align:left;contain:initial!important;
}
html body.klever-site-page #block-search.klever-context-search::before{content:none!important;display:none!important}
#block-search.klever-context-search .klever-context-heading{margin:0 0 24px}
#block-search.klever-context-search .klever-context-eyebrow{display:block;margin:0 0 10px;color:#8a651d;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
#block-search.klever-context-search h2{margin:0 0 8px;color:#29372f;font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.02em}
#block-search.klever-context-search .klever-context-hotel{margin:0;color:#625e54;font-size:15px;line-height:1.5}
#block-search.klever-context-search .klever-context-form{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(120px,1fr) minmax(120px,1fr) minmax(190px,1.25fr);align-items:end;gap:16px;margin:0}
#block-search.klever-context-search .klever-context-form label{display:flex;min-width:0;gap:8px;margin:0;color:#434c43;font-size:13px;font-weight:600;line-height:20px}
#block-search.klever-context-search .klever-context-form input:not([type=hidden]),
#block-search.klever-context-search .klever-context-form select{display:block;width:100%;min-width:0;height:56px;min-height:56px;margin:0;padding:0 16px;border:1px solid #d7d4ca;border-radius:11px;background:#fff;box-shadow:none;color:#27342d;font-family:inherit;font-size:16px;font-weight:500;line-height:normal;box-sizing:border-box;color-scheme:light}
#block-search.klever-context-search .klever-context-form select{padding-right:12px}
#block-search.klever-context-search .klever-context-form input:focus-visible,
#block-search.klever-context-search .klever-context-form select:focus-visible,
#block-search.klever-context-search .klever-context-submit:focus-visible{outline:3px solid #92712d;outline-offset:3px}
#block-search.klever-context-search .klever-context-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:56px;min-height:56px;margin:0;padding:0 20px;border:1px solid #daa938;border-radius:11px;background:linear-gradient(105deg,#f0cb6a,#e3b341);box-shadow:none;color:#282919;font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0;white-space:normal;transition:background .15s,border-color .15s}
#block-search.klever-context-search .klever-context-submit:hover{background:#efc45c;border-color:#c79a32;color:#282919}
#block-search.klever-context-search .klever-context-submit span{font-size:21px;font-weight:400}
#block-search.klever-context-search .klever-context-note{margin:18px 0 0;color:#696458;font-size:12px;font-weight:400;line-height:1.65}
@media(max-width:900px){
 #block-search.klever-context-search .klever-context-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:600px){
 html body.klever-site-page #block-search.klever-context-search{width:calc(100% - 24px)!important;margin:24px auto 32px!important;padding:22px 18px!important;border-radius:18px}
 #block-search.klever-context-search .klever-context-heading{margin-bottom:20px}
 #block-search.klever-context-search h2{font-size:24px}
 #block-search.klever-context-search .klever-context-hotel{font-size:14px}
 #block-search.klever-context-search .klever-context-form{gap:14px 12px}
 #block-search.klever-context-search .klever-context-form label:first-of-type,
 #block-search.klever-context-search .klever-context-submit{grid-column:1/-1}
 #block-search.klever-context-search .klever-context-form input:not([type=hidden]),
 #block-search.klever-context-search .klever-context-form select{height:52px;min-height:52px;padding:0 12px}
 #block-search.klever-context-search .klever-context-submit{height:54px;min-height:54px;margin-top:4px}
 #block-search.klever-context-search .klever-context-note{margin-top:16px}
}

@media(max-width:767px){html body.klever-booking-form-visible #Go_Top{visibility:hidden!important;pointer-events:none!important}}

/* Center the paragraph box as well as its text in hotel booking calls to action. */
html body.klever-site-page .klever-krasnogorsk-cta .klever-krasnogorsk-cta__text,
html body.klever-site-page .klever-mitino-cta .klever-mitino-cta__text,
html body.klever-site-page .klever-volokolamka-cta .klever-volokolamka-cta__text{margin-left:auto!important;margin-right:auto!important;text-align:center!important}

/* iOS date inputs overcount horizontal padding in width:100%; inset the value instead. */
#block-search.klever-context-search .klever-context-form input[type=date]{
 -webkit-appearance:none;appearance:none;max-width:100%;min-inline-size:0;
 padding:15px 0;line-height:24px;text-align:left;
}
#block-search.klever-context-search .klever-context-form input[type=date]::-webkit-date-and-time-value{
 display:block;box-sizing:border-box;height:24px;min-height:24px;margin:0;
 padding:0 16px;line-height:24px;text-align:left;
}
#block-search.klever-context-search .klever-context-form input[type=date]::-webkit-datetime-edit{padding:0 16px}
#block-search.klever-context-search .klever-context-form input[type=date]::-webkit-calendar-picker-indicator{margin-right:12px}
@media(max-width:600px){
 #block-search.klever-context-search .klever-context-form input[type=date]{padding:13px 0}
 #block-search.klever-context-search .klever-context-form input[type=date]::-webkit-date-and-time-value{padding:0 12px}
 #block-search.klever-context-search .klever-context-form input[type=date]::-webkit-datetime-edit{padding:0 12px}
}
