/* 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;}
}

/* v9 remarks: slider arrows, home card cleanup, /hotels header/card redesign. */
:root{--mv-logo-orange:#fab003;--mv-ink:#171717;--mv-paper:#fff;--mv-line:rgba(23,23,23,.14);}

/* Home: remove texts marked with arrows and keep room cards cleaner. */
.mv-section-note{display:none!important;}
.mv-room-card .mv-badges{display:none!important;}
.mv-room-card__body>p{display:none!important;}
.mv-room-card h3{margin-top:0!important;min-height:74px!important;}
.mv-room-specs{min-height:126px!important;margin-left:0!important;margin-right:0!important;}
.mv-room-specs li{display:block!important;position:relative!important;width:100%!important;margin:0 0 10px!important;padding:0 0 0 32px!important;border-radius:0!important;background:transparent!important;color:#171717!important;font-size:15px!important;line-height:1.25!important;}
.mv-room-specs li:before{content:"";position:absolute;left:0;top:-1px;width:21px;height:21px;background-position:center;background-repeat:no-repeat;background-size:21px 21px;opacity:.82;}
.mv-room-specs li:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='17' cy='8' r='3'/%3E%3Cpath d='M2.5 20a5.5 5.5 0 0 1 11 0'/%3E%3Cpath d='M10.5 20a5.5 5.5 0 0 1 11 0'/%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='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4c2 1.5 2 3.5 0 5'/%3E%3Cpath d='M13 4c2 1.5 2 3.5 0 5'/%3E%3Cpath d='M4 11h16l-1.5 6.5A3 3 0 0 1 15.6 20H8.4a3 3 0 0 1-2.9-2.5L4 11Z'/%3E%3Cpath d='M3 14h18'/%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='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%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='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17h16'/%3E%3Cpath d='M6 13h12'/%3E%3Cpath d='M8 9h8'/%3E%3Cpath d='M7 5c1 1 1 2 0 3'/%3E%3Cpath d='M12 5c1 1 1 2 0 3'/%3E%3Cpath d='M17 5c1 1 1 2 0 3'/%3E%3C/svg%3E");}
.mv-actions .mv-btn--ghost,.mv-banya-actions .mv-btn--ghost{background:#fff!important;color:#171717!important;border:1px solid rgba(23,23,23,.24)!important;}
.mv-actions .mv-btn--ghost:hover{background:#f7f5f0!important;color:#171717!important;border-color:#171717!important;}
.mv-actions .mv-btn--primary,.mv-banya-actions .mv-btn--primary{background:var(--mv-logo-orange)!important;border-color:var(--mv-logo-orange)!important;color:#fff!important;}
.mv-actions .mv-btn--primary:hover,.mv-banya-actions .mv-btn--primary:hover{background:#e8a200!important;border-color:#e8a200!important;color:#fff!important;}

/* Prominent left/right slider arrows as in remarks. */
.mv-slider{position:relative!important;}
.mv-slider .mv-slider-viewport{position:relative!important;overflow:hidden!important;}
.mv-slider .mv-slider-controls{position:absolute!important;left:-54px!important;right:-54px!important;top:50%!important;z-index:12!important;display:block!important;margin:0!important;height:0!important;-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important;pointer-events:none!important;}
.mv-slider .mv-arrow{position:absolute!important;top:-30px!important;width:60px!important;height:60px!important;margin:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#171717!important;font-size:44px!important;line-height:54px!important;text-align:center!important;box-shadow:0 18px 55px rgba(23,23,23,.12)!important;pointer-events:auto!important;}
.mv-slider .mv-arrow:hover{background:#fff!important;color:#171717!important;-webkit-transform:translateY(-1px)!important;transform:translateY(-1px)!important;}
.mv-slider [data-slider-prev]{left:0!important;}
.mv-slider [data-slider-next]{right:0!important;}
.mv-slider .mv-arrow[disabled]{opacity:.35!important;}
.mv-review-slider .mv-slider-controls{left:-52px!important;right:-52px!important;}

/* Reviews: compact Yandex-like card with smaller user-replaceable media. */
.mv-review-slider .mv-review-card{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important;min-height:260px!important;padding:28px!important;background:#fff!important;border:1px solid rgba(23,23,23,.10)!important;border-radius:0!important;box-shadow:none!important;}
.mv-review-slider .mv-review-card__img,.mv-review-slider .mv-review-photo-placeholder{display:block!important;-webkit-box-flex:0!important;-ms-flex:0 0 108px!important;flex:0 0 108px!important;width:108px!important;height:108px!important;margin:0 22px 0 0!important;object-fit:cover!important;background:#f1eee7!important;border-radius:0!important;}
.mv-review-card__body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;}
.mv-review-card__top{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;margin:0 0 12px!important;}
.mv-review-avatar{display:block!important;-webkit-box-flex:0!important;-ms-flex:0 0 44px!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0 14px 0 0!important;padding:0!important;border-radius:50%!important;background:#fed95e!important;color:#171717!important;font-size:18px!important;font-weight:800!important;line-height:44px!important;text-align:center!important;letter-spacing:0!important;}
.mv-review-card strong{padding:0!important;margin:0 0 4px!important;color:#171717!important;font-size:19px!important;line-height:1.1!important;}
.mv-review-card small{display:block!important;color:#6f6b65!important;font-size:14px!important;line-height:1.2!important;}
.mv-stars{padding:0!important;margin:0 0 12px!important;color:#fab003!important;font-size:20px!important;line-height:1!important;letter-spacing:1px!important;}
.mv-review-card p{padding:0!important;margin:0!important;min-height:68px!important;color:#222!important;font-size:16px!important;line-height:1.45!important;-webkit-line-clamp:3!important;}
.mv-review-card em{padding:22px 0 0!important;color:#171717!important;font-size:13px!important;letter-spacing:.08em!important;font-style:normal!important;text-transform:uppercase!important;font-weight:800!important;}
.mv-review-photo-placeholder{font-size:0!important;line-height:108px!important;text-align:center!important;}
.mv-review-photo-placeholder:before{content:"📷"!important;font-size:34px!important;line-height:108px!important;}

/* Hotels page: make white hero header/menu readable with dark styling without touching home. */
body.mv-hotels-template .mv-top-menu-backdrop{background:rgba(255,255,255,.86)!important;border-bottom:1px solid rgba(23,23,23,.08)!important;opacity:1!important;visibility:visible!important;}
body.mv-hotels-template .t228__imglogo{height:48px!important;max-height:48px!important;width:auto!important;max-width:210px!important;object-fit:contain!important;}
body.mv-hotels-template .t-menu__link-item,body.mv-hotels-template .t228__right_langs_lang a,body.mv-hotels-template .t228 a{color:#171717!important;}
body.mv-hotels-template .t228__phone,body.mv-hotels-template .t228__right_descr,body.mv-hotels-template .t228__right_buttons_but a{color:#171717!important;}
body.mv-hotels-template .t228__imglogo{filter:none!important;}
body.mv-hotels-template .mv-header-scrolled .t228__imglogo{filter:none!important;}

/* Hotels page layout and panels. */
.mv-hotels-page{background:#f7f5f0!important;}
.mv-hotels-hero{padding-top:160px!important;background:#fff!important;}
.mv-hotels-chooser{padding-top:42px!important;}
.mv-hotel-panels{min-height:760px!important;}
.mv-hotels-page .mv-hotel-panel{position:relative!important;border-radius:0!important;cursor:pointer!important;background-size:cover!important;background-position:center!important;overflow:hidden!important;box-shadow:none!important;}
.mv-hotels-page .mv-hotel-panel:before{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.34) 56%,rgba(0,0,0,.10))!important;}
.mv-hotels-page .mv-hotel-panel__tab{min-height:190px!important;padding:34px!important;color:#fff!important;outline:0!important;box-shadow:none!important;}
.mv-hotels-page .mv-hotel-panel__tab span{display:block!important;margin-bottom:24px!important;color:rgba(255,255,255,.74)!important;font-size:13px!important;letter-spacing:.22em!important;}
.mv-hotel-tab-logo{display:block!important;width:auto!important;max-width:310px!important;max-height:90px!important;object-fit:contain!important;}
.mv-hotel-tab-logo--villa{padding:14px 18px!important;background:#fff!important;max-width:293px!important;max-height:64px!important;}
.mv-hotel-tab-logo--arkhyz{max-width:320px!important;max-height:82px!important;}
.mv-hotels-page .mv-hotel-panel__content{position:relative!important;padding:0 48px 44px!important;color:#fff!important;}
.mv-hotel-phone-top{position:absolute!important;top:36px!important;right:44px!important;z-index:4!important;color:#fff!important;font-size:17px!important;font-weight:700!important;line-height:1!important;padding:14px 18px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:0!important;background:transparent!important;}
.mv-hotel-copy{max-width:820px!important;padding-top:34px!important;}
.mv-hotel-logo{display:block!important;width:auto!important;max-height:112px!important;object-fit:contain!important;margin:0 0 44px!important;}
.mv-hotel-logo--villa{max-width:520px!important;padding:20px 24px!important;background:#fff!important;}
.mv-hotel-logo--arkhyz{max-width:360px!important;max-height:92px!important;}
.mv-hotel-copy h2{margin:0 0 28px!important;color:#fff!important;font-size:72px!important;line-height:.98!important;letter-spacing:-.065em!important;max-width:850px!important;}
.mv-hotel-copy p{max-width:780px!important;color:rgba(255,255,255,.92)!important;font-size:22px!important;line-height:1.42!important;}
.mv-hotel-meta{display:none!important;}
.mv-hotel-menu{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important;margin:34px -1px 36px!important;}
.mv-hotel-menu a{position:relative!important;margin:0!important;padding:0 18px!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:14px!important;line-height:20px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:800!important;}
.mv-hotel-menu a:after{content:"";position:absolute;right:0;top:2px;width:1px;height:16px;background:rgba(255,255,255,.42);}
.mv-hotel-menu a:last-child:after{display:none;}
.mv-hotel-menu a:hover{background:transparent!important;color:#fab003!important;}
.mv-btn--hotel-white{background:#fff!important;border-color:#fff!important;color:#171717!important;}
.mv-btn--hotel-white:visited{color:#171717!important;}
.mv-btn--hotel-white:hover{background:#fab003!important;border-color:#fab003!important;color:#171717!important;}
.mv-hotel-rest{margin-top:56px!important;}
.mv-hotel-rest img,.mv-hotel-rest article{border-radius:0!important;}
.mv-hotels-page .mv-hotel-panel:focus,.mv-hotels-page .mv-hotel-panel__tab:focus{outline:0!important;box-shadow:none!important;}
@media (hover:hover) and (pointer:fine){.mv-hotels-page .mv-hotel-panel:hover{width:68%!important;}.mv-hotels-page .mv-hotel-panel:hover .mv-hotel-panel__content{display:block!important;}}

@media screen and (max-width:1380px){.mv-slider .mv-slider-controls{left:8px!important;right:8px!important;}.mv-review-slider .mv-slider-controls{left:8px!important;right:8px!important;}}
@media screen and (max-width:1200px){
  .mv-hotel-copy h2{font-size:58px!important;}
  .mv-hotel-copy p{font-size:19px!important;}
  .mv-hotel-logo--villa{max-width:420px!important;}
}
@media screen and (max-width:900px){
  .mv-slider .mv-slider-controls,.mv-review-slider .mv-slider-controls{left:4px!important;right:4px!important;}
  .mv-slider .mv-arrow{width:52px!important;height:52px!important;top:-26px!important;font-size:38px!important;line-height:47px!important;}
  .mv-room-card h3,.mv-room-specs{min-height:0!important;}
  .mv-review-slider .mv-review-card{display:block!important;min-height:0!important;padding:22px!important;}
  .mv-review-slider .mv-review-card__img,.mv-review-slider .mv-review-photo-placeholder{width:92px!important;height:92px!important;margin:0 0 18px!important;line-height:92px!important;}
  .mv-review-photo-placeholder:before{line-height:92px!important;}
  body.mv-hotels-template .mv-top-menu-backdrop{height:78px!important;}
  .mv-hotels-hero{padding-top:130px!important;}
  .mv-hotel-panels{min-height:0!important;display:block!important;}
  .mv-hotels-page .mv-hotel-panel,.mv-hotels-page .mv-hotel-panel.is-active{width:100%!important;min-height:640px!important;margin-bottom:18px!important;}
  .mv-hotels-page .mv-hotel-panel__content{padding:0 24px 34px!important;}
  .mv-hotel-phone-top{position:relative!important;display:inline-block!important;top:auto!important;right:auto!important;margin:0 0 24px!important;}
  .mv-hotel-logo{max-height:90px!important;margin-bottom:30px!important;}
  .mv-hotel-logo--villa{max-width:360px!important;}
  .mv-hotel-copy h2{font-size:44px!important;}
  .mv-hotel-copy p{font-size:17px!important;}
  .mv-hotel-menu{display:block!important;margin-left:0!important;margin-right:0!important;}
  .mv-hotel-menu a{display:block!important;padding:11px 0!important;border-bottom:1px solid rgba(255,255,255,.28)!important;text-align:left!important;}
  .mv-hotel-menu a:after{display:none!important;}
}
@media screen and (max-width:520px){
  .mv-review-slider .mv-review-card{padding:18px!important;}
  .mv-review-card strong{font-size:17px!important;}
  .mv-review-card p{font-size:15px!important;}
  .mv-hotel-tab-logo--villa{max-width:260px!important;}
  .mv-hotel-logo--villa{max-width:300px!important;}
  .mv-hotel-copy h2{font-size:36px!important;}
}

/* v10 remarks: targeted fixes only — bath CTA, /hotels logos and phone line. */
.mv-banya-actions .mv-btn--banya-more,
.mv-banya-actions .mv-btn--banya-more:visited{
  background:#fff!important;
  color:#171717!important;
  border:1px solid #171717!important;
}
.mv-banya-actions .mv-btn--banya-more:hover{
  background:#f7f5f0!important;
  color:#171717!important;
  border-color:#171717!important;
}
body.mv-hotels-template .t228__imglogo,
body.mv-hotels-template header img[src*="logo"],
body.mv-hotels-template .t-records img.t228__imglogo{
  height:48px!important;
  max-height:48px!important;
  width:auto!important;
  max-width:260px!important;
  object-fit:contain!important;
  filter:none!important;
}
.mv-hotels-page .mv-hotel-panel__head{
  position:relative!important;
  z-index:4!important;
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-align:start!important;
  -ms-flex-align:start!important;
  align-items:flex-start!important;
  -webkit-box-pack:justify!important;
  -ms-flex-pack:justify!important;
  justify-content:space-between!important;
  padding:34px 44px 0!important;
}
.mv-hotels-page .mv-hotel-panel__tab{
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
  -webkit-box-flex:0!important;
  -ms-flex:0 1 auto!important;
  flex:0 1 auto!important;
}
.mv-hotels-page .mv-hotel-panel__tab:focus,
.mv-hotels-page .mv-hotel-panel__tab:active{
  outline:0!important;
  box-shadow:none!important;
}
.mv-hotels-page .mv-hotel-tab-logo{
  display:block!important;
  width:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
}
.mv-hotels-page .mv-hotel-tab-logo--villa{
  max-width:430px!important;
  max-height:96px!important;
}
.mv-hotels-page .mv-hotel-tab-logo--arkhyz{
  max-width:360px!important;
  max-height:112px!important;
}
.mv-hotels-page .mv-hotel-phone-top{
  position:static!important;
  display:inline-block!important;
  z-index:5!important;
  margin:8px 0 0 28px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.mv-hotels-page .mv-hotel-copy{
  padding-top:48px!important;
}
.mv-hotels-page .mv-hotel-copy > .mv-hotel-logo{
  display:none!important;
}
@media screen and (max-width: 900px){
  .mv-hotels-page .mv-hotel-panel__head{
    display:block!important;
    padding:26px 24px 0!important;
  }
  .mv-hotels-page .mv-hotel-panel__tab{
    display:block!important;
    width:100%!important;
  }
  .mv-hotels-page .mv-hotel-phone-top{
    display:inline-block!important;
    margin:22px 0 0!important;
    font-size:17px!important;
  }
  .mv-hotels-page .mv-hotel-copy{
    padding-top:34px!important;
  }
  .mv-hotels-page .mv-hotel-tab-logo--villa{
    max-width:320px!important;
    max-height:82px!important;
  }
  .mv-hotels-page .mv-hotel-tab-logo--arkhyz{
    max-width:260px!important;
    max-height:100px!important;
  }
}

/* v11 reviews only: Yandex-style white review cards. */
.mv-review-slider.mv-slider .mv-slider-viewport{overflow:hidden!important;}
.mv-review-slider.mv-slider .mv-slider-track{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important;}
.mv-review-slider.mv-slider .mv-review-card.mv-ymap-review{display:block!important;-webkit-box-flex:0!important;-ms-flex:0 0 calc((100% - 48px) / 3)!important;flex:0 0 calc((100% - 48px) / 3)!important;width:auto!important;min-height:292px!important;margin:0 24px 0 0!important;padding:24px 24px 22px!important;background:#fff!important;color:#1f1f1f!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:0!important;box-shadow:0 18px 46px rgba(20,20,20,.08)!important;text-decoration:none!important;overflow:hidden!important;}
.mv-review-slider.mv-slider .mv-review-card.mv-ymap-review:hover{border-color:rgba(0,0,0,.18)!important;box-shadow:0 22px 58px rgba(20,20,20,.12)!important;-webkit-transform:translateY(-1px);transform:translateY(-1px);}
.mv-review-slider.mv-slider .mv-review-card.mv-ymap-review:focus{outline:0!important;}
.mv-review-slider.mv-slider .mv-review-card.mv-ymap-review:focus-visible{outline:2px solid #fab003!important;outline-offset:3px!important;}
.mv-ymap-review__head{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;margin:0 0 14px!important;padding:0!important;}
.mv-ymap-review__avatar{display:block!important;-webkit-box-flex:0!important;-ms-flex:0 0 54px!important;flex:0 0 54px!important;width:54px!important;height:54px!important;margin:0 14px 0 0!important;padding:0!important;border-radius:50%!important;background:#eef1f4!important;color:#333!important;font-size:22px!important;font-weight:700!important;line-height:54px!important;text-align:center!important;letter-spacing:0!important;text-transform:none!important;overflow:hidden!important;}
.mv-ymap-review__avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;}
.mv-ymap-review__author{min-width:0!important;}
.mv-ymap-review__author strong{display:block!important;margin:0 0 4px!important;padding:0!important;color:#1f1f1f!important;font-size:17px!important;line-height:1.18!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;}
.mv-ymap-review__author span{display:block!important;margin:0!important;padding:0!important;color:#8a8a8a!important;font-size:13px!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;}
.mv-ymap-review__rating{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;margin:0 0 12px!important;padding:0!important;}
.mv-ymap-review__stars{display:block!important;margin:0 10px 0 0!important;padding:0!important;color:#fab003!important;font-size:17px!important;line-height:1!important;letter-spacing:1px!important;text-transform:none!important;}
.mv-ymap-review__rating time{display:block!important;color:#8a8a8a!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important;}
.mv-review-slider.mv-slider .mv-review-card.mv-ymap-review p{display:-webkit-box!important;margin:0!important;padding:0!important;min-height:72px!important;max-height:72px!important;color:#333!important;font-size:15px!important;line-height:1.6!important;font-weight:400!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.mv-ymap-review__link{display:block!important;margin:20px 0 0!important;padding:0!important;color:#171717!important;font-size:13px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;text-decoration:none!important;}
.mv-review-card.mv-ymap-review:hover .mv-ymap-review__link{text-decoration:underline!important;}
.mv-review-slider.mv-slider .mv-slider-controls{position:absolute!important;left:-52px!important;right:-52px!important;top:50%!important;z-index:12!important;height:0!important;margin:0!important;display:block!important;pointer-events:none!important;-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important;}
.mv-review-slider.mv-slider .mv-arrow{position:absolute!important;top:-28px!important;width:56px!important;height:56px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#171717!important;font-size:42px!important;line-height:50px!important;text-align:center!important;box-shadow:0 18px 55px rgba(23,23,23,.14)!important;pointer-events:auto!important;}
.mv-review-slider.mv-slider [data-slider-prev]{left:0!important;}
.mv-review-slider.mv-slider [data-slider-next]{right:0!important;}
.mv-review-slider.mv-slider .mv-arrow:hover{background:#fab003!important;color:#fff!important;}
.mv-review-slider.mv-slider .mv-arrow[disabled]{opacity:.35!important;}
@media screen and (max-width:1380px){.mv-review-slider.mv-slider .mv-slider-controls{left:8px!important;right:8px!important;}}
@media screen and (max-width:900px){.mv-review-slider.mv-slider .mv-review-card.mv-ymap-review{-ms-flex:0 0 86%!important;flex:0 0 86%!important;min-height:276px!important;margin-right:18px!important;padding:22px!important;}.mv-review-slider.mv-slider .mv-slider-controls{left:4px!important;right:4px!important;}.mv-review-slider.mv-slider .mv-arrow{width:50px!important;height:50px!important;top:-25px!important;font-size:36px!important;line-height:45px!important;}.mv-ymap-review__avatar{-ms-flex:0 0 48px!important;flex:0 0 48px!important;width:48px!important;height:48px!important;line-height:48px!important;font-size:20px!important;}.mv-ymap-review__author strong{font-size:16px!important;}.mv-review-slider.mv-slider .mv-review-card.mv-ymap-review p{font-size:14px!important;line-height:1.55!important;}}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.mv-review-slider.mv-slider .mv-review-card.mv-ymap-review{float:left;width:31.333%!important;-ms-flex:0 0 31.333%!important;}.mv-review-slider.mv-slider .mv-review-card.mv-ymap-review p{height:72px!important;}}

/* v13 targeted user fix: /hotels header logo and Villa card logo size only. */
body.mv-hotels-template .t228__imglogo,
body.mv-hotels-template header img[src*="logo"],
body.mv-hotels-template .t-records img.t228__imglogo{
  height:54px!important;
  max-height:54px!important;
  width:auto!important;
  max-width:303px!important;
  object-fit:contain!important;
  filter:none!important;
}
.mv-hotels-page .mv-hotel-tab-logo--villa{
  max-width:301px!important;
  max-height:67px!important;
}
@media screen and (max-width:900px){
  .mv-hotels-page .mv-hotel-tab-logo--villa{
    max-width:224px!important;
    max-height:58px!important;
  }
}
@media screen and (max-width:520px){
  .mv-hotels-page .mv-hotel-tab-logo--villa{
    max-width:210px!important;
    max-height:54px!important;
  }
}

/* v11 QA repair: mobile header/menu integration, content-driven hero, swipe sliders, hotel cards. */
.mv-slider-viewport{
  touch-action: pan-y;
  cursor: grab;
}
.mv-slider-viewport:active{
  cursor: grabbing;
}
.mv-slider-track{
  will-change: transform;
}
.mv-day-slider .mv-slider-viewport{
  overflow:hidden!important;
}
.mv-day-slider .mv-slider-controls{
  display:none!important;
}
.mv-day-slider .mv-day-list{
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
}

@media screen and (max-width:980px){
  body.mv-page-home .mv-top-menu-backdrop,
  body.mv-mobile-menu-open .mv-top-menu-backdrop{
    opacity:1!important;
    visibility:visible!important;
  }
  body .mv-yandex-widget--hero{
    position:static!important;
    display:block!important;
    margin:0!important;
  }
  body .mv-yandex-widget--hero iframe{
    display:block!important;
    width:150px!important;
    height:50px!important;
  }
  body:not(.mv-mobile-menu-open) .mv-mobile-menu-extra .mv-yandex-widget--hero{
    display:none!important;
  }
}

@media screen and (max-width:900px){
  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:100svh!important;
  }
  body .mv-hero-cover .t-cover__wrapper{
    height:auto!important;
    min-height:100svh!important;
    padding-top:112px!important;
    padding-bottom:56px!important;
  }
  @supports (height: 100dvh){
    body .mv-hero-cover .t-cover,
    body .mv-hero-cover .t-cover__carrier,
    body .mv-hero-cover .t-cover__filter,
    body .mv-hero-cover .t-cover__wrapper{
      min-height:100dvh!important;
    }
  }
  body .mv-booking-shell,
  body .mv-booking-shell--original{
    margin-top:24px!important;
    margin-bottom:0!important;
  }
  .mv-day-slider .mv-slider-controls{
    display:block!important;
  }
  .mv-day-slider .mv-day-list{
    min-height:420px!important;
    margin:0!important;
  }
  .mv-day-slider .mv-day-card,
  .mv-day-slider .mv-day-card.is-open{
    -webkit-box-flex:0!important;
    -ms-flex:0 0 86%!important;
    flex:0 0 86%!important;
    width:auto!important;
    height:420px!important;
    margin:0 16px 0 0!important;
    -webkit-transition:none!important;
    transition:none!important;
  }
  .mv-day-slider .mv-day-card button,
  .mv-day-slider .mv-day-card.is-open button{
    bottom:104px!important;
    padding:24px!important;
  }
  .mv-day-slider .mv-day-card p,
  .mv-day-slider .mv-day-card.is-open p{
    left:24px!important;
    right:24px!important;
    bottom:24px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .mv-hotels-page .mv-hotel-panel__content,
  .mv-hotels-page .mv-hotel-panel.is-active .mv-hotel-panel__content{
    display:block!important;
  }
  .mv-hotels-page .mv-hotel-panel,
  .mv-hotels-page .mv-hotel-panel.is-active{
    min-height:0!important;
  }
}

@media screen and (max-width:520px){
  body .mv-hero-cover .t-cover__wrapper{
    padding-top:104px!important;
    padding-bottom:48px!important;
  }
  .mv-day-slider .mv-day-list{
    min-height:380px!important;
  }
  .mv-day-slider .mv-day-card,
  .mv-day-slider .mv-day-card.is-open{
    -ms-flex-preferred-size:88%!important;
    flex-basis:88%!important;
    height:380px!important;
    margin-right:14px!important;
  }
  .mv-day-slider .mv-day-card button strong{
    font-size:22px!important;
  }
}

/* v11 unified header override: the blur plate belongs to the menu, not a separate scrolling layer. */
#mv-top-menu-backdrop,
.mv-top-menu-backdrop{display:none!important;}
#rec366635310{background:transparent!important;}
#nav366635310.t228{
  background:rgba(17,17,17,.46)!important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  box-shadow:none!important;
  z-index:9800!important;
}
#nav366635310 .t228__centercontainer.wTMenu ul li,
#nav366635310 .t228__centercontainer.wTMenu ul li a,
#nav366635310 .t228__rigghtcontainer.wTMenu,
#nav366635310 .t228__rigghtcontainer.wTMenu a,
#nav366635310 .t228__right_descr,
#nav366635310 .t228__right_buttons_but a{color:#fff!important;}
#nav366635310[data-bgcolor-hex="#000000"] img.tLogoBlack,
#nav366635310[data-bgcolor-hex="#ffffff"] img.tLogoBlack,
#rec366635310.mbMFixed.mbFixScroll .t228__positionfixed img.tLogoBlack{display:inline-block!important;}
#nav366635310[data-bgcolor-hex="#000000"] img.tLogoWhite,
#nav366635310[data-bgcolor-hex="#ffffff"] img.tLogoWhite,
#rec366635310.mbMFixed.mbFixScroll .t228__positionfixed img.tLogoWhite{display:none!important;}
@media screen and (min-width:981px){
  :root{--mv-header-height:82px;}
  #rec366635310{height:0!important;min-height:0!important;position:relative!important;z-index:9800!important;}
  #nav366635310.t228,
  #nav366635310.t228__positionfixed,
  #rec366635310.mbMFixed.mbFixScroll .t228__positionfixed{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:var(--mv-header-height)!important;
    min-height:var(--mv-header-height)!important;
  }
  #nav366635310 .t228__maincontainer{height:var(--mv-header-height)!important;min-height:var(--mv-header-height)!important;}
  #nav366635310 .t228__centerside,
  #nav366635310 .t228__rightside{display:table-cell!important;opacity:1!important;visibility:visible!important;}
  #nav366635310 .mbMenu,
  #nav366635310 .phone_mobile{display:none!important;}
}
@media screen and (max-width:980px){
  #rec366635310{height:0!important;min-height:0!important;position:relative!important;z-index:9800!important;}
  #nav366635310.t228,
  #nav366635310.t228__positionfixed,
  #nav366635310.t228__positionfixed.mbShowMenu,
  #rec366635310.mbMFixed.mbFixScroll .t228__positionfixed{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    background:rgba(17,17,17,.46)!important;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    z-index:9800!important;
  }
  #nav366635310.t228:not(.mbShowMenu){height:var(--mv-header-height)!important;min-height:var(--mv-header-height)!important;overflow:visible!important;}
  #nav366635310 .t228__maincontainer{
    display:grid!important;
    grid-template-columns:minmax(128px,1fr) 58px!important;
    grid-template-rows:52px 30px auto auto!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    min-height:var(--mv-header-height)!important;
    box-sizing:border-box!important;
    padding:10px 16px 0!important;
  }
  #nav366635310 .t228__padding40px{display:none!important;}
  #nav366635310 .t228__leftside{display:contents!important;}
  #nav366635310 .t228__leftcontainer{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    min-width:0!important;
    padding:0!important;
  }
  #nav366635310 .mbMenu{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:start!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:54px!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    position:relative!important;
    z-index:9810!important;
    float:none!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  #nav366635310 .mbMenu:before{
    content:""!important;
    display:block!important;
    width:40px!important;
    height:32px!important;
    background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PGxpbmUgeDE9IjgwIiB5MT0iMTYwIiB4Mj0iNDMyIiB5Mj0iMTYwIiBzdHlsZT0iZmlsbDp3aGl0ZTtzdHJva2U6I2ZmZjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MzJweCIvPjxsaW5lIHgxPSI4MCIgeTE9IjI1NiIgeDI9IjQzMiIgeTI9IjI1NiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MzJweCIvPjxsaW5lIHgxPSI4MCIgeTE9IjM1MiIgeDI9IjQzMiIgeTI9IjM1MiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6MzJweCIvPjwvc3ZnPg==")!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:contain!important;
  }
  #nav366635310 .phone_mobile{
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    justify-self:end!important;
    align-self:start!important;
    margin:-6px 0 0!important;
    text-align:right!important;
    white-space:nowrap!important;
    position:relative!important;
    z-index:9810!important;
  }
  #nav366635310 .phone_mobile a{
    color:#fff!important;
    display:block!important;
    font-family:Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.1!important;
    text-decoration:none!important;
  }
  #nav366635310 .t228__centerside,
  #nav366635310 .t228__rightside{
    grid-column:1 / -1!important;
    width:100%!important;
    text-align:left!important;
  }
  #nav366635310:not(.mbShowMenu) .t228__centerside,
  #nav366635310:not(.mbShowMenu) .t228__rightside{
    display:none!important;
  }
  #nav366635310.mbShowMenu{
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    background:rgba(17,17,17,.92)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  #nav366635310.mbShowMenu .t228__maincontainer{
    min-height:100vh!important;
    min-height:100dvh!important;
    height:auto!important;
    padding-bottom:calc(34px + env(safe-area-inset-bottom))!important;
  }
  #nav366635310.mbShowMenu .t228__centerside,
  #nav366635310.mbShowMenu .t228__rightside{display:block!important;opacity:1!important;visibility:visible!important;}
  body.mv-mobile-menu-open{overflow:hidden!important;}
}



@media screen and (max-width:767px){
	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:145vh!important;}
	#nav366635310 .t228__maincontainer{
		padding: 0px 16px 0 !important;
	}
	#nav366635310 .t228__leftcontainer{
		margin: auto 0;
	}
}

/* v14 mobile/header logo correction. */
body.mv-route-hotels #nav366635310 .t228__centercontainer ul li,
body.mv-route-hotels #nav366635310 .t228__centercontainer ul li a,
body.mv-route-hotels #nav366635310 .t228__rigghtcontainer,
body.mv-route-hotels #nav366635310 .t228__rigghtcontainer a,
body.mv-route-hotels #nav366635310 .t228__rightside a,
body.mv-route-hotels #nav366635310 .phone_mobile a,
body.mv-hotels-template #nav366635310 .t228__centercontainer ul li,
body.mv-hotels-template #nav366635310 .t228__centercontainer ul li a,
body.mv-hotels-template #nav366635310 .t228__rigghtcontainer,
body.mv-hotels-template #nav366635310 .t228__rigghtcontainer a,
body.mv-hotels-template #nav366635310 .t228__rightside a,
body.mv-hotels-template #nav366635310 .phone_mobile a{
  color:#fff!important;
}
body.mv-route-hotels #nav366635310 img.tLogoBlack,
body.mv-hotels-template #nav366635310 img.tLogoBlack{display:inline-block!important;}
body.mv-route-hotels #nav366635310 img.tLogoWhite,
body.mv-hotels-template #nav366635310 img.tLogoWhite{display:none!important;}
@media screen and (max-width:980px){
  #nav366635310 .t228__imglogo{
    height:50px!important;
    max-height:50px!important;
    max-width:185px!important;
  }
}
@media screen and (max-width:520px){
  #nav366635310 .t228__imglogo{
    height:43px!important;
    max-height:43px!important;
    max-width:178px!important;
  }
}

@media screen and (max-width:767px){
  #nav366635310 .t228__maincontainer{
    padding:10px 16px 0!important;
  }
  #nav366635310 .t228__leftcontainer{
    margin:0!important;
  }
}
