/* Monte Viera redesign v7: fixes by remarks; scoped styles to avoid breaking header/footer. */
html{scroll-behavior:smooth;}
body.mv-modal-open{overflow:hidden;}
.mv-page,.mv-hero-cover,.mv-modal,.mv-to-top,.mv-hotels-page{font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.mv-page *,.mv-page *:before,.mv-page *:after,.mv-hero-cover *,.mv-hero-cover *:before,.mv-hero-cover *:after,.mv-modal *,.mv-modal *:before,.mv-modal *:after,.mv-hotels-page *,.mv-hotels-page *:before,.mv-hotels-page *:after,.mv-to-top,.mv-to-top:before,.mv-to-top:after{box-sizing:border-box;}
.mv-page img,.mv-hero-cover img,.mv-modal img,.mv-hotels-page img{max-width:100%;border:0;vertical-align:middle;}
.mv-page a,.mv-hero-cover a,.mv-modal a,.mv-hotels-page a{color:inherit;text-decoration:none;}
.mv-page button,.mv-page input,.mv-page textarea,.mv-page select,.mv-hero-cover button,.mv-hero-cover input,.mv-hero-cover textarea,.mv-hero-cover select,.mv-modal button,.mv-hotels-page button{font:inherit;}
.mv-page button,.mv-hero-cover button,.mv-modal button,.mv-hotels-page button{cursor:pointer;}
.mv-page button:focus,.mv-page a:focus,.mv-hero-cover button:focus,.mv-hero-cover a:focus,.mv-modal button:focus,.mv-modal a:focus,.mv-hotels-page button:focus,.mv-hotels-page a:focus{outline:2px solid #171717;outline-offset:3px;}

.mv-page{background:#f7f5f0;color:#171717;overflow:hidden;}
.mv-container{width:calc(100% - 56px);max-width:1220px;margin:0 auto;}
.mv-section{position:relative;padding:112px 0;border-top:1px solid rgba(23,23,23,.08);}
.mv-section-head{margin:0 0 42px;}
.mv-section-head--split{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;}
.mv-section-head--split>div{max-width:720px;}
.mv-section-head--center{text-align:center;max-width:780px;margin-left:auto;margin-right:auto;}
.mv-eyebrow{margin:0 0 16px;color:#66615a;font-size:12px;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;font-weight:700;}
.mv-section h2,.mv-hotels-hero h1{margin:0;color:#171717;font-size:48px;line-height:1.03;letter-spacing:-.055em;font-weight:520;}
.mv-section h3{margin:0 0 12px;font-size:22px;line-height:1.12;letter-spacing:-.03em;font-weight:520;}
.mv-section p,.mv-hotels-page p{font-size:16px;line-height:1.6;color:#5b5751;margin:0;}
.mv-section-note{max-width:330px;margin:0 0 10px;text-align:right;}

.mv-btn{display:inline-block;min-height:48px;padding:15px 22px;border:1px solid #171717;border-radius:999px;background:transparent;color:#171717;font-size:13px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-align:center;-webkit-transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease;}
.mv-btn:hover{transform:translateY(-1px);}
.mv-btn--primary{background:#171717;color:#f7a900;border-color:#171717;}
.mv-btn--primary:hover{background:#000;border-color:#000;color:#f7a900;}
.mv-btn--ghost{background:rgba(255,255,255,.0);color:#171717;}
.mv-btn--ghost:hover{background:#fff;}
.mv-btn--light{background:#fff;border-color:#fff;color:#f7a900;}
.mv-btn--light:hover{background:#f7a900;border-color:#f7a900;color:#171717;}
.mv-btn--line-light{background:transparent;border-color:rgba(255,255,255,.58);color:#fff;}
.mv-btn--line-light:hover{background:#fff;border-color:#fff;color:#f7a900;}
.mv-link{display:inline-block;border-bottom:1px solid #171717;padding-bottom:5px;font-size:13px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#171717;}
.mv-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-6px;}
.mv-actions>*{margin:6px;}

.mv-yandex-pill{display:none!important;}
.mv-yandex-widget{display:inline-block;line-height:0;}
.mv-yandex-widget iframe,.mv-rating-widget iframe{display:block;width:150px;height:50px;border:0;overflow:hidden;}
.mv-rating-widget{display:block;width:150px;margin:24px auto 0;line-height:0;}

/* Hero */
.mv-hero-cover .t-cover__wrapper{padding-top:96px;padding-bottom:56px;}
.mv-hero-cover .t-container,.mv-hero-cover .t-col,.mv-hero-cover .t001,.mv-hero-cover .t001__wrapper{width:100%;max-width:none;}
.mv-hero-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:calc(100% - 56px);max-width:1220px;margin:0 auto;}
.mv-hero-copy{width:55%;max-width:720px;color:#fff;padding:0 34px 22px 0;}
.mv-hero-kicker{margin:36px 0 16px;color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;}
.mv-hero-title.t-title{margin:0;color:#fff;font-size:72px;line-height:.96;letter-spacing:-.065em;font-weight:520;text-shadow:none;}
.mv-hero-features.t-descr{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:28px 0 0;color:rgba(255,255,255,.88);font-size:15px;line-height:1.25;max-width:680px;}
.mv-hero-features span{display:inline-block;position:relative;margin:0 26px 12px 0;padding:0 0 0 18px;}
.mv-hero-features span:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#fff;}
.mv-hero-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:22px -6px -6px;}
.mv-hero-actions a{margin:6px;}
.mv-yandex-pill{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;padding:8px 12px;border:1px solid rgba(23,23,23,.12);border-radius:999px;background:#fff;color:#171717;box-shadow:0 18px 50px rgba(0,0,0,.12);}
.mv-yandex-pill--hero{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.82);}
.mv-yandex-pill__mark{display:block;width:28px;height:28px;margin-right:10px;border-radius:50%;background:#f5cf2e;color:#171717;text-align:center;line-height:28px;font-weight:800;font-size:14px;}
.mv-yandex-pill__text b,.mv-yandex-pill__text small{display:block;line-height:1.05;}
.mv-yandex-pill__text b{font-size:13px;letter-spacing:.02em;}
.mv-yandex-pill__text small{margin-top:3px;font-size:11px;color:#69645f;}
.mv-booking-shell{width:41%;max-width:470px;min-width:360px;padding:18px;border:1px solid rgba(255,255,255,.44);border-radius:28px;background:rgba(247,245,240,.94);box-shadow:0 30px 90px rgba(0,0,0,.32);}
.mv-booking-shell__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin:0 0 12px;padding:0 4px 12px;border-bottom:1px solid rgba(23,23,23,.12);color:#171717;}
.mv-booking-shell__head span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;}
.mv-booking-shell__head small{font-size:12px;color:#69645f;}
.bnovo-placeholder{min-height:468px;overflow:visible;}

/* Slider / cards */
.mv-slider{position:relative;}
.mv-slider-viewport{overflow:hidden;}
.mv-slider-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:-webkit-transform .38s ease;transition:transform .38s ease;}
.mv-image-card{position:relative;-webkit-box-flex:0;-ms-flex:0 0 31.333%;flex:0 0 31.333%;min-height:520px;margin-right:3%;border-radius:34px;overflow:hidden;background:#ddd;box-shadow:0 24px 70px rgba(23,23,23,.08);}
.mv-image-card img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.mv-image-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0));}
.mv-image-card>div{position:absolute;z-index:2;left:26px;right:26px;bottom:26px;color:#fff;}
.mv-image-card span{display:block;margin:0 0 18px;color:rgba(255,255,255,.66);font-size:12px;letter-spacing:.18em;text-transform:uppercase;}
.mv-image-card h3{color:#fff;}
.mv-image-card p{color:rgba(255,255,255,.82);}
.mv-slider-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin:24px -5px 0;}
.mv-arrow{display:block;width:48px;height:48px;margin:5px;border:1px solid rgba(23,23,23,.18);border-radius:50%;background:#fff;color:#171717;font-size:32px;line-height:42px;text-align:center;-webkit-transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease;}
.mv-arrow:hover{background:#171717;color:#fff;transform:translateY(-1px);}
.mv-arrow[disabled]{opacity:.35;cursor:default;transform:none;}

/* Rooms */
.mv-room-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-14px;}
.mv-room-card{width:33.333%;padding:14px;}
.mv-room-card--large{width:66.666%;}
.mv-room-card>img{display:block;width:100%;height:305px;object-fit:cover;border-radius:32px 32px 0 0;background:#ddd;}
.mv-room-card__body{min-height:342px;padding:28px;border:1px solid rgba(23,23,23,.11);border-top:0;border-radius:0 0 32px 32px;background:#fff;}
.mv-room-card--large .mv-room-card__body{min-height:280px;}
.mv-badges{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -4px 16px;}
.mv-badges span{display:inline-block;margin:4px;padding:7px 10px;border:1px solid rgba(23,23,23,.14);border-radius:999px;background:#f7f5f0;color:#3e3a35;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:700;}
.mv-room-card h3{font-size:28px;}
.mv-room-card p{margin-bottom:20px;}
.mv-room-specs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -4px 22px;padding:0;list-style:none;}
.mv-room-specs li{margin:4px;padding:8px 10px;border-radius:999px;background:#f1eee7;color:#4a4641;font-size:12px;line-height:1.1;}

/* Day */
.mv-day{background:#fff;}
.mv-day-list{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:560px;margin:0 -7px;}
.mv-day-card{position:relative;width:25%;margin:0 7px;border-radius:34px;overflow:hidden;background:#191919;background-size:cover;background-position:center;box-shadow:0 24px 70px rgba(23,23,23,.08);-webkit-transition:width .35s ease;transition:width .35s ease;}
.mv-day-card:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.12));}
.mv-day-card.is-open{width:46%;}
.mv-day-card button{position:absolute;z-index:2;left:0;right:0;bottom:0;width:100%;padding:30px;border:0;background:transparent;color:#fff;text-align:left;}
.mv-day-card button span{display:block;margin-bottom:14px;color:rgba(255,255,255,.66);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;}
.mv-day-card button strong{display:block;max-width:390px;font-size:28px;line-height:1.05;letter-spacing:-.04em;font-weight:520;}
.mv-day-card p{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;max-width:390px;color:rgba(255,255,255,.84);opacity:0;visibility:hidden;-webkit-transition:opacity .25s ease;transition:opacity .25s ease;}
.mv-day-card.is-open button{bottom:96px;}
.mv-day-card.is-open p{opacity:1;visibility:visible;}

/* Banya */
.mv-banya-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.mv-banya-copy{width:42%;padding-right:56px;}
.mv-banya-copy h2{margin-bottom:24px;}
.mv-banya-copy>p{margin-bottom:24px;}
.mv-facts{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px 28px;}
.mv-facts span{margin:5px;padding:10px 12px;border-radius:999px;background:#fff;color:#4a4641;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;}
.mv-photo-mosaic{width:58%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-7px;}
.mv-photo-mosaic img{display:block;padding:7px;border-radius:30px;width:50%;height:260px;object-fit:cover;}
.mv-photo-mosaic img:first-child{width:100%;height:390px;}

/* Reviews / direct */
.mv-reviews{background:#f7f5f0;}
.mv-rating-widget{margin-top:20px;}
.mv-review-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-10px;}
.mv-review-card{display:block;width:33.333%;padding:10px;}
.mv-review-card span,.mv-review-card strong,.mv-review-card p{display:block;}
.mv-review-card span{color:#171717;letter-spacing:.12em;font-size:13px;margin-bottom:18px;}
.mv-review-card strong{font-size:19px;margin-bottom:10px;}
.mv-review-card{color:#171717;}
.mv-review-card:before{content:"";display:block;position:absolute;}
.mv-review-card{position:relative;}
.mv-review-card>*{position:relative;z-index:1;}
.mv-review-card{min-height:190px;border:1px solid rgba(23,23,23,.11);border-radius:28px;background:#fff;padding:26px;box-shadow:0 18px 50px rgba(23,23,23,.04);}
.mv-review-card:hover{border-color:#171717;}
.mv-direct{background:#171717;color:#fff;border-top:0;}
.mv-direct-box{padding:68px;border-radius:40px;background:#232323;}
.mv-direct .mv-eyebrow,.mv-direct h2,.mv-direct h3{color:#fff;}
.mv-direct p{color:rgba(255,255,255,.72);}
.mv-benefit-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px 32px;}
.mv-benefit-grid article{width:33.333%;padding:10px;}
.mv-benefit-grid article span{display:block;margin-bottom:18px;color:rgba(255,255,255,.42);font-size:12px;letter-spacing:.18em;font-weight:800;}
.mv-benefit-grid article h3{font-size:21px;}
.mv-final-booking{background:#fff;}
.mv-final-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:48px;border:1px solid rgba(23,23,23,.11);border-radius:36px;background:#f7f5f0;}
.mv-final-box>div{max-width:720px;}
.mv-final-box h2{font-size:40px;margin-bottom:16px;}

/* Modal */
.mv-modal{position:fixed;z-index:99999;left:0;top:0;right:0;bottom:0;display:none;}
.mv-modal.is-open{display:block;}
.mv-modal__overlay{position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.62);}
.mv-modal__dialog{position:absolute;left:50%;top:50%;width:calc(100% - 56px);max-width:1040px;max-height:calc(100vh - 56px);overflow:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:36px;background:#fff;box-shadow:0 32px 100px rgba(0,0,0,.34);}
.mv-modal__close{position:absolute;z-index:3;right:18px;top:18px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#171717;font-size:30px;line-height:38px;}
.mv-modal__media{width:46%;min-height:560px;background:#ddd;}
.mv-modal__media img{width:100%;height:100%;object-fit:cover;}
.mv-modal__body{width:54%;padding:58px 52px;}
.mv-modal__body h2{margin:0 0 18px;font-size:44px;line-height:1.02;letter-spacing:-.05em;font-weight:520;}
.mv-modal__body p{margin:0 0 24px;color:#5b5751;font-size:17px;line-height:1.58;}
.mv-modal-list{margin:0 0 28px;padding:0;list-style:none;}
.mv-modal-list li{padding:13px 0;border-bottom:1px solid rgba(23,23,23,.1);font-size:15px;color:#34312d;}
.mv-to-top{position:fixed;right:24px;bottom:24px;z-index:9900;width:50px;height:50px;border:1px solid rgba(23,23,23,.15);border-radius:50%;background:#fff;color:#171717;font-size:24px;line-height:1;box-shadow:0 18px 45px rgba(0,0,0,.12);opacity:0;visibility:hidden;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-transition:opacity .2s ease,visibility .2s ease,transform .2s ease;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;}
.mv-to-top.is-visible{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0);}

/* Hotels page */
.mv-hotels-page{background:#f7f5f0;min-height:100vh;}
.mv-hotels-hero{padding:160px 0 56px;background:#fff;border-bottom:1px solid rgba(23,23,23,.08);}
.mv-hotels-hero h1{max-width:920px;font-size:72px;margin-bottom:26px;}
.mv-hotels-hero p{max-width:650px;font-size:19px;}
.mv-hotels-chooser{padding:46px 0 112px;}
.mv-hotel-panels{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:760px;margin:0 -8px;}
.mv-hotel-panel{position:relative;width:32%;margin:0 8px;border-radius:42px;overflow:hidden;background:#171717;background-size:cover;background-position:center;box-shadow:0 24px 80px rgba(23,23,23,.12);-webkit-transition:width .36s ease;transition:width .36s ease;}
.mv-hotel-panel:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.14));}
.mv-hotel-panel.is-active{width:68%;}
.mv-hotel-panel__tab{position:relative;z-index:3;width:100%;min-height:140px;padding:34px;border:0;background:transparent;color:#fff;text-align:left;}
.mv-hotel-panel__tab span{display:block;margin-bottom:20px;color:rgba(255,255,255,.58);font-size:12px;letter-spacing:.18em;font-weight:800;}
.mv-hotel-panel__tab strong{display:block;font-size:30px;line-height:1.02;letter-spacing:-.04em;font-weight:520;}
.mv-hotel-panel__tab em{display:block;margin-top:10px;color:rgba(255,255,255,.72);font-style:normal;font-size:14px;}
.mv-hotel-panel__content{position:relative;z-index:2;display:none;padding:0 34px 34px;color:#fff;}
.mv-hotel-panel.is-active .mv-hotel-panel__content{display:block;}
.mv-hotel-copy{max-width:650px;padding-top:30px;}
.mv-hotel-copy h2{margin:26px 0 18px;color:#fff;font-size:58px;line-height:1;letter-spacing:-.06em;font-weight:520;}
.mv-hotel-copy p{max-width:590px;color:rgba(255,255,255,.82);font-size:17px;}
.mv-hotel-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:24px -8px 20px;}
.mv-hotel-meta a,.mv-hotel-meta span{margin:8px;padding:11px 13px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;font-size:13px;}
.mv-hotel-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -6px 28px;}
.mv-hotel-menu a{margin:6px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;}
.mv-hotel-menu a:hover{background:#fff;color:#171717;}
.mv-hotel-rest{display:-webkit-box;display:-ms-flexbox;display:flex;margin:38px -8px 0;}
.mv-hotel-rest article{width:33.333%;padding:8px;}
.mv-hotel-rest img{display:block;width:100%;height:170px;object-fit:cover;border-radius:24px;background:#ddd;}
.mv-hotel-rest h3{margin:18px 0 8px;color:#fff;font-size:22px;}
.mv-hotel-rest p{color:rgba(255,255,255,.72);font-size:14px;}

@media screen and (max-width:1200px){
  .mv-section{padding:90px 0;}
  .mv-section h2{font-size:42px;}
  .mv-hero-title.t-title{font-size:58px;}
  .mv-hero-layout{width:calc(100% - 40px);}
  .mv-booking-shell{width:43%;min-width:330px;}
  .mv-image-card{min-height:470px;}
  .mv-room-card,.mv-room-card--large{width:50%;}
  .mv-hotels-hero h1{font-size:60px;}
  .mv-hotel-copy h2{font-size:48px;}
}

@media screen and (max-width:900px){
  .mv-container{width:calc(100% - 36px);}
  .mv-section-head--split,.mv-banya-grid,.mv-final-box{display:block;}
  .mv-section-note{text-align:left;margin-top:18px;}
  .mv-hero-cover .t-cover,.mv-hero-cover .t-cover__carrier,.mv-hero-cover .t-cover__filter,.mv-hero-cover .t-cover__wrapper{height:auto!important;min-height:100vh;}
  .mv-hero-cover .t-cover__wrapper{padding-top:112px;padding-bottom:36px;}
  .mv-hero-layout{display:block;width:calc(100% - 32px);}
  .mv-hero-copy{width:100%;padding:0 0 26px;}
  .mv-hero-title.t-title{font-size:48px;}
  .mv-booking-shell{width:100%;max-width:none;min-width:0;border-radius:24px;}
  .bnovo-placeholder{min-height:560px;}
  .mv-image-card{flex-basis:82%;-ms-flex-preferred-size:82%;min-height:450px;margin-right:18px;}
  .mv-room-card,.mv-room-card--large{width:100%;}
  .mv-room-card__body,.mv-room-card--large .mv-room-card__body{min-height:0;}
  .mv-day-list{display:block;min-height:0;margin:0;}
  .mv-day-card,.mv-day-card.is-open{width:100%;height:360px;margin:0 0 14px;}
  .mv-day-card button{bottom:72px;padding:24px;}
  .mv-day-card button strong{font-size:24px;}
  .mv-day-card p{left:24px;right:24px;bottom:24px;opacity:1;visibility:visible;}
  .mv-day-card.is-open button{bottom:72px;}
  .mv-banya-copy,.mv-photo-mosaic{width:100%;padding-right:0;}
  .mv-photo-mosaic{margin-top:34px;}
  .mv-review-card,.mv-benefit-grid article{width:50%;}
  .mv-final-box .mv-btn{margin-top:24px;}
  .mv-modal__dialog{display:block;top:auto;left:0;right:0;bottom:0;width:100%;max-height:92vh;-webkit-transform:none;transform:none;border-radius:30px 30px 0 0;}
  .mv-modal__media,.mv-modal__body{width:100%;}
  .mv-modal__media{min-height:280px;height:320px;}
  .mv-modal__body{padding:34px 24px 30px;}
  .mv-modal__body h2{font-size:34px;}
  .mv-hotels-hero{padding:130px 0 44px;}
  .mv-hotels-hero h1{font-size:50px;}
  .mv-hotel-panels{display:block;min-height:0;margin:0;}
  .mv-hotel-panel,.mv-hotel-panel.is-active{width:100%;min-height:0;margin:0 0 18px;}
  .mv-hotel-panel__content{padding:0 24px 28px;}
  .mv-hotel-panel__tab{min-height:120px;padding:26px 24px;}
  .mv-hotel-copy h2{font-size:40px;}
  .mv-hotel-rest{display:block;}
  .mv-hotel-rest article{width:100%;}
}

@media screen and (max-width:520px){
  .mv-container{width:calc(100% - 28px);}
  .mv-section{padding:68px 0;}
  .mv-section h2,.mv-final-box h2{font-size:34px;line-height:1.06;}
  .mv-section h3{font-size:20px;}
  .mv-hero-title.t-title{font-size:40px;}
  .mv-hero-features.t-descr{display:block;font-size:14px;}
  .mv-hero-features span{display:block;margin-right:0;}
  .mv-booking-shell{padding:12px;border-radius:20px;}
  .mv-booking-shell__head{display:block;}
  .mv-booking-shell__head small{display:block;margin-top:6px;}
  .mv-btn{width:100%;}
  .mv-actions,.mv-hero-actions{display:block;margin:0;}
  .mv-actions>*{margin:8px 0;}
  .mv-hero-actions a{margin:8px 0;}
  .mv-image-card{flex-basis:88%;-ms-flex-preferred-size:88%;min-height:390px;}
  .mv-room-card{padding:8px;}
  .mv-room-grid{margin:-8px;}
  .mv-room-card>img{height:240px;border-radius:24px 24px 0 0;}
  .mv-room-card__body{padding:22px;border-radius:0 0 24px 24px;}
  .mv-room-card h3{font-size:24px;}
  .mv-photo-mosaic img,.mv-photo-mosaic img:first-child{width:100%;height:260px;}
  .mv-review-card,.mv-benefit-grid article{width:100%;}
  .mv-direct-box,.mv-final-box{padding:28px;border-radius:28px;}
  .mv-to-top{right:14px;bottom:14px;width:46px;height:46px;}
  .mv-hotels-hero h1{font-size:42px;}
  .mv-hotels-hero p{font-size:16px;}
  .mv-hotel-panel{border-radius:30px;}
  .mv-hotel-panel__tab strong{font-size:25px;}
  .mv-hotel-copy h2{font-size:34px;}
  .mv-hotel-meta,.mv-hotel-menu{display:block;margin-left:0;margin-right:0;}
  .mv-hotel-meta a,.mv-hotel-meta span,.mv-hotel-menu a{display:block;margin:8px 0;text-align:center;}
}

/* IE 11 fallbacks: keep content readable without CSS variables, grid, object-fit dependency. */
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){
  html{scroll-behavior:auto;}
  .mv-image-card img,.mv-room-card>img,.mv-photo-mosaic img,.mv-modal__media img,.mv-hotel-rest img{height:auto;min-height:100%;}
  .mv-day-card,.mv-hotel-panel{background-image:none!important;background-color:#222;}
  .mv-slider-track{transition:none;}
  .mv-btn:hover{transform:none;}
  .mv-to-top{transition:none;}
}



/* v7 production fixes for masterq.ru remarks */
/* Do not let redesign reset damage current header/footer. Header logo and menu readability fixes are intentionally targeted. */
.t228__imglogo{height:48px!important;max-height:48px!important;width:auto!important;max-width:210px!important;min-width:118px!important;object-fit:contain!important;}
.t228__imgwrapper{min-height:58px!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;}
.mv-top-menu-backdrop{position:fixed;left:0;right:0;top:0;height:92px;background:rgba(17,17,17,.55);opacity:0;visibility:hidden;z-index:790;pointer-events:none;-webkit-transition:opacity .22s ease,visibility .22s ease;transition:opacity .22s ease,visibility .22s ease;}
body.mv-header-scrolled .mv-top-menu-backdrop{opacity:1;visibility:visible;}
@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.mv-top-menu-backdrop{background:rgba(17,17,17,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}}

body .mv-hero-cover .t-cover,body .mv-hero-cover .t-cover__carrier,body .mv-hero-cover .t-cover__filter{height:auto!important;min-height:100vh!important;}
body .mv-hero-cover .t-cover__wrapper{height:auto!important;min-height:100vh!important;padding-top:122px!important;padding-bottom:34px!important;}
body .mv-hero-cover .t-container,body .mv-hero-cover .t-col,body .mv-hero-cover .t001,body .mv-hero-cover .t001__wrapper{float:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
body .mv-hero-layout{display:block!important;width:calc(100% - 56px)!important;max-width:1260px!important;margin:0 auto!important;}
body .mv-hero-copy{display:block!important;width:100%!important;max-width:760px!important;padding:0!important;color:#fff!important;}
.mv-hero-title.t-title{font-size:76px;line-height:.96;letter-spacing:-.065em;}
.mv-yandex-widget--hero{margin:0 0 28px;}
body .mv-booking-shell,body .mv-booking-shell--original{display:block!important;width:100%!important;max-width:1260px!important;min-width:0!important;margin:42px auto 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
body .mv-booking-shell__head{display:none!important;}
body .bnovo-placeholder{width:100%!important;min-height:0!important;overflow:visible!important;}
body .bnovo-placeholder iframe,body .bnovo-placeholder embed,body .bnovo-placeholder object{max-width:100%;}
body .mv-section{clear:both;}

/* Equal room cards: one desktop row, same size, same internal rhythm. */
.mv-room-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin:-8px;}
.mv-room-card,.mv-room-card--large{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:20%;padding:8px;}
.mv-room-card>img{height:214px;border-radius:28px 28px 0 0;}
.mv-room-card__body,.mv-room-card--large .mv-room-card__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:470px;padding:20px;border-radius:0 0 28px 28px;}
.mv-room-card h3{font-size:24px;min-height:58px;}
.mv-room-card p{min-height:76px;margin-bottom:16px;}
.mv-room-specs{min-height:92px;margin-bottom:18px;}
.mv-room-card .mv-actions{display:block;margin:auto 0 0;}
.mv-room-card .mv-actions>*{display:block;width:100%;margin:8px 0;}
.mv-room-card .mv-btn{padding-left:12px;padding-right:12px;}

/* Reviews with thumbnails and text snippets. */
.mv-review-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-10px;}
.mv-review-card{display:block;width:33.333%;min-height:430px;padding:10px;color:#171717;}
.mv-review-card>*{position:relative;z-index:1;}
.mv-review-card{position:relative;}
.mv-review-card:before{display:none;}
.mv-review-card__img{display:block;width:100%;height:170px;object-fit:cover;border-radius:26px 26px 0 0;background:#ddd;}
.mv-review-card span,.mv-review-card strong,.mv-review-card p,.mv-review-card em{display:block;}
.mv-review-card span{padding:22px 26px 0;color:#171717;letter-spacing:.12em;font-size:13px;margin:0;}
.mv-review-card strong{padding:14px 26px 0;color:#f7a900;font-size:20px;line-height:1.18;margin:0;}
.mv-review-card p{padding:12px 26px 0;min-height:96px;font-size:15px;line-height:1.5;color:#5b5751;}
.mv-review-card em{padding:16px 26px 24px;color:#171717;font-style:normal;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;}
.mv-review-card{border:0!important;border-radius:28px!important;background:#fff!important;overflow:hidden;box-shadow:0 18px 50px rgba(23,23,23,.04)!important;}
.mv-review-card:hover{box-shadow:0 22px 70px rgba(23,23,23,.09)!important;}

/* Footer/header containment: never style footer menu links as mv components. */
body .mv-page + .mv-modal + .mv-to-top + *{font-family:inherit;}
body .mv-hotels-page{padding-top:0;}

@media screen and (max-width:1200px){
  .mv-hero-title.t-title{font-size:62px;}
  .mv-room-grid{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px;}
  .mv-room-card,.mv-room-card--large{-webkit-box-flex:0;-ms-flex:0 0 248px;flex:0 0 248px;width:248px;}
}
@media screen and (max-width:900px){
  .t228__imglogo{height:42px!important;max-height:42px!important;max-width:170px!important;min-width:96px!important;}
  .mv-top-menu-backdrop{height:78px;}
  body .mv-hero-cover .t-cover__wrapper{padding-top:108px!important;padding-bottom:28px!important;}
  body .mv-hero-layout{width:calc(100% - 32px)!important;}
  body .mv-booking-shell,body .mv-booking-shell--original{margin-top:28px!important;}
  .mv-room-grid{-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:visible;margin:-8px;}
  .mv-room-card,.mv-room-card--large{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;}
  .mv-room-card__body,.mv-room-card--large .mv-room-card__body{min-height:0;}
  .mv-room-card h3,.mv-room-card p,.mv-room-specs{min-height:0;}
  .mv-review-card{width:50%;}
}
@media screen and (max-width:520px){
  .t228__imglogo{height:36px!important;max-height:36px!important;max-width:148px!important;min-width:86px!important;}
  .mv-top-menu-backdrop{height:70px;}
  body .mv-hero-layout{width:calc(100% - 24px)!important;}
  .mv-hero-title.t-title{font-size:40px;}
  .mv-yandex-widget--hero{margin-bottom:20px;}
  .mv-review-card{width:100%;min-height:0;}
  .mv-review-card__img{height:185px;}
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){
  .mv-top-menu-backdrop{background:rgba(17,17,17,.72);}
  .mv-room-grid{display:block;}
  .mv-room-card,.mv-room-card--large{display:block;float:left;width:20%;}
  .mv-room-card__body,.mv-room-card--large .mv-room-card__body{display:block;min-height:520px;}
  .mv-review-card{float:left;}
  .mv-review-card__img,.mv-room-card>img{font-family:'object-fit: cover;';}
}

/* v6 remarks: exact placement, square/no-radius cards, Yandex-like reviews, calmer direct booking block. */
.mv-btn,
.mv-btn:visited,
.mv-btn--primary,
.mv-btn--ghost,
.mv-btn--light,
.mv-btn--line-light{color:#e5a32a!important;}
.mv-btn--primary{background:#171717!important;border-color:#171717!important;}
.mv-btn--light{background:#fff!important;border-color:#fff!important;}
.mv-btn--ghost{background:#fff!important;border-color:#171717!important;}
.mv-btn--line-light{background:rgba(0,0,0,.22)!important;border-color:rgba(255,255,255,.66)!important;}
.mv-btn:hover{color:#171717!important;background:#e5a32a!important;border-color:#e5a32a!important;}

body .mv-hero-cover .t-cover__wrapper{padding-top:104px!important;padding-bottom:20px!important;}
body .mv-hero-layout{position:relative!important;}
body .mv-hero-copy{max-width:700px!important;padding-top:70px!important;}
body .mv-hero-title.t-title{font-size:66px!important;line-height:.96!important;}
body .mv-hero-features.t-descr{margin-top:22px!important;}
body .mv-hero-actions{margin-top:18px!important;}
body .mv-yandex-widget--hero{position:absolute!important;z-index:4;right:0;top:6px;margin:0!important;padding:0!important;background:transparent!important;}
body .mv-yandex-widget--hero iframe{display:block!important;width:150px!important;height:50px!important;}
body .mv-booking-shell,body .mv-booking-shell--original{margin-top:24px!important;}
body .bnovo-placeholder{min-height:0!important;}
body .bnovo-placeholder iframe{display:block!important;max-width:100%!important;}

.mv-territory{background:#f7f5f0!important;}
.mv-homes{background:#fff!important;}
.mv-day{background:#f7f5f0!important;}
.mv-banya{background:#fff!important;}
.mv-reviews{background:#f1eee7!important;}
.mv-direct{background:#fff!important;color:#171717!important;border-top:1px solid rgba(23,23,23,.08)!important;}
.mv-final-booking{background:#f7f5f0!important;}
.mv-direct-box{padding:0!important;background:transparent!important;color:#171717!important;box-shadow:none!important;}
.mv-direct .mv-eyebrow,.mv-direct h2,.mv-direct h3{color:#171717!important;}
.mv-direct p{color:#5b5751!important;}
.mv-benefit-grid article{padding:18px 18px 18px 0!important;border-top:1px solid rgba(23,23,23,.14);}
.mv-benefit-grid article span{color:#e5a32a!important;}
.mv-benefit-grid article h3{min-height:54px;}

.mv-section .mv-image-card,
.mv-section .mv-room-card,
.mv-section .mv-room-card>img,
.mv-section .mv-room-card__body,
.mv-section .mv-day-card,
.mv-section .mv-photo-mosaic img,
.mv-section .mv-review-card,
.mv-section .mv-review-card__img,
.mv-section .mv-benefit-grid article,
.mv-section .mv-final-box,
.mv-modal__dialog,
.mv-modal__media,
.mv-modal__media img,
.mv-hotels-page .mv-hotel-panel,
.mv-hotels-page .mv-hotel-rest article,
.mv-hotels-page .mv-hotel-rest img{border-radius:0!important;}
.mv-section .mv-image-card{box-shadow:none!important;}
.mv-section .mv-room-card__body{border-radius:0!important;}
.mv-section .mv-room-card>img{border-radius:0!important;}
.mv-photo-mosaic img{padding:0!important;}
.mv-image-card h3{min-height:52px;}
.mv-room-card h3{min-height:68px!important;display:block;}
.mv-room-card p{min-height:84px!important;}
.mv-room-specs{min-height:98px!important;}

.mv-review-slider .mv-slider-viewport{overflow:hidden;}
.mv-review-slider .mv-slider-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}
.mv-review-slider .mv-review-card{display:block;-webkit-box-flex:0!important;-ms-flex:0 0 31.333%!important;flex:0 0 31.333%!important;width:auto!important;margin-right:3%!important;padding:0!important;min-height:0!important;background:#fff!important;border:1px solid rgba(23,23,23,.1)!important;box-shadow:none!important;overflow:hidden;color:#171717!important;}
.mv-review-slider .mv-review-card:hover{border-color:#171717!important;box-shadow:none!important;}
.mv-review-card__img{display:block!important;width:100%!important;height:360px!important;object-fit:cover!important;background:#ddd!important;border-radius:0!important;}
.mv-review-card__body{padding:18px 20px 20px!important;}
.mv-review-card__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 14px;}
.mv-review-avatar{display:block!important;-webkit-box-flex:0;-ms-flex:0 0 38px;flex:0 0 38px;width:38px!important;height:38px!important;margin:0 12px 0 0!important;padding:0!important;border-radius:50%;background:#f4d35e;color:#171717!important;text-align:center;line-height:38px;font-size:17px!important;font-weight:800;letter-spacing:0!important;text-transform:none!important;}
.mv-review-card__top strong{display:block!important;margin:0!important;padding:0!important;color:#171717!important;font-size:15px!important;line-height:1.2!important;font-weight:700;}
.mv-review-card__top small{display:block;margin:3px 0 0;color:#77716b;font-size:12px;line-height:1.2;}
.mv-review-card .mv-stars{display:block!important;margin:0 0 10px!important;padding:0!important;color:#e5a32a!important;font-size:15px!important;letter-spacing:.08em!important;line-height:1!important;}
.mv-review-card p{min-height:96px!important;margin:0!important;padding:0!important;color:#36322e!important;font-size:15px!important;line-height:1.45!important;}
.mv-review-card em{display:block!important;margin:16px 0 0!important;padding:0!important;color:#171717!important;font-style:normal!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:800!important;}

@media screen and (max-width:1200px){
  body .mv-hero-title.t-title{font-size:58px!important;}
  .mv-review-card__img{height:310px!important;}
}
@media screen and (max-width:900px){
  body .mv-hero-copy{padding-top:0!important;}
  body .mv-yandex-widget--hero{position:static!important;margin:0 0 22px!important;}
  body .mv-hero-title.t-title{font-size:50px!important;}
  .mv-review-slider .mv-review-card{-webkit-box-flex:0!important;-ms-flex:0 0 48%!important;flex:0 0 48%!important;margin-right:4%!important;}
  .mv-review-card__img{height:280px!important;}
  .mv-room-card h3,.mv-room-card p,.mv-room-specs{min-height:0!important;}
}
@media screen and (max-width:520px){
  body .mv-hero-cover .t-cover__wrapper{padding-top:96px!important;}
  body .mv-hero-title.t-title{font-size:40px!important;}
  .mv-review-slider .mv-review-card{-webkit-box-flex:0!important;-ms-flex:0 0 88%!important;flex:0 0 88%!important;margin-right:5%!important;}
  .mv-review-card__img{height:280px!important;}
  .mv-benefit-grid article h3{min-height:0;}
}
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){
  .mv-review-slider .mv-review-card{float:left;width:31.333%!important;}
  .mv-review-card__img{height:330px!important;}
}


/* v7 remarks: exact client fixes after masterq.ru review */
:root{--mv-logo-orange:#fab003;--mv-ink:#171717;--mv-paper:#ffffff;--mv-soft:#f7f5f0;}

/* Hero: remove extra CTA space, lift original Bnovo, leave visible background below */
body .mv-hero-cover .t-cover__wrapper{min-height:100vh!important;padding-top:92px!important;padding-bottom:72px!important;}
body .mv-hero-layout{display:block!important;max-width:1240px!important;}
body .mv-hero-copy{max-width:760px!important;}
body .mv-hero-actions{display:none!important;}
body .mv-yandex-widget--hero{margin:0 0 22px!important;}
body .mv-hero-title.t-title{font-size:68px!important;line-height:.96!important;margin-bottom:0!important;}
body .mv-hero-features.t-descr{margin-top:24px!important;margin-bottom:0!important;}
body .mv-booking-shell,body .mv-booking-shell--original{margin-top:24px!important;max-width:1220px!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
body .bnovo-placeholder{min-height:0!important;}
body .bnovo-placeholder iframe,body .bnovo-placeholder table,body .bnovo-placeholder object,body .bnovo-placeholder embed{max-width:100%!important;}

/* Buttons: booking CTAs in logo orange with white text */
.mv-btn--primary,
.mv-btn--primary:visited,
.mv-banya .mv-btn--primary,
.mv-direct .mv-btn,
.mv-final-booking .mv-btn{background:#fab003!important;border-color:#fab003!important;color:#fff!important;}
.mv-btn--primary:hover,
.mv-banya .mv-btn--primary:hover,
.mv-direct .mv-btn:hover,
.mv-final-booking .mv-btn:hover{background:#e29f00!important;border-color:#e29f00!important;color:#fff!important;}
.mv-btn--ghost{background:#fff!important;border-color:rgba(23,23,23,.22)!important;color:#171717!important;}
.mv-btn--ghost:hover{background:#171717!important;border-color:#171717!important;color:#fff!important;}

/* No rounded corners on images and cards */
.mv-page .mv-image-card,
.mv-page .mv-day-card,
.mv-page .mv-room-card,
.mv-page .mv-room-card>img,
.mv-page .mv-room-card__body,
.mv-page .mv-photo-mosaic img,
.mv-page .mv-review-card,
.mv-page .mv-review-card__img,
.mv-page .mv-final-box,
.mv-page .mv-benefit-grid article,
.mv-modal .mv-modal__dialog,
.mv-modal .mv-modal__media img,
.mv-hotels-page .mv-hotel-panel,
.mv-hotels-page .mv-hotel-rest article,
.mv-hotels-page .mv-hotel-rest img{border-radius:0!important;}

/* Alternating backgrounds */
.mv-territory{background:#f7f5f0!important;}
.mv-homes{background:#fff!important;}
.mv-day{background:#f7f5f0!important;}
.mv-banya{background:#fff!important;}
.mv-reviews{background:#f1eee7!important;}
.mv-final-booking{background:#fff!important;}

/* Popular homes: equal title rhythm and minimalist icons instead of grey chips */
.mv-room-card__body{border:1px solid rgba(23,23,23,.12)!important;border-top:0!important;background:#fff!important;}
.mv-badges{min-height:34px!important;margin:0 0 12px!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start!important;}
.mv-badges span{padding:0!important;margin:0 12px 8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#6b655d!important;font-size:10px!important;line-height:1.25!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important;}
.mv-room-card h3{min-height:62px!important;margin:0 0 12px!important;display:block!important;}
.mv-room-card p{min-height:82px!important;margin:0 0 16px!important;}
.mv-room-specs{display:block!important;min-height:118px!important;margin:0 0 18px!important;padding:0!important;list-style:none!important;}
.mv-room-specs li{position:relative!important;display:block!important;margin:0 0 10px!important;padding:0 0 0 28px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#302d29!important;font-size:13px!important;line-height:18px!important;}
.mv-room-specs li:before{content:"";position:absolute;left:0;top:1px;width:17px;height:17px;background-repeat:no-repeat;background-position:center;background-size:17px 17px;opacity:.86;}
.mv-room-specs li:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none' stroke='%23171717' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='6' r='2.5'/%3E%3Cpath d='M2.5 15c.8-3 2.4-4.5 4.5-4.5S10.7 12 11.5 15'/%3E%3Ccircle cx='12.5' cy='7' r='2'/%3E%3Cpath d='M11.8 11.5c1.8.2 3 1.3 3.7 3.5'/%3E%3C/svg%3E");}
.mv-room-specs li:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none' stroke='%23171717' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 14c-1.5-1.3-2-3-.8-4.7 1-1.4 3-1.7 4.8-1.7s3.8.3 4.8 1.7c1.2 1.7.7 3.4-.8 4.7H5z'/%3E%3Cpath d='M6.5 5.4C6 4.4 6.2 3.5 7.4 2.7M10.5 5.4c-.6-1-.4-1.9.9-2.7'/%3E%3C/svg%3E");}
.mv-room-specs li:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none' stroke='%23171717' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 15h12M4 15V7l5-4 5 4v8'/%3E%3Cpath d='M7 15v-4h4v4M6.5 8.5h5'/%3E%3C/svg%3E");}
.mv-room-specs li:nth-child(4):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none' stroke='%23171717' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13h12M4 10h10M5 7h8'/%3E%3Cpath d='M6 4c.7.7.7 1.3 0 2M9 4c.7.7.7 1.3 0 2M12 4c.7.7.7 1.3 0 2'/%3E%3C/svg%3E");}

/* Hotel chooser: clickable image area and no black focus frame around title */
.mv-hotel-panel{cursor:pointer!important;}
.mv-hotel-panel__tab{outline:none!important;border:0!important;}
.mv-hotel-panel__tab:focus{outline:none!important;box-shadow:none!important;}
.mv-hotel-panel__tab:focus strong{color:#fff!important;text-decoration:underline;text-decoration-color:#fab003;text-underline-offset:6px;}

/* Bath facts and photo gaps */
.mv-facts{display:block!important;margin:0 0 28px!important;}
.mv-facts span{position:relative!important;display:block!important;margin:0 0 12px!important;padding:0 0 0 34px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#2f2b27!important;font-size:13px!important;line-height:20px!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:800!important;}
.mv-facts span:before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;background-repeat:no-repeat;background-position:center;background-size:22px 22px;}
.mv-fact--gift:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none' stroke='%23171717' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h14v8H4zM3 7h16v3H3zM11 7v11'/%3E%3Cpath d='M11 7C8 7 7 5.8 7 4.7 7 3.8 7.8 3 8.8 3 10.4 3 11 7 11 7zM11 7c3 0 4-1.2 4-2.3C15 3.8 14.2 3 13.2 3 11.6 3 11 7 11 7z'/%3E%3C/svg%3E");}
.mv-fact--pool:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none' stroke='%23171717' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 15c2 0 2-1.3 4-1.3S9 15 11 15s2-1.3 4-1.3S17 15 19 15M3 18c2 0 2-1.3 4-1.3S9 18 11 18s2-1.3 4-1.3S17 18 19 18'/%3E%3Cpath d='M8 11V5a3 3 0 0 1 6 0v1'/%3E%3C/svg%3E");}
.mv-fact--view:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none' stroke='%23171717' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16l5-6 4 4 3-3 4 5H3z'/%3E%3Cpath d='M14.5 6.5h.01M3 5h16v13H3z'/%3E%3C/svg%3E");}
.mv-fact--people:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none' stroke='%23171717' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='7' r='3'/%3E%3Cpath d='M3 19c.8-4 2.5-6 5-6s4.2 2 5 6'/%3E%3Ccircle cx='15.5' cy='8' r='2.2'/%3E%3Cpath d='M14.5 13.2c2.2.4 3.7 2.3 4.5 5.8'/%3E%3C/svg%3E");}
.mv-photo-mosaic{margin:-6px!important;}
.mv-photo-mosaic img{padding:6px!important;background:#fff!important;}

/* Reviews: smaller square media, Yandex-like cards, visible side arrows */
.mv-review-slider{position:relative!important;}
.mv-review-slider .mv-slider-viewport{overflow:hidden!important;}
.mv-review-slider .mv-slider-track{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important;}
.mv-review-slider .mv-review-card{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-flex:0!important;-ms-flex:0 0 31.333%!important;flex:0 0 31.333%!important;width:auto!important;min-height:0!important;margin-right:3%!important;padding:18px!important;border:1px solid rgba(23,23,23,.1)!important;background:#fff!important;box-shadow:none!important;color:#171717!important;overflow:visible!important;}
.mv-review-card__img,.mv-review-photo-placeholder{display:block!important;-webkit-box-flex:0!important;-ms-flex:0 0 104px!important;flex:0 0 104px!important;width:104px!important;height:104px!important;margin:0 16px 0 0!important;object-fit:cover!important;background:#f1eee7!important;border:1px solid rgba(23,23,23,.08)!important;color:#8d867c!important;text-align:center!important;line-height:104px!important;font-size:34px!important;}
.mv-review-card__body{padding:0!important;min-width:0!important;}
.mv-review-card__top{margin:0 0 8px!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;}
.mv-review-avatar{display:block!important;-webkit-box-flex:0!important;-ms-flex:0 0 32px!important;flex:0 0 32px!important;width:32px!important;height:32px!important;margin:0 10px 0 0!important;border-radius:50%!important;background:#f4d35e!important;color:#171717!important;text-align:center!important;line-height:32px!important;font-size:14px!important;font-weight:800!important;}
.mv-review-card__top strong{font-size:14px!important;line-height:1.18!important;color:#171717!important;margin:0!important;padding:0!important;}
.mv-review-card__top small{font-size:11px!important;line-height:1.2!important;color:#77716b!important;}
.mv-review-card .mv-stars{margin:0 0 8px!important;color:#f2b500!important;font-size:14px!important;line-height:1!important;}
.mv-review-card p{min-height:78px!important;margin:0!important;padding:0!important;color:#38332e!important;font-size:13px!important;line-height:1.42!important;}
.mv-review-card em{margin:12px 0 0!important;padding:0!important;color:#171717!important;font-style:normal!important;font-size:11px!important;letter-spacing:.07em!important;text-transform:uppercase!important;font-weight:800!important;}
.mv-review-slider .mv-slider-controls{position:absolute!important;left:-34px!important;right:-34px!important;top:50%!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important;margin:0!important;z-index:6!important;pointer-events:none!important;-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important;}
.mv-review-slider .mv-arrow{pointer-events:auto!important;width:58px!important;height:58px!important;margin:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#171717!important;box-shadow:0 14px 36px rgba(23,23,23,.18)!important;font-size:42px!important;line-height:50px!important;text-align:center!important;}
.mv-review-slider .mv-arrow:hover{background:#fab003!important;color:#fff!important;}

/* Direct booking: one black background only, with meaningful icons */
.mv-direct{background:#171717!important;color:#fff!important;border-top:0!important;}
.mv-direct-box{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;}
.mv-direct .mv-eyebrow,.mv-direct h2,.mv-direct h3{color:#fff!important;}
.mv-direct p{color:rgba(255,255,255,.72)!important;}
.mv-benefit-grid article{position:relative!important;padding:18px 22px 22px 0!important;border-top:1px solid rgba(255,255,255,.24)!important;background:transparent!important;}
.mv-benefit-grid article span{display:block!important;width:30px!important;height:30px!important;margin:0 0 16px!important;color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:30px 30px!important;}
.mv-benefit-grid article:nth-child(1) span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none' stroke='%23fab003' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 21c3 0 3-2 6-2s3 2 6 2 3-2 6-2M6 25c3 0 3-2 6-2s3 2 6 2 3-2 6-2'/%3E%3Cpath d='M11 16V8a4 4 0 0 1 8 0v1'/%3E%3C/svg%3E")!important;}
.mv-benefit-grid article:nth-child(2) span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none' stroke='%23fab003' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8h16v14H7z'/%3E%3Cpath d='M10 12h10M10 16h6M20 20l4 4M24 20l-4 4'/%3E%3C/svg%3E")!important;}
.mv-benefit-grid article:nth-child(3) span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none' stroke='%23fab003' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 16c-2 0-3.5 1.6-3.5 3.5S8 23 10 23c1.7 0 2.5-1 5-1s3.3 1 5 1c2 0 3.5-1.6 3.5-3.5S22 16 20 16c-1.5 0-2.8.7-5 .7S11.5 16 10 16z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3Ccircle cx='15' cy='8' r='2'/%3E%3C/svg%3E")!important;}
.mv-benefit-grid article:nth-child(4) span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none' stroke='%23fab003' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h18v11H11l-5 4V8z'/%3E%3Cpath d='M11 13h8M11 16h5'/%3E%3C/svg%3E")!important;}
.mv-benefit-grid article:nth-child(5) span{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none' stroke='%23fab003' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 13h16v10H7zM6 9h18v4H6zM15 9v14'/%3E%3Cpath d='M15 9c-4 0-5-1.5-5-3 0-1 .9-2 2.2-2C14 4 15 9 15 9zM15 9c4 0 5-1.5 5-3 0-1-.9-2-2.2-2C16 4 15 9 15 9z'/%3E%3C/svg%3E")!important;}
.mv-benefit-grid article h3{min-height:54px!important;}

/* Final booking block: white screen */
.mv-final-booking{background:#fff!important;}
.mv-final-box{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}

@media screen and (max-width:1200px){
  body .mv-hero-title.t-title{font-size:58px!important;}
  .mv-review-slider .mv-review-card{-ms-flex:0 0 48%!important;flex:0 0 48%!important;margin-right:4%!important;}
  .mv-review-slider .mv-slider-controls{left:8px!important;right:8px!important;}
}
@media screen and (max-width:900px){
  body .mv-hero-cover .t-cover__wrapper{padding-top:100px!important;padding-bottom:42px!important;}
  body .mv-hero-title.t-title{font-size:46px!important;}
  body .mv-booking-shell,body .mv-booking-shell--original{margin-top:20px!important;}
  .mv-room-specs{min-height:0!important;}
  .mv-review-slider .mv-review-card{-ms-flex:0 0 86%!important;flex:0 0 86%!important;margin-right:5%!important;}
  .mv-review-slider .mv-slider-controls{left:2px!important;right:2px!important;}
}
@media screen and (max-width:520px){
  body .mv-hero-title.t-title{font-size:38px!important;}
  body .mv-hero-features.t-descr span{padding-left:16px!important;margin-bottom:9px!important;}
  .mv-review-slider .mv-review-card{display:block!important;padding:16px!important;}
  .mv-review-card__img,.mv-review-photo-placeholder{width:92px!important;height:92px!important;line-height:92px!important;margin:0 0 14px!important;}
  .mv-review-slider .mv-arrow{width:46px!important;height:46px!important;font-size:34px!important;line-height:40px!important;}
}

/* v8 remarks: exact user corrections from monte_redesign_v7_fix notes. */
:root{--mv-logo-orange:#fab003;--mv-ink:#171717;--mv-paper:#ffffff;--mv-soft:#f1eee7;}

/* Button palette: orange background like logo, white CTA text. */
.mv-page .mv-btn--primary,
.mv-modal .mv-btn--primary,
.mv-hero-cover .mv-btn--primary{background:var(--mv-logo-orange)!important;border-color:var(--mv-logo-orange)!important;color:#fff!important;}
.mv-page .mv-btn--primary:hover,
.mv-modal .mv-btn--primary:hover{background:#e8a200!important;border-color:#e8a200!important;color:#fff!important;}
.mv-page .mv-btn--ghost,
.mv-modal .mv-btn--ghost{background:#fff!important;border:1px solid rgba(23,23,23,.16)!important;color:#171717!important;}

/* Popular homes: remove descriptive text, keep aligned titles/specs. */
.mv-room-card__body>p{display:none!important;}
.mv-room-card h3{min-height:72px!important;margin:0 0 18px!important;}
.mv-room-specs{min-height:112px!important;}
.mv-room-card,.mv-room-card img,.mv-room-card__body{border-radius:0!important;}

/* Day accordion: whole image/card is clickable, no black focus frame around heading. */
.mv-day-card{cursor:pointer!important;}
.mv-day-card button,
.mv-day-card button:focus,
.mv-day-card button:active,
.mv-day-card button:focus-visible{outline:0!important;box-shadow:none!important;border-color:transparent!important;}
.mv-day-card button strong{outline:0!important;box-shadow:none!important;border:0!important;}
.mv-day-card:focus,.mv-day-card:active{outline:0!important;box-shadow:none!important;}
.mv-day-card.is-open button strong{text-decoration:none!important;}

/* Review trust block with original Yandex award iframe. */
.mv-reviews-head{margin-bottom:22px!important;}
.mv-yandex-award{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-width:170px;}
.mv-yandex-award iframe{display:block!important;width:150px!important;height:50px!important;border:0!important;}
.mv-reviews-intro{max-width:780px;margin:-4px 0 34px!important;}
.mv-reviews-intro p{font-size:18px!important;line-height:1.55!important;color:#282522!important;margin:0 0 8px!important;}

/* Reviews: Yandex-like, compact real review media, square corners. */
.mv-review-slider .mv-review-card{border-radius:0!important;overflow:hidden!important;}
.mv-review-card__img,.mv-review-photo-placeholder{border-radius:0!important;}
.mv-review-photo-placeholder:before{content:"📷";}
.mv-review-photo-placeholder{font-size:0!important;}
.mv-review-photo-placeholder:before{font-size:30px!important;line-height:inherit!important;}
.mv-review-card p{display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden!important;}
.mv-review-card em{white-space:normal!important;}

/* Hotels/cards/images: no black focus frame and no image/card radius. */
.mv-hotels-page .mv-hotel-panel,
.mv-hotels-page .mv-hotel-panel__media,
.mv-hotels-page .mv-hotel-panel__media img,
.mv-hotels-page .mv-hotel-rest article,
.mv-hotels-page .mv-hotel-rest img{border-radius:0!important;}
.mv-hotels-page .mv-hotel-panel:focus,
.mv-hotels-page .mv-hotel-panel:active,
.mv-hotels-page .mv-hotel-panel__tab:focus,
.mv-hotels-page .mv-hotel-panel__tab:active{outline:0!important;box-shadow:none!important;}

@media screen and (max-width:900px){
  .mv-room-card h3{min-height:0!important;}
  .mv-room-specs{min-height:0!important;}
  .mv-yandex-award{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:16px;}
  .mv-reviews-intro{margin-top:0!important;}
}
