/* Внутренние страницы в новом дизайне: поверх старых стилей темы OceanWP.
   Контент и его разметка не меняются — только оформление. */

/* ---------- Каркас: убираем «коробку» старой темы ---------- */
body.mb-inner { background: var(--mb-cream) !important; color: var(--mb-ink); font-family: var(--mb-font) !important; }
body.mb-inner #outer-wrap, body.mb-inner #wrap { max-width: none !important; width: 100% !important; margin: 0 !important; box-shadow: none !important; background: transparent !important; }
body.mb-inner #main { position: relative; background: transparent; }
body.mb-inner #content-wrap.container { width: 100%; max-width: calc(var(--mb-max) + var(--mb-gutter) * 2); padding-left: var(--mb-gutter); padding-right: var(--mb-gutter); }

/* Типографика контента */
body.mb-inner #content, body.mb-inner #content p, body.mb-inner #content li, body.mb-inner #content td { font-family: var(--mb-font); }
body.mb-inner #content h1, body.mb-inner #content h2, body.mb-inner #content h3, body.mb-inner .mb-page-hero h1 { font-family: var(--mb-font-alt) !important; font-weight: 400 !important; letter-spacing: -.01em !important; }
body.mb-inner #content h2 { font-size: clamp(24px, 3vw, 42px); line-height: 1.15; color: var(--mb-ink); }
body.mb-inner #content h3 { font-size: clamp(18px, 1.8vw, 24px); line-height: 1.25; }
body.mb-inner #content a:not([class]) { color: var(--mb-primary); }

/* Кнопки старой темы → «пилюли» */
body.mb-inner #wrap .wms_button_1,
body.mb-inner #wrap a.wms_button_1,
body.mb-inner #wrap .wms_inner_link,
body.mb-inner #wrap .wms_filter_btn,
body.mb-inner #wrap .wms-grid-more,
body.mb-inner #wrap input[type="submit"] {
  display: inline-flex !important; align-items: center; justify-content: center; min-height: 52px; padding: 0 30px !important;
  border: 1px solid var(--mb-primary) !important; border-radius: 999px !important; background: var(--mb-primary) !important; color: var(--mb-white) !important;
  font: 500 14px/1.2 var(--mb-font) !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: none !important; box-shadow: none !important;
  transition: background-color .2s, border-color .2s, color .2s;
}
body.mb-inner #wrap .wms_button_1:hover, body.mb-inner #wrap .wms_inner_link:hover, body.mb-inner #wrap .wms_filter_btn:hover, body.mb-inner #wrap input[type="submit"]:hover { background: var(--mb-primary-dark) !important; border-color: var(--mb-primary-dark) !important; }
body.mb-inner #wrap .wms_button_1::before, body.mb-inner #wrap .wms_button_1::after, body.mb-inner #wrap .wms_inner_link::after, body.mb-inner #wrap .wms_inner_link::before { display: none !important; }

/* Поля форм */
body.mb-inner #wrap .wpcf7 input[type="text"], body.mb-inner #wrap .wpcf7 input[type="tel"], body.mb-inner #wrap .wpcf7 input[type="email"], body.mb-inner #wrap .wpcf7 input[type="number"], body.mb-inner #wrap .wpcf7 input[type="date"], body.mb-inner #wrap .wpcf7 textarea, body.mb-inner #wrap .wpcf7 select {
  min-height: 52px; border: 1px solid var(--mb-line) !important; border-radius: 0 !important; background: var(--mb-white) !important; color: var(--mb-ink) !important; font: 400 15px var(--mb-font) !important; box-shadow: none !important;
}

/* ---------- Hero основных разделов (.wms_top_block) ---------- */
body.mb-has-top-block #content .wms_top_block {
  position: relative; display: flex !important; align-items: flex-end; justify-content: center;
  width: 100vw !important; max-width: none !important; min-height: 460px; margin: 0 0 0 calc(50% - 50vw) !important; padding: 0 !important;
  background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; background-color: #1d1f14 !important; overflow: hidden;
}
@media (min-width: 1024px) { body.mb-has-top-block #content .wms_top_block { min-height: 560px; } }
body.mb-has-top-block #content .wms_top_block::before { content: ""; position: absolute; inset: 0; z-index: 0; display: block !important; background: linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .15) 45%, rgba(0, 0, 0, .6) 100%) !important; }
body.mb-has-top-block #content .wms_top_block > .wpb_column { position: relative; z-index: 1; float: none !important; width: 100% !important; max-width: calc(var(--mb-max) + var(--mb-gutter) * 2); margin: 0 auto !important; padding: 180px var(--mb-gutter) 56px !important; border: 0 !important; text-align: center; }
body.mb-has-top-block #content .wms_top_block > .wpb_column + .wpb_column { display: none !important; }
body.mb-has-top-block #content .wms_top_block h1 { margin: 0; color: var(--mb-white) !important; font-size: clamp(28px, 4.4vw, 60px) !important; line-height: 1.1 !important; }
body.mb-has-top-block #content .wms_top_block p { color: rgba(255, 255, 255, .9) !important; }
/* Хлебные крошки внутри hero, если есть */
body.mb-inner #content .wms_top_block .wms_breadcrumbs, body.mb-inner #content .wms_top_block .breadcrumbs { color: rgba(255, 255, 255, .8) !important; }

/* ---------- Hero архивных страниц ---------- */
.mb-page-hero { position: relative; display: flex; align-items: flex-end; min-height: 380px; overflow: hidden; background: #1d1f14; color: var(--mb-white); }
@media (min-width: 1024px) { .mb-page-hero { min-height: 460px; } }
.mb-page-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mb-page-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, .2) 45%, rgba(0, 0, 0, .65)); }
.mb-page-hero__content { position: relative; z-index: 1; padding-top: 170px; padding-bottom: 48px; text-align: center; }
.mb-page-hero h1 { margin: 0 auto; max-width: 1000px; color: var(--mb-white); font-size: clamp(24px, 3.6vw, 52px); line-height: 1.12; }

/* ---------- Сплошная шапка (страницы без hero) ---------- */
body.mb-solid-header .mb-header { position: relative; background: var(--mb-primary); }

/* Шапка на внутренних страницах: защищаемся от глобальных правил старой темы */
body.mb-inner .mb-header a, body.mb-inner .mb-menu a { color: inherit; text-decoration: none; }
body.mb-inner .mb-header ul, body.mb-inner .mb-footer ul, body.mb-inner .mb-menu ul { margin: 0; padding: 0; list-style: none; }
body.mb-inner .mb-header li, body.mb-inner .mb-footer li, body.mb-inner .mb-menu li { margin: 0; padding: 0; }
body.mb-inner .mb-footer a { color: inherit; }
body.mb-inner .mb-footer { margin-top: var(--mb-section); }

/* Регистр и выравнивание: старая тема делала заголовки КАПСОМ */
body.mb-inner #content h1, body.mb-inner #content h2, body.mb-inner #content h3, body.mb-inner .mb-page-hero h1,
body.mb-inner #content .wms_form_heading p, body.mb-inner #content .wms_form_heading h2 { text-transform: none !important; }
body.mb-inner #wrap .wms_button_1, body.mb-inner #wrap .wms_inner_link, body.mb-inner #wrap .wms_filter_btn { height: auto !important; line-height: 1.2 !important; width: auto; }
body.mb-inner #content .wms_price_table_wrapper .wms_button_1 { width: 100%; }

/* Подвал: id="footer" оставлен для скриптов, глушим старые правила темы */
body.mb-inner #footer.mb-footer { background: var(--mb-primary) !important; color: var(--mb-white) !important; font-family: var(--mb-font) !important; padding: 0 !important; }
body.mb-inner #footer.mb-footer a { color: inherit !important; border: 0 !important; background: none !important; padding: 0 !important; font-family: var(--mb-font) !important; }
body.mb-inner #footer.mb-footer li { border: 0 !important; padding: 0 !important; margin: 0 !important; font-size: 15px; line-height: 1.5; }
body.mb-inner #footer.mb-footer li::before { display: none !important; }

/* Страницы со сплошной шапкой: отступ под заголовок */
body.mb-solid-header #content { padding-top: 48px; }

/* Шрифты старой темы берутся из переменной — подменяем её */
body.mb-inner { --wms-font-sans: var(--mb-font); }
body.mb-inner h1, body.mb-inner h2, body.mb-inner h3 { --wms-font-sans: var(--mb-font-alt); }
body.mb-inner #outer-wrap #content .wms_top_block h1 { text-align: center !important; }
body.mb-inner #wrap .wms_form_main { background: var(--mb-white); }

/* Сетки карточек WPBakery (отчёты, фото сезонов): одна картинка на карточку, без фонового дубля */
body.mb-inner #content .vc_gitem-zone { background-image: none !important; background-color: transparent !important; }
body.mb-inner #content .vc_grid-item-mini { overflow: hidden; background: var(--mb-white); border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transition: transform .3s var(--mb-ease), box-shadow .3s; }
body.mb-inner #content .vc_grid-item-mini:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0, 0, 0, .08) !important; }
body.mb-inner #content .vc_gitem-zone-mini, body.mb-inner #content .vc_gitem_row, body.mb-inner #content .vc_gitem-col { position: static !important; padding: 0 !important; background: none !important; }
body.mb-inner #content .vc_gitem-zone .vc_single_image-wrapper, body.mb-inner #content .vc_gitem-zone figure { display: block; width: 100%; margin: 0; }
body.mb-inner #content .vc_gitem-zone .vc_single_image-img { display: block; width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; }
body.mb-inner #content .vc_gitem-zone .vc_custom_heading h3 { margin: 0 !important; padding: 16px 18px 18px !important; color: var(--mb-ink) !important; background: var(--mb-white) !important; font-size: 18px !important; text-align: left !important; }
body.mb-inner #content .vc_gitem-zone .vc-zone-link { z-index: 2; }
body.mb-inner #content .vc_gitem-zone::before, body.mb-inner #content .vc_gitem-zone::after { display: none !important; content: none !important; }
body.mb-inner #content .vc_gitem-zone, body.mb-inner #content .vc_gitem-animated-block { height: auto !important; min-height: 0 !important; overflow: hidden; }

/* «Другие сезоны» внизу отчётов и событий — сетка карточек */
body.mb-inner #wms_other_seasons { margin-top: 56px; padding: 0 !important; background: none !important; }
body.mb-inner #wms_other_seasons h2 { margin: 0 0 24px !important; padding: 0 !important; background: none !important; text-align: left; }
body.mb-inner #wms_other_seasons ul { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
@media (min-width: 900px) { body.mb-inner #wms_other_seasons ul { grid-template-columns: repeat(4, 1fr); } }
body.mb-inner #wms_other_seasons li { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; list-style: none !important; background: var(--mb-white) !important; border: 0 !important; border-radius: 0 !important; overflow: hidden; transition: transform .3s var(--mb-ease), box-shadow .3s; }
body.mb-inner #wms_other_seasons li::before, body.mb-inner #wms_other_seasons li::marker { content: none !important; }
body.mb-inner #wms_other_seasons li:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0, 0, 0, .08); }
body.mb-inner #wms_other_seasons a { display: block; color: var(--mb-ink) !important; text-decoration: none !important; }
body.mb-inner #wms_other_seasons img { display: block; width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 16 / 10; object-fit: cover; }
body.mb-inner #wms_other_seasons h3 { margin: 0 !important; padding: 14px 16px 16px !important; font-size: 18px !important; text-align: left !important; background: none !important; }

/* Боковая колонка архива */
body.mb-inner #right-sidebar .widget-title { margin-bottom: 14px !important; padding: 0 !important; border: 0 !important; font: 500 12px/1.4 var(--mb-font) !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--mb-muted) !important; }
body.mb-inner #right-sidebar .widget-title::before { display: none !important; }
body.mb-inner #right-sidebar .sidebar-box { margin-bottom: 28px; padding: 20px !important; background: var(--mb-white) !important; border: 0 !important; box-shadow: none !important; }
body.mb-inner #right-sidebar a { color: var(--mb-ink) !important; font-family: var(--mb-font) !important; }
body.mb-inner #right-sidebar a:hover { color: var(--mb-primary) !important; }

/* Простые страницы (политика) */
body.mb-simple-page .wms-policy-page { max-width: 860px; margin: 0 auto; padding: 56px var(--mb-gutter) 24px; background: none; box-shadow: none; }
body.mb-simple-page .wms-policy-page h1 { font-family: var(--mb-font-alt); font-weight: 400; font-size: clamp(26px, 3.4vw, 44px); line-height: 1.15; margin: 16px 0 24px; }
body.mb-simple-page .wms-policy-page h2 { font-family: var(--mb-font-alt); font-weight: 400; font-size: clamp(19px, 2vw, 26px); margin: 36px 0 12px; }
body.mb-simple-page .wms-policy-page p { margin: 0 0 12px; font-size: 16px; line-height: 1.7; color: #33332d; }
body.mb-simple-page .wms-policy-page a { color: var(--mb-primary); text-decoration: underline; }
body.mb-simple-page .wms-policy-page__back { font-size: 14px; }


/* ================= Общие блоки на внутренних страницах (как на главной) ================= */
/* --- Карта базы --- */
body.mb-inner #wrap #content .wms_imap_block { padding-top: var(--mb-section) !important; padding-bottom: 0 !important; background: none !important; }
body.mb-inner #wrap #content .wms_imap_block h2 { text-align: center; margin-bottom: 32px !important; }
body.mb-inner #wrap #content .wms_imap_block .wms_imap_widget_wrapper { display: grid !important; grid-template-columns: 1fr; gap: 20px; padding: 16px !important; background: var(--mb-white) !important; border-radius: 0 !important; }
@media (min-width: 1024px) { body.mb-inner #wrap #content .wms_imap_block .wms_imap_widget_wrapper { grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; padding: 24px !important; } }
body.mb-inner #wrap #content .wms_imap_block .wms_imap_body { order: 1; float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; overflow: visible !important; }
body.mb-inner #wrap #content .wms_imap_block .wms_imap_side { order: 2; float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border-radius: 0 !important; }
body.mb-inner #wrap #content .wms_imap_block .wms_imap_top { text-transform: none !important; font-size: 13px !important; }
body.mb-inner #wrap #content .wms_imap_block .wms_imap_top p { display: block !important; margin: 0 0 12px !important; font-size: 13px !important; line-height: 1.5 !important; color: var(--mb-muted) !important; text-align: left !important; text-transform: none !important; }
body.mb-inner #wrap #content .wms_imap_block .wms_imap_top p::before { display: none !important; }
body.mb-inner #wrap #content .wms_imap_block .wms_imap_center { border-radius: 0 !important; }
body.mb-inner #wrap #content .wms_imap_block #wms_imap_buildings_list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; max-width: none !important; margin: 0 !important; padding: 0 !important; columns: auto !important; }
@media (min-width: 1024px) { body.mb-inner #wrap #content .wms_imap_block #wms_imap_buildings_list { grid-template-columns: 1fr; } }
body.mb-inner #wrap #content .wms_imap_block #wms_imap_buildings_list li { display: flex !important; align-items: center; gap: 10px; width: auto !important; margin: 0 !important; padding: 7px 0 !important; border-bottom: 1px solid var(--mb-line); border-radius: 0 !important; background: none !important; color: var(--mb-ink) !important; font: 400 13px/1.35 var(--mb-font) !important; }
body.mb-inner #wrap #content .wms_imap_block #wms_imap_buildings_list li#wms_active, body.mb-inner #wrap #content .wms_imap_block #wms_imap_buildings_list li:hover { color: var(--mb-primary) !important; font-weight: 600 !important; }
body.mb-inner #wrap #content .wms_imap_block #wms_imap_buildings_list li .wms_number { position: static !important; flex: 0 0 22px; width: 22px !important; height: 22px !important; margin: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50% !important; background-color: var(--mb-cream) !important; color: var(--mb-ink) !important; font-size: 11px !important; line-height: 1 !important; box-shadow: none !important; background-position: center !important; background-repeat: no-repeat !important; background-size: 62% !important; }
body.mb-inner #wrap #content .wms_imap_block #wms_imap_buildings_list li .wms_strong { font-weight: inherit !important; }

/* --- Популярные туры: белые карточки в ряд, средняя — оливковая --- */
body.mb-inner #wrap #content .wms_popular_tours_heading, body.mb-inner #wrap #content .wms_popular_tours_block, body.mb-inner #wrap #content .wms_popular_tours_footer { background: none !important; }
body.mb-inner #wrap #content .wms_popular_tours_block::before, body.mb-inner #wrap #content .wms_popular_tours_block::after, body.mb-inner #wrap #content .wms_popular_tours_heading::before { display: none !important; }
body.mb-inner #wrap #content .wms_popular_tours_heading { padding-top: var(--mb-section) !important; padding-bottom: 0 !important; margin: 0 !important; }
body.mb-inner #wrap #content .wms_popular_tours_heading h2 { color: var(--mb-ink) !important; text-align: center; margin-bottom: 40px !important; }
body.mb-inner #wrap #content .wms_popular_tours_block { display: grid !important; grid-template-columns: 1fr; gap: 16px; padding: 0 !important; margin: 0 !important; min-height: 0 !important; }
@media (min-width: 900px) { body.mb-inner #wrap #content .wms_popular_tours_block { grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; } }
body.mb-inner #wrap #content .wms_popular_tours_block > .wpb_column { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; transform: none !important; display: flex; }
body.mb-inner #wrap #content .wms_popular_tours_block .vc_column-inner, body.mb-inner #wrap #content .wms_popular_tours_block .wpb_wrapper, body.mb-inner #wrap #content .wms_popular_tours_block .wpb_text_column { width: 100%; height: 100%; margin: 0 !important; padding: 0 !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper { display: flex !important; flex-direction: column; height: 100%; margin: 0 !important; padding: 32px 28px !important; transform: none !important; top: 0 !important; background: var(--mb-white) !important; border: 1px solid var(--mb-line) !important; border-radius: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; color: var(--mb-ink) !important; text-align: left !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper.wms_highlighted { background: var(--mb-primary) !important; border-color: var(--mb-primary) !important; color: var(--mb-white) !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper h3 { display: flex; flex-direction: column; gap: 6px; margin: 0 !important; color: var(--mb-muted) !important; font: 500 12px/1.3 var(--mb-font) !important; letter-spacing: .16em !important; text-transform: uppercase !important; text-align: left !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper.wms_highlighted h3 { color: rgba(255, 255, 255, .7) !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper h3 .wms_strong { font: 400 26px/1.15 var(--mb-font-alt) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mb-ink) !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper.wms_highlighted h3 .wms_strong { color: var(--mb-white) !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper hr { width: 100% !important; margin: 22px 0 !important; border: 0 !important; border-top: 1px solid var(--mb-line) !important; background: none !important; height: 0 !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper.wms_highlighted hr { border-top-color: rgba(255, 255, 255, .2) !important; }
body.mb-inner #wrap #content .wms_price_list { flex: 1; display: grid; gap: 10px; margin: 0 !important; padding: 0 !important; }
body.mb-inner #wrap #content .wms_price_list li { position: relative; margin: 0 !important; padding: 0 0 0 26px !important; list-style: none !important; color: inherit !important; font: 400 14px/1.45 var(--mb-font) !important; text-align: left !important; }
body.mb-inner #wrap #content .wms_price_list li::before { content: "" !important; position: absolute; left: 0; top: 4px; width: 14px; height: 8px; border-left: 1.5px solid var(--mb-second); border-bottom: 1.5px solid var(--mb-second); transform: rotate(-45deg); background: none !important; }
body.mb-inner #wrap #content .wms_price_list li.wms_list_footnote { padding-left: 0 !important; font-size: 11px !important; opacity: .7; }
body.mb-inner #wrap #content .wms_price_list li.wms_list_footnote::before { display: none; }
body.mb-inner #wrap #content .wms_price_amount { margin: 0 !important; color: inherit !important; font: 400 26px/1.2 var(--mb-font-alt) !important; text-align: left !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper .wms_button_block { margin: 20px 0 0 !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper .wms_button_1 { display: flex !important; width: 100% !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper.wms_highlighted .wms_button_1 { background: var(--mb-white) !important; border-color: var(--mb-white) !important; color: var(--mb-ink) !important; }
body.mb-inner #wrap #content .wms_price_table_footnote { margin: 12px 0 0 !important; color: inherit !important; font-size: 11px !important; text-align: center !important; opacity: .7; }
body.mb-inner #wrap #content .wms_popular_tours_footer { padding: 40px 0 0 !important; text-align: center; }

/* --- Баннер «Оставьте заявку»: белый текст поверх фото --- */
body.mb-inner #wrap #content .wms_big_request_block { position: relative; display: flex !important; align-items: center; justify-content: center; width: 100vw !important; max-width: none !important; min-height: 460px; margin: var(--mb-section) 0 0 calc(50% - 50vw) !important; padding: 64px var(--mb-gutter) !important; background-size: cover !important; background-position: center !important; text-align: center; overflow: hidden; }
body.mb-inner #wrap #content .wms_big_request_block::before { content: ""; position: absolute; inset: 0; z-index: 0; display: block !important; background: rgba(0, 0, 0, .45) !important; }
body.mb-inner #wrap #content .wms_big_request_block > .wpb_column { position: relative; z-index: 1; float: none !important; width: 100% !important; max-width: 820px; }
body.mb-inner #wrap #content .wms_big_request_block h2 { color: var(--mb-white) !important; font-size: clamp(26px, 3.6vw, 52px) !important; line-height: 1.12 !important; text-align: center !important; }
body.mb-inner #wrap #content .wms_big_request_block h2 .wms_help { display: block; margin-top: 14px; color: var(--mb-white) !important; font: 400 clamp(15px, 1.3vw, 18px)/1.5 var(--mb-font) !important; letter-spacing: 0 !important; text-transform: none !important; }
body.mb-inner #wrap #content .wms_big_request_block hr { display: none !important; }
body.mb-inner #wrap #content .wms_big_request_block .open-popup-link { margin-top: 28px; background: var(--mb-white) !important; border-color: var(--mb-white) !important; color: var(--mb-ink) !important; min-height: 56px; padding: 0 36px !important; }

/* --- «Где мы находимся» --- */
body.mb-inner #wrap #content .wms_contacts_block { padding-top: var(--mb-section) !important; }
body.mb-inner #wrap #content .wms_contacts_block .wms_adress_list li { font-size: 17px !important; }
body.mb-inner #wrap #content .wms_contacts_block .wms_map_block iframe { display: block; width: 100%; min-height: 380px; background: var(--mb-sand); }

/* ================= Интерактивная карта базы на внутренних страницах ================= */
body.mb-inner #wrap #content .wms_imap_block { padding-top: var(--mb-section) !important; padding-bottom: 0 !important; background: none !important; }
body.mb-inner #wrap #content .wms_imap_block h2 { text-align: center; margin-bottom: 32px !important; }
body.mb-inner #wrap #content .wms_imap_block .wms_imap_widget_wrapper { display: grid !important; grid-template-columns: 1fr; gap: 20px; max-width: var(--mb-max); margin: 0 auto !important; padding: 16px !important; background: var(--mb-white) !important; border-radius: 0 !important; }
@media (min-width: 1280px) { body.mb-inner #wrap #content .wms_imap_block .wms_imap_widget_wrapper { grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; padding: 24px !important; } }
body.mb-inner #wrap #content .wms_imap_block .wms_imap_body { order: 1; float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; overflow: visible !important; }
body.mb-inner #wrap #content .wms_imap_block .wms_imap_side { order: 2; float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: none !important; border-radius: 0 !important; }
/* картинка карты — на всю ширину колонки, тогда слой пинов совпадает с ней */
body.mb-inner #wrap #content .wms_imap_block .wms_imap_center { position: relative !important; width: 100% !important; border-radius: 0 !important; overflow: hidden; }
body.mb-inner #wrap #content .wms_imap_block .wms_imap_center > img { display: block !important; width: 100% !important; max-width: none !important; height: auto !important; }
body.mb-inner #wrap #content .wms_imap_block .wms_imap_top { text-transform: none !important; font-size: 13px !important; }
body.mb-inner #wrap #content .wms_imap_block .wms_imap_top p { display: block !important; margin: 0 0 12px !important; font-size: 13px !important; line-height: 1.5 !important; color: var(--mb-muted) !important; text-align: left !important; text-transform: none !important; }
body.mb-inner #wrap #content .wms_imap_block .wms_imap_top p::before { display: none !important; }
body.mb-inner #wrap #content .wms_imap_block #wms_imap_buildings_list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; max-width: none !important; margin: 0 !important; padding: 0 !important; columns: auto !important; }
@media (min-width: 1280px) { body.mb-inner #wrap #content .wms_imap_block #wms_imap_buildings_list { grid-template-columns: 1fr; } }
body.mb-inner #wrap #content .wms_imap_block #wms_imap_buildings_list li { display: flex !important; align-items: center; gap: 10px; width: auto !important; margin: 0 !important; padding: 7px 0 !important; border-bottom: 1px solid var(--mb-line); border-radius: 0 !important; background: none !important; color: var(--mb-ink) !important; font: 400 13px/1.35 var(--mb-font) !important; }
body.mb-inner #wrap #content .wms_imap_block #wms_imap_buildings_list li#wms_active, body.mb-inner #wrap #content .wms_imap_block #wms_imap_buildings_list li:hover { color: var(--mb-primary) !important; font-weight: 600 !important; }
body.mb-inner #wrap #content .wms_imap_block #wms_imap_buildings_list li .wms_number { position: static !important; flex: 0 0 22px; width: 22px !important; height: 22px !important; margin: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50% !important; background-color: var(--mb-cream) !important; color: var(--mb-ink) !important; font-size: 11px !important; line-height: 1 !important; box-shadow: none !important; background-position: center !important; background-repeat: no-repeat !important; background-size: 62% !important; }
body.mb-inner #wrap #content .wms_imap_block #wms_imap_buildings_list li .wms_strong { font-weight: inherit !important; }

/* ================= Популярные туры: ровный ряд белых карточек, средняя — оливковая ================= */
body.mb-inner #wrap #content .wms_popular_tours_heading, body.mb-inner #wrap #content .wms_popular_tours_block, body.mb-inner #wrap #content .wms_popular_tours_footer { background: none !important; -webkit-mask-image: none !important; mask-image: none !important; }
body.mb-inner #wrap #content .wms_popular_tours_block::before, body.mb-inner #wrap #content .wms_popular_tours_block::after, body.mb-inner #wrap #content .wms_popular_tours_heading::before { display: none !important; }
body.mb-inner #wrap #content .wms_popular_tours_heading { padding-top: var(--mb-section) !important; padding-bottom: 0 !important; margin: 0 !important; }
body.mb-inner #wrap #content .wms_popular_tours_heading h2 { color: var(--mb-ink) !important; text-align: center; margin-bottom: 40px !important; }
body.mb-inner #wrap #content .wms_popular_tours_block { display: grid !important; grid-template-columns: 1fr; gap: 16px; width: auto !important; max-width: var(--mb-max) !important; margin: 0 auto !important; padding: 0 !important; min-height: 0 !important; }
@media (min-width: 900px) { body.mb-inner #wrap #content .wms_popular_tours_block { grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; } }
body.mb-inner #wrap #content .wms_popular_tours_block > .wpb_column { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; transform: none !important; display: flex; -webkit-mask-image: none !important; mask-image: none !important; }
body.mb-inner #wrap #content .wms_popular_tours_block .vc_column-inner, body.mb-inner #wrap #content .wms_popular_tours_block .wpb_wrapper, body.mb-inner #wrap #content .wms_popular_tours_block .wpb_text_column { width: 100%; height: 100%; margin: 0 !important; padding: 0 !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper { display: flex !important; flex-direction: column; width: auto !important; max-width: none !important; height: 100%; margin: 0 !important; padding: 32px 28px !important; transform: none !important; top: 0 !important; background: var(--mb-white) !important; border: 1px solid var(--mb-line) !important; border-radius: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; -webkit-mask-image: none !important; mask-image: none !important; color: var(--mb-ink) !important; text-align: left !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper::before, body.mb-inner #wrap #content .wms_price_table_wrapper::after { display: none !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper.wms_highlighted { background: var(--mb-primary) !important; border-color: var(--mb-primary) !important; color: var(--mb-white) !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper h3 { display: flex; flex-direction: column; gap: 6px; margin: 0 !important; color: var(--mb-muted) !important; font: 500 12px/1.3 var(--mb-font) !important; letter-spacing: .16em !important; text-transform: uppercase !important; text-align: left !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper.wms_highlighted h3 { color: rgba(255, 255, 255, .7) !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper h3 .wms_strong { font: 400 26px/1.15 var(--mb-font-alt) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mb-ink) !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper.wms_highlighted h3 .wms_strong { color: var(--mb-white) !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper hr { width: 100% !important; margin: 22px 0 !important; border: 0 !important; border-top: 1px solid var(--mb-line) !important; background: none !important; height: 0 !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper.wms_highlighted hr { border-top-color: rgba(255, 255, 255, .2) !important; }
body.mb-inner #wrap #content .wms_price_list { flex: 1; display: grid; align-content: start; gap: 10px; margin: 0 !important; padding: 0 !important; }
body.mb-inner #wrap #content .wms_price_list li { position: relative; margin: 0 !important; padding: 0 0 0 26px !important; list-style: none !important; color: inherit !important; font: 400 14px/1.45 var(--mb-font) !important; text-align: left !important; }
body.mb-inner #wrap #content .wms_price_list li::before { content: "" !important; position: absolute; left: 0; top: 4px; width: 14px; height: 8px; border-left: 1.5px solid var(--mb-second); border-bottom: 1.5px solid var(--mb-second); transform: rotate(-45deg); background: none !important; }
body.mb-inner #wrap #content .wms_price_list li.wms_list_footnote { padding-left: 0 !important; font-size: 11px !important; opacity: .7; }
body.mb-inner #wrap #content .wms_price_list li.wms_list_footnote::before { display: none; }
body.mb-inner #wrap #content .wms_price_amount { margin: 0 !important; color: inherit !important; font: 400 26px/1.2 var(--mb-font-alt) !important; text-align: left !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper .wms_button_block { margin: 20px 0 0 !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper .wms_button_1 { display: flex !important; width: 100% !important; max-width: none !important; margin: 0 !important; }
body.mb-inner #wrap #content .wms_price_table_wrapper.wms_highlighted .wms_button_1 { background: var(--mb-white) !important; border-color: var(--mb-white) !important; color: var(--mb-ink) !important; }
body.mb-inner #wrap #content .wms_price_table_footnote { margin: 12px 0 0 !important; color: inherit !important; font-size: 11px !important; text-align: center !important; opacity: .7; }
body.mb-inner #wrap #content .wms_popular_tours_footer { padding: 40px 0 0 !important; text-align: center; }
@media (min-width: 1280px) {
  body.mb-inner #wrap #content .wms_imap_block .wms_imap_body { grid-column: 1; grid-row: 1; }
  body.mb-inner #wrap #content .wms_imap_block .wms_imap_side { grid-column: 2; grid-row: 1; }
}
@media (max-width: 1400px) { body.mb-inner #wrap #content .wms_popular_tours_block { padding-left: var(--mb-gutter) !important; padding-right: var(--mb-gutter) !important; } }
body.mb-inner #wrap #content .wms_price_list li.wms_list_footnote { display: block !important; }

/* ================= Страница «Цены» (.wms_prices_page) ================= */
body.mb-inner #wrap #content .wms_prices_page .vc_row.wms_lightgray_bg,
body.mb-inner #wrap #content .wms_prices_page .wms_discounts_heading,
body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block,
body.mb-inner #wrap #content .wms_prices_page .wms_events_timetable_heading,
body.mb-inner #wrap #content .wms_prices_page .wms_events_timetable,
body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments_heading,
body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments,
body.mb-inner #wrap #content .wms_prices_page .wms_booking_information_heading,
body.mb-inner #wrap #content .wms_prices_page .wms_booking_information,
body.mb-inner #wrap #content .wms_prices_page .wms_about_payments_heading,
body.mb-inner #wrap #content .wms_prices_page .wms_about_payments { background: none !important; box-shadow: none !important; margin-left: auto !important; margin-right: auto !important; max-width: var(--mb-max); width: auto !important; }
body.mb-inner #wrap #content .wms_prices_page .vc_row::before { background: none !important; }
/* заголовки секций */
body.mb-inner #wrap #content .wms_prices_page .wms_discounts_heading,
body.mb-inner #wrap #content .wms_prices_page .wms_events_timetable_heading,
body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments_heading,
body.mb-inner #wrap #content .wms_prices_page .wms_booking_information_heading,
body.mb-inner #wrap #content .wms_prices_page .wms_about_payments_heading { padding: var(--mb-section) 0 0 !important; }
body.mb-inner #wrap #content .wms_prices_page h2 { text-align: center !important; margin: 0 0 36px !important; color: var(--mb-ink) !important; }
/* две колонки белых карточек */
body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block,
body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments,
body.mb-inner #wrap #content .wms_prices_page .wms_booking_information,
body.mb-inner #wrap #content .wms_prices_page .wms_about_payments { display: grid !important; grid-template-columns: 1fr; gap: 16px; padding: 0 !important; }
@media (min-width: 900px) {
  body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block,
  body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments,
  body.mb-inner #wrap #content .wms_prices_page .wms_booking_information,
  body.mb-inner #wrap #content .wms_prices_page .wms_about_payments { grid-template-columns: 1fr 1fr; gap: 24px; }
}
body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block > .wpb_column,
body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments > .wpb_column,
body.mb-inner #wrap #content .wms_prices_page .wms_booking_information > .wpb_column,
body.mb-inner #wrap #content .wms_prices_page .wms_about_payments > .wpb_column { float: none !important; width: auto !important; margin: 0 !important; padding: 28px !important; background: var(--mb-white) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
@media (min-width: 1024px) {
  body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block > .wpb_column,
  body.mb-inner #wrap #content .wms_prices_page .wms_booking_information > .wpb_column,
  body.mb-inner #wrap #content .wms_prices_page .wms_about_payments > .wpb_column { padding: 40px !important; }
}
body.mb-inner #wrap #content .wms_prices_page .wpb_column .vc_column-inner, body.mb-inner #wrap #content .wms_prices_page .wpb_column .wpb_wrapper { padding: 0 !important; margin: 0 !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block p,
body.mb-inner #wrap #content .wms_prices_page .wms_booking_information li,
body.mb-inner #wrap #content .wms_prices_page .wms_about_payments p,
body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block li { margin: 0 0 12px !important; font: 400 15px/1.6 var(--mb-font) !important; color: #33332d !important; }
body.mb-inner #wrap #content .wms_prices_page p.wms_strong, body.mb-inner #wrap #content .wms_prices_page .wms_strong { font-weight: 600 !important; color: var(--mb-ink) !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block > .wpb_column:first-child p.wms_strong:first-child,
body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block > .wpb_column p.wms_strong:first-child { font: 400 20px/1.3 var(--mb-font-alt) !important; margin-bottom: 18px !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block ul, body.mb-inner #wrap #content .wms_prices_page .wms_booking_information ul { margin: 0 0 12px !important; padding: 0 !important; list-style: none !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block li, body.mb-inner #wrap #content .wms_prices_page .wms_booking_information li { position: relative; padding-left: 22px !important; list-style: none !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block li::before, body.mb-inner #wrap #content .wms_prices_page .wms_booking_information li::before { content: "" !important; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--mb-second) !important; }

/* переключатель сезонов — «пилюли» */
body.mb-inner #wrap #content .wms_prices_page .wms_events_timetable { padding: 0 !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_table_nav { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 28px !important; padding: 0 !important; list-style: none !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_table_nav li { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 10px; width: auto !important; height: auto !important; margin: 0 !important; padding: 10px 22px 10px 12px !important; border: 1px solid var(--mb-line) !important; border-radius: 999px !important; background: var(--mb-white) !important; box-shadow: none !important; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
body.mb-inner #wrap #content .wms_prices_page .wms_table_nav li::before, body.mb-inner #wrap #content .wms_prices_page .wms_table_nav li::after { display: none !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_table_nav .wms_season_icon { display: inline-flex !important; width: 30px !important; height: 30px !important; margin: 0 !important; padding: 5px !important; align-items: center; justify-content: center; border: 0 !important; border-radius: 50% !important; background: var(--mb-cream) !important; box-shadow: none !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_table_nav .wms_season_icon img { width: 18px !important; height: 18px !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_table_nav .wms_season_name { margin: 0 !important; font: 500 14px var(--mb-font) !important; color: var(--mb-ink) !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_table_nav li:hover { border-color: var(--mb-primary) !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_table_nav li.active, body.mb-inner #wrap #content .wms_prices_page .wms_table_nav li.wms_active, body.mb-inner #wrap #content .wms_prices_page .wms_table_nav li.is-active, body.mb-inner #wrap #content .wms_prices_page .wms_table_nav li.selected { background: var(--mb-primary) !important; border-color: var(--mb-primary) !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_table_nav li.active .wms_season_name, body.mb-inner #wrap #content .wms_prices_page .wms_table_nav li.wms_active .wms_season_name, body.mb-inner #wrap #content .wms_prices_page .wms_table_nav li.is-active .wms_season_name, body.mb-inner #wrap #content .wms_prices_page .wms_table_nav li.selected .wms_season_name { color: var(--mb-white) !important; }

/* таблица цен */
body.mb-inner #wrap #content .wms_prices_page .wms_table_wrap { background: var(--mb-white) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; overflow-x: auto; }
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table { width: 100%; border-collapse: collapse !important; border: 0 !important; border-radius: 0 !important; font-family: var(--mb-font) !important; }
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table thead th { padding: 16px 14px !important; background: var(--mb-primary) !important; color: var(--mb-white) !important; border: 0 !important; font: 600 12px/1.35 var(--mb-font) !important; letter-spacing: .02em; text-align: left !important; vertical-align: bottom; }
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table thead th .wms_additional_info { display: block; margin-top: 4px; font-weight: 400 !important; opacity: .75; color: inherit !important; }
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table tbody td { padding: 14px !important; border: 0 !important; border-bottom: 1px solid var(--mb-line) !important; font: 400 14px/1.45 var(--mb-font) !important; color: var(--mb-ink) !important; text-align: left !important; vertical-align: top; }
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table tbody td.wms_tour_name { font-weight: 600 !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_info_block, body.mb-inner #wrap #content .wms_prices_page .wms_table_note { font-size: 13px !important; color: var(--mb-muted) !important; }

/* «Отдельно оплачивается» — список с иконками в карточках */
body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments > .wpb_column { padding: 12px 28px !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments ul { margin: 0 !important; padding: 0 !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments li { margin: 0 !important; padding-top: 16px !important; padding-bottom: 16px !important; border-bottom: 1px solid var(--mb-line) !important; font: 400 14px/1.55 var(--mb-font) !important; color: #33332d !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments li:last-child { border-bottom: 0 !important; }

/* Форма бронирования */
body.mb-inner #wrap #content .wms_prices_page #wms_request_popup { max-width: 760px; margin: var(--mb-section) auto 0 !important; padding: 32px 24px !important; background: var(--mb-white) !important; border-radius: 0 !important; box-shadow: none !important; }
@media (min-width: 640px) { body.mb-inner #wrap #content .wms_prices_page #wms_request_popup { padding: 48px !important; } }
body.mb-inner #wrap #content .wms_prices_page #wms_request_popup h2 { margin-bottom: 20px !important; font-size: clamp(22px, 2.6vw, 34px) !important; }
body.mb-inner #wrap #content .wms_prices_page #wms_request_popup h3 { margin: 0 0 6px !important; font-size: 18px !important; text-align: center; color: var(--mb-primary) !important; }
body.mb-inner #wrap #content .wms_prices_page #wms_request_popup .wms_after_header { max-width: 520px; margin: 0 auto 24px !important; font-size: 14px !important; line-height: 1.55 !important; color: var(--mb-muted) !important; text-align: center; }
body.mb-inner #wrap #content .wms_prices_page #wms_request_popup .wms_datepicker_title { margin: 8px 0 !important; font: 500 14px var(--mb-font) !important; text-align: left !important; }
body.mb-inner #wrap #content .wms_prices_page #wms_request_popup .wms_form_submit input[type="submit"] { width: 100% !important; }

/* ================= Баннер «Оставьте заявку»: белый текст поверх фото ================= */
body.mb-inner #wrap #content .wms_big_request_block h2 { color: var(--mb-white) !important; }
body.mb-inner #wrap #content .wms_big_request_block h2 .wms_help { display: block; margin-top: 12px; color: var(--mb-white) !important; font: 400 clamp(15px, 1.3vw, 18px)/1.5 var(--mb-font) !important; text-transform: none !important; letter-spacing: 0 !important; }
body.mb-inner #wrap #content .wms_big_request_block .open-popup-link { background: var(--mb-white) !important; border-color: var(--mb-white) !important; color: var(--mb-ink) !important; }
/* clearfix-псевдоэлементы WPBakery становятся лишними ячейками сетки — убираем */
body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block::before, body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block::after,
body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments::before, body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments::after,
body.mb-inner #wrap #content .wms_prices_page .wms_booking_information::before, body.mb-inner #wrap #content .wms_prices_page .wms_booking_information::after,
body.mb-inner #wrap #content .wms_prices_page .wms_about_payments::before, body.mb-inner #wrap #content .wms_prices_page .wms_about_payments::after,
body.mb-inner #wrap #content .wms_imap_block .wms_imap_widget_wrapper::before, body.mb-inner #wrap #content .wms_imap_block .wms_imap_widget_wrapper::after { content: none !important; display: none !important; }
body.mb-inner #wrap #content .wms_prices_page, body.mb-inner #wrap #content .wms_prices_page > .wpb_column, body.mb-inner #wrap #content .wms_prices_page > .wpb_column > .vc_column-inner, body.mb-inner #wrap #content .wms_prices_page > .wpb_column > .vc_column-inner > .wpb_wrapper { background: none !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_discounts_heading, body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block,
body.mb-inner #wrap #content .wms_prices_page .wms_events_timetable_heading, body.mb-inner #wrap #content .wms_prices_page .wms_events_timetable,
body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments_heading, body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments,
body.mb-inner #wrap #content .wms_prices_page .wms_booking_information_heading, body.mb-inner #wrap #content .wms_prices_page .wms_booking_information,
body.mb-inner #wrap #content .wms_prices_page .wms_about_payments_heading, body.mb-inner #wrap #content .wms_prices_page .wms_about_payments { float: none !important; clear: both; width: 100% !important; left: auto !important; right: auto !important; }
/* Отступы от краёв экрана для блоков «Цен» до 1400px; таблица/карточки — на всю ширину колонки */
@media (max-width: 1400px) {
  body.mb-inner #wrap #content .wms_prices_page .wms_discounts_heading, body.mb-inner #wrap #content .wms_prices_page .wms_discounts_block,
  body.mb-inner #wrap #content .wms_prices_page .wms_events_timetable_heading, body.mb-inner #wrap #content .wms_prices_page .wms_events_timetable,
  body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments_heading, body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments,
  body.mb-inner #wrap #content .wms_prices_page .wms_booking_information_heading, body.mb-inner #wrap #content .wms_prices_page .wms_booking_information,
  body.mb-inner #wrap #content .wms_prices_page .wms_about_payments_heading, body.mb-inner #wrap #content .wms_prices_page .wms_about_payments { padding-left: var(--mb-gutter) !important; padding-right: var(--mb-gutter) !important; }
}
body.mb-inner #wrap #content .wms_prices_page .wms_table_wrap, body.mb-inner #wrap #content .wms_prices_page .wms_table_wrap > table { width: 100% !important; max-width: none !important; }
@media (max-width: 767px) { body.mb-inner #wrap #content .wms_prices_page .wms_table_wrap { background: none !important; overflow: visible; } }
/* «Отдельно оплачивается» на телефоне: иконка слева от текста, а не над ним */
@media (max-width: 767px) {
  body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments > .wpb_column { padding: 4px 20px !important; }
}
body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments ul li { position: relative !important; display: block !important; min-height: 60px; padding-left: 64px !important; text-align: left !important; }
body.mb-inner #wrap #content .wms_prices_page .wms_particular_payments ul li::before { position: absolute !important; left: 0 !important; top: 14px !important; width: 40px !important; height: 40px !important; margin: 0 !important; background-size: contain !important; background-position: center !important; }
body.mb-inner #wrap #content .wms_prices_page [class*="availability-legend"] { background: none !important; padding-left: 0 !important; padding-right: 0 !important; }

/* ================= Разделы: быстрая форма — белая карточка, наезжающая на hero ================= */
body.mb-has-top-block #wrap #content .wms_request_block { position: relative; z-index: 3; float: none !important; width: auto !important; max-width: 1100px; margin: -64px auto 0 !important; padding: 28px 24px !important; background: var(--mb-white) !important; box-shadow: 0 24px 60px rgba(0, 0, 0, .1) !important; }
@media (min-width: 1024px) { body.mb-has-top-block #wrap #content .wms_request_block { margin-top: -88px !important; padding: 36px 40px !important; } }
@media (max-width: 1140px) { body.mb-has-top-block #wrap #content .wms_request_block { margin-left: var(--mb-gutter) !important; margin-right: var(--mb-gutter) !important; } }
body.mb-has-top-block #content .wms_top_block > .wpb_column { padding-bottom: 120px !important; }
@media (min-width: 1024px) { body.mb-has-top-block #content .wms_top_block > .wpb_column { padding-bottom: 150px !important; } }
body.mb-has-top-block #wrap #content .wms_request_block .wms_form_heading p { font: 400 clamp(16px, 1.6vw, 20px)/1.4 var(--mb-font-alt) !important; color: var(--mb-ink) !important; text-align: center !important; }
body.mb-inner #wrap #content .wms_breadcrumbs_block { padding-top: 32px !important; }

/* Вкладки сезонов на «Рыбалке»/«Охоте» — «пилюли» */
body.mb-inner #wrap #content .wms_tabs_nav, body.mb-inner #wrap #content .wms_tabs_page .wms_tab_links { gap: 10px; }
body.mb-inner #wrap #content .mb-extra { clear: both; }
body.mb-inner #wrap #content .mb-extra img { max-width: none; }
body.mb-inner #wrap #content .mb-extra p { text-align: inherit; }
body.mb-inner #wrap #content .mb-banner p { color: var(--mb-white) !important; }
/* Верхние вкладки сезонов */
body.mb-inner #wrap #content .wms_tabs_block > .wpb_wrapper > .tabs_nav { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 8px 0 40px !important; padding: 0 !important; }
body.mb-inner #wrap #content .wms_tabs_block > .wpb_wrapper > .tabs_nav li { display: block !important; margin: 0 !important; padding: 0 !important; }
body.mb-inner #wrap #content .wms_tabs_block > .wpb_wrapper > .tabs_nav li::after, body.mb-inner #wrap #content .wms_tabs_block > .wpb_wrapper > .tabs_nav li a::after, body.mb-inner #wrap #content .wms_tabs_block > .wpb_wrapper > .tabs_nav li a::before { display: none !important; content: none !important; }
body.mb-inner #wrap #content .wms_tabs_block > .wpb_wrapper > .tabs_nav li a { display: inline-flex !important; align-items: center; min-height: 46px; padding: 0 24px !important; border: 1px solid var(--mb-line) !important; border-radius: 999px !important; background: var(--mb-white) !important; color: var(--mb-ink) !important; font: 500 14px var(--mb-font) !important; transition: background-color .2s, color .2s, border-color .2s; }
body.mb-inner #wrap #content .wms_tabs_block > .wpb_wrapper > .tabs_nav li a:hover { border-color: var(--mb-primary) !important; }
body.mb-inner #wrap #content .wms_tabs_block > .wpb_wrapper > .tabs_nav li a.tab_active { background: var(--mb-primary) !important; border-color: var(--mb-primary) !important; color: var(--mb-white) !important; }
/* Месяцы — крупные заголовки-переключатели */
body.mb-inner #wrap #content .wms_tabs_block .tab_content .tabs_nav li a { font: 400 clamp(20px, 2vw, 28px) var(--mb-font-alt) !important; color: #b9b6aa !important; background: none !important; }
body.mb-inner #wrap #content .wms_tabs_block .tab_content .tabs_nav li a.tab_active { color: var(--mb-ink) !important; }
body.mb-has-top-block #wrap #content .wms_request_block .wms_form_content, body.mb-has-top-block #wrap #content .wms_request_block .wpcf7, body.mb-has-top-block #wrap #content .wms_request_block .wpb_wrapper, body.mb-has-top-block #wrap #content .wms_request_block .vc_column-inner { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.mb-has-top-block #wrap #content .wms_request_block .wpcf7-response-output:empty { display: none !important; }

/* ================= Пустоты: фото рядом с длинным текстом едет вместе с ним ================= */
@media (min-width: 1024px) {
  body.mb-inner #wrap #content .tab_content > div:has(> .wms_slider),
  body.mb-inner #wrap #content .tab_content:has(> .wms_slider) { display: flex; align-items: flex-start; gap: 48px; }
  body.mb-inner #wrap #content .tab_content > div:has(> .wms_slider) > .wms_tab_content_column,
  body.mb-inner #wrap #content .tab_content:has(> .wms_slider) > .wms_tab_content_column { order: 1; flex: 1 1 0; float: none !important; width: auto !important; margin: 0 !important; }
  body.mb-inner #wrap #content .tab_content > div:has(> .wms_slider) > .wms_slider,
  body.mb-inner #wrap #content .tab_content:has(> .wms_slider) > .wms_slider { order: 2; flex: 0 0 46%; float: none !important; margin: 0 !important; position: sticky; top: 96px; }
  body.mb-inner #wrap #content .tab_content > .tabs_nav { flex-basis: 100%; }
  body.mb-inner #wrap #content .wms_content_area { display: flex !important; align-items: flex-start; gap: 48px; }
  body.mb-inner #wrap #content .wms_content_area > .wpb_column { float: none !important; flex: 1 1 0; width: auto !important; }
  body.mb-inner #wrap #content .wms_content_area > .wpb_column:has(.wms_slider) { position: sticky; top: 96px; }
  body.mb-inner #wrap #content .wms_content_area::before, body.mb-inner #wrap #content .wms_content_area::after { content: none !important; display: none !important; }
}
/* шапка при прокрутке вверх перекрывает верх липкого фото — учитываем её высоту */
body.mb-inner #content .tab_content .tabs_nav { width: 100%; }

/* ================= «Проживание»: карточки коттеджей в стиле вилл holmy ================= */
body.mb-inner #wrap #content .wms_cottages_block { max-width: var(--mb-max); margin: 0 auto !important; padding: var(--mb-section) 0 0 !important; background: none !important; }
@media (max-width: 1400px) { body.mb-inner #wrap #content .wms_cottages_block { padding-left: var(--mb-gutter) !important; padding-right: var(--mb-gutter) !important; } }
body.mb-inner #wrap #content .wms_cottages_grid { display: grid; gap: 24px; }
body.mb-inner #wrap #content .wms_cottage_divider { display: none !important; }
body.mb-inner #wrap #content .wms_cottage { position: relative; margin: 0 !important; padding: 16px !important; background: var(--mb-white) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transition: box-shadow .4s var(--mb-ease); }
body.mb-inner #wrap #content .wms_cottage:hover { box-shadow: 0 24px 60px rgba(0, 0, 0, .07) !important; }
@media (min-width: 1024px) { body.mb-inner #wrap #content .wms_cottage { padding: 24px !important; } }
body.mb-inner #wrap #content .wms_cottage_inner { display: grid !important; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 1024px) {
  body.mb-inner #wrap #content .wms_cottage_inner { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: start; }
  body.mb-inner #wrap #content .wms_cottage:nth-child(4n+3) .wms_cottage_inner > .wms_cottage_side_1 { order: 2; }
}
body.mb-inner #wrap #content .wms_cottage_inner::before, body.mb-inner #wrap #content .wms_cottage_inner::after { content: none !important; display: none !important; }
body.mb-inner #wrap #content .wms_cottage_side_1, body.mb-inner #wrap #content .wms_cottage_side_2 { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
/* фото */
body.mb-inner #wrap #content .wms_cottage .wms_slider_items, body.mb-inner #wrap #content .wms_cottage .slick-list { border-radius: 0 !important; overflow: hidden; }
body.mb-inner #wrap #content .wms_cottage .wms_slider_items img { width: 100% !important; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0 !important; }
body.mb-inner #wrap #content .wms_cottage .wms_slider_thumbnails { margin-top: 10px !important; }
body.mb-inner #wrap #content .wms_cottage .wms_slider_thumbnails img { border-radius: 0 !important; aspect-ratio: 4 / 3; object-fit: cover; }
/* заголовок и теги */
body.mb-inner #wrap #content .wms_cottage_title { margin: 4px 0 18px !important; font: 400 clamp(26px, 2.6vw, 38px)/1.1 var(--mb-font-alt) !important; color: var(--mb-ink) !important; text-transform: none !important; }
body.mb-inner #wrap #content .wms_tags_list { display: flex !important; flex-wrap: wrap; gap: 8px !important; margin: 0 0 20px !important; padding: 0 !important; }
body.mb-inner #wrap #content .wms_tags_item { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 7px 14px 7px 10px !important; border: 1px solid var(--mb-line) !important; border-radius: 999px !important; background: var(--mb-cream) !important; font: 400 13px/1.2 var(--mb-font) !important; color: var(--mb-ink) !important; }
body.mb-inner #wrap #content .wms_tags_item::before { width: 18px !important; height: 18px !important; margin: 0 !important; background-size: contain !important; opacity: .8; position: static !important; }
/* списки удобств */
body.mb-inner #wrap #content .wms_features_title, body.mb-inner #wrap #content .wms_description_title { margin: 0 0 12px !important; font: 500 12px/1.3 var(--mb-font) !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--mb-muted) !important; }
body.mb-inner #wrap #content .wms_features_list li { font: 400 14px/1.5 var(--mb-font) !important; color: #33332d !important; }
body.mb-inner #wrap #content .wms_features_list li::before { color: var(--mb-second) !important; }
body.mb-inner #wrap #content .wms_cottage_description p, body.mb-inner #wrap #content .wms_excerpt_text p { font: 400 15px/1.6 var(--mb-font) !important; color: #33332d !important; }
body.mb-inner #wrap #content .wms_more_link { color: var(--mb-primary) !important; font-weight: 500 !important; text-underline-offset: 4px; cursor: pointer; }
/* низ карточки: цена-подпись и кнопка */
body.mb-inner #wrap #content .wms_cottage_footer { display: flex !important; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; margin-top: 24px !important; padding-top: 20px !important; border-top: 1px solid var(--mb-line) !important; }
body.mb-inner #wrap #content .wms_cottage_footer .wms_flex_col { float: none !important; width: auto !important; flex: 1 1 280px; margin: 0 !important; }
body.mb-inner #wrap #content .wms_cottage_footer .wms_order { flex: 0 0 auto; text-align: right; }
body.mb-inner #wrap #content .wms_order_price_info { margin-top: 10px; font-size: 11px !important; color: var(--mb-muted) !important; }
body.mb-inner #wrap #content .wms_hide_link { display: inline-block; margin-top: 16px; color: var(--mb-primary) !important; font-weight: 500; }
/* «Показать все варианты» */
body.mb-inner #wrap #content #loadMore { display: flex !important; width: max-content; margin: 32px auto 0 !important; min-height: 52px; padding: 0 32px !important; align-items: center; border: 1px solid var(--mb-primary) !important; border-radius: 999px !important; background: transparent !important; color: var(--mb-primary) !important; font: 500 14px var(--mb-font) !important; text-decoration: none !important; cursor: pointer; transition: background-color .2s, color .2s; }
body.mb-inner #wrap #content #loadMore:hover { background: var(--mb-primary) !important; color: var(--mb-white) !important; }
body.mb-inner #wrap #content #loadMore.wms_hide { display: none !important; }
body.mb-inner #wrap #content .wms_hide_link.wms_hide { display: none !important; }
body.mb-inner #wrap #content .wms_cottage { border: 1px solid var(--mb-line) !important; }
body.mb-inner #wrap #content .wms_cottage_footer .wms_order { display: flex; flex-direction: column; align-items: flex-end; }
body.mb-inner #wrap #content .wms_cottage_footer .wms_order_button .wms_button_1 { min-width: 220px; }
body.mb-inner #wrap #content .wms_cottage_description .wms_description_title + p + .wms_description_title { margin-top: 20px !important; }
@media (max-width: 767px) { body.mb-inner #wrap #content .wms_cottage_footer .wms_order { align-items: stretch; width: 100%; text-align: center; } body.mb-inner #wrap #content .wms_cottage_footer .wms_order_button .wms_button_1 { width: 100% !important; } }

/* ================= Проживание: карточки коттеджей в стиле вилл holmy ================= */
body.mb-inner #wrap #content .wms_cottages_grid { max-width: var(--mb-max); margin: 0 auto; }
body.mb-inner #wrap #content .wms_cottages_grid hr.wms_cottage_divider { display: none !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage { display: block !important; margin: 0 0 24px !important; padding: 16px !important; background: var(--mb-white) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transition: box-shadow .4s var(--mb-ease); }
body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage:hover { box-shadow: 0 24px 60px rgba(0, 0, 0, .07) !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage_inner { display: grid !important; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 1024px) {
  body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage { padding: 24px !important; }
  body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage_inner { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: start; }
  body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage:nth-of-type(even) .wms_cottage_side_1 { order: 2; }
}
body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage_side_1, body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage_side_2 { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage_images { width: 100% !important; margin: 0 !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage_images img { width: 100% !important; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0 !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_slider_thumbnails { margin-top: 8px !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_slider_thumbnails img { aspect-ratio: 9 / 8; border-radius: 0 !important; opacity: .6; transition: opacity .2s; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_slider_thumbnails .slick-current img, body.mb-inner #wrap #content .wms_cottages_grid .wms_slider_thumbnails img:hover { opacity: 1; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage_side_2 { padding-top: 8px !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage_side_2::before { content: "Проживание на базе"; display: block; margin-bottom: 10px; font: 500 12px var(--mb-font); letter-spacing: .16em; text-transform: uppercase; color: var(--mb-second); }
body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage_title { margin: 0 0 20px !important; font: 400 clamp(26px, 3vw, 42px)/1.1 var(--mb-font-alt) !important; letter-spacing: -.01em !important; text-align: left !important; color: var(--mb-ink) !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_tags_list { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 0 20px !important; padding: 0 !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_tags_list li { display: inline-flex !important; align-items: center; gap: 8px; width: auto !important; margin: 0 !important; padding: 7px 14px 7px 10px !important; border: 1px solid var(--mb-line) !important; border-radius: 999px !important; background: var(--mb-cream) !important; color: var(--mb-ink) !important; font: 400 13px/1.2 var(--mb-font) !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_tags_list li::before { position: static !important; flex: 0 0 18px; width: 18px !important; height: 18px !important; margin: 0 !important; background-size: contain !important; background-repeat: no-repeat !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_features_title, body.mb-inner #wrap #content .wms_cottages_grid .wms_description_title { margin: 18px 0 10px !important; font: 600 13px var(--mb-font) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--mb-ink) !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_features_list { margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_features_list > li { position: relative; margin: 0 0 6px !important; padding-left: 22px !important; font: 400 14px/1.45 var(--mb-font) !important; color: #3b3b35 !important; list-style: none !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_features_list > li::before { content: ""; position: absolute; left: 0; top: 5px; width: 12px; height: 7px; border-left: 1.5px solid var(--mb-second); border-bottom: 1.5px solid var(--mb-second); transform: rotate(-45deg); }
body.mb-inner #wrap #content .wms_cottages_grid .wms_excerpt_text p, body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage_description p { font: 400 15px/1.6 var(--mb-font) !important; color: #3b3b35 !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_more_link { color: var(--mb-primary) !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 3px; cursor: pointer; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage_footer { display: flex !important; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; margin-top: 24px !important; padding-top: 20px !important; border-top: 1px solid var(--mb-line) !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage_footer .wms_flex_col { float: none !important; width: auto !important; flex: 1 1 260px; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_cottage_footer .wms_order { flex: 0 0 auto; text-align: right; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_reserve_btn { min-height: 56px; padding: 0 36px !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_order_price_info { margin-top: 10px; font-size: 11px !important; color: var(--mb-muted) !important; }
body.mb-inner #wrap #content .wms_cottages_grid .wms_hide_link:not(.wms_hide) { display: inline-flex; margin-top: 16px; font: 500 13px var(--mb-font); color: var(--mb-primary) !important; text-decoration: underline; }
/* «Показать все варианты» */
body.mb-inner #outer-wrap #wrap .wms_accommodation_page .wms_cottages_block .wms_link_all { display: flex !important; width: max-content !important; margin: 32px auto 0 !important; min-height: 56px; align-items: center; padding: 0 36px !important; border: 1px solid var(--mb-primary) !important; border-radius: 999px !important; background: var(--mb-primary) !important; color: var(--mb-white) !important; font: 500 15px var(--mb-font) !important; }
body.mb-inner #outer-wrap #wrap .wms_accommodation_page .wms_cottages_block .wms_link_all::after { content: "" !important; width: 10px !important; height: 10px !important; margin-left: 12px !important; background: none !important; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-3px); }
/* flex-колонки со slick: без min-width:0 лента слайдов раздувает колонку до десятков тысяч px */
@media (min-width: 1024px) {
  body.mb-inner #wrap #content .wms_content_area > .wpb_column { min-width: 0; }
  body.mb-inner #wrap #content .wms_content_area > .wpb_column:has(.wms_slider) { flex: 0 0 46%; max-width: 46%; }
  body.mb-inner #wrap #content .tab_content > div:has(> .wms_slider) > *, body.mb-inner #wrap #content .tab_content:has(> .wms_slider) > * { min-width: 0; }
  body.mb-inner #wrap #content .tab_content > div:has(> .wms_slider) > .wms_slider, body.mb-inner #wrap #content .tab_content:has(> .wms_slider) > .wms_slider { max-width: 46%; }
}
/* двойные отступы между старыми секциями */
body.mb-inner #wrap #content .wms_popular_tours_heading, body.mb-inner #wrap #content .wms_contacts_block, body.mb-inner #wrap #content .wms_imap_block { padding-top: calc(var(--mb-section) * .6) !important; }
body.mb-inner #wrap #content .wms_base_area_block { padding-bottom: calc(var(--mb-section) * .5) !important; margin-bottom: 0 !important; }

/* ================= Архив: страницы отчётов и статей ================= */
.mb-page-hero--own > img { filter: saturate(.9); }
body.mb-has-page-hero #content-wrap { padding-top: 40px; }
@media (min-width: 1024px) {
  body.mb-has-page-hero.content-right-sidebar #content-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start; }
  body.mb-has-page-hero.content-right-sidebar #primary, body.mb-has-page-hero.content-right-sidebar #right-sidebar { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
  body.mb-has-page-hero #right-sidebar { position: sticky; top: 96px; }
  body.mb-has-page-hero #content-wrap::before, body.mb-has-page-hero #content-wrap::after { content: none !important; display: none !important; }
}
/* текст статьи */
body.mb-has-page-hero #content article .entry-content, body.mb-has-page-hero #content article > .entry { max-width: 760px; }
body.mb-has-page-hero.content-full-width #content article .entry-content, body.mb-has-page-hero:not(.content-right-sidebar) #content article .entry-content { margin: 0 auto; }
body.mb-has-page-hero #content article .entry-content p, body.mb-has-page-hero #content article .entry-content li { font: 400 17px/1.8 var(--mb-font) !important; color: #2c2c27 !important; margin: 0 0 18px !important; }
body.mb-has-page-hero #content article .entry-content > .vc_row:first-child .wpb_wrapper > p:first-child { font-size: 19px !important; line-height: 1.7 !important; color: var(--mb-ink) !important; }
body.mb-has-page-hero #content article .entry-content img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 28px 0 !important; }
body.mb-has-page-hero #content article .entry-content p:has(> img) { margin: 0 !important; }
body.mb-has-page-hero #content article .entry-content h2, body.mb-has-page-hero #content article .entry-content h3 { margin: 40px 0 16px !important; text-align: left !important; }
/* полоса метаданных */
body.mb-has-page-hero #content .wms_top_meta_wrapper { display: flex !important; flex-wrap: wrap; gap: 8px 20px; align-items: center; margin: 0 0 28px !important; padding: 0 0 18px !important; background: none !important; border: 0 !important; border-bottom: 1px solid var(--mb-line) !important; border-radius: 0 !important; }
body.mb-has-page-hero #content .wms_top_meta_wrapper p { margin: 0 !important; padding: 0 !important; border: 0 !important; font: 500 12px var(--mb-font) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--mb-muted) !important; }
body.mb-has-page-hero #content .wms_top_meta_wrapper p::before, body.mb-has-page-hero #content .wms_top_meta_wrapper p::after { display: none !important; }
body.mb-has-page-hero #content .wms_top_meta_wrapper .wms_help { margin-right: 6px; color: var(--mb-muted) !important; }
body.mb-has-page-hero #content .wms_top_meta_wrapper a { color: var(--mb-primary) !important; text-decoration: underline; text-underline-offset: 3px; }
body.mb-has-page-hero #content ul.meta { margin: 0 !important; padding: 0 !important; border: 0 !important; list-style: none !important; }
body.mb-has-page-hero #content ul.meta li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.mb-has-page-hero #content ul.meta li::before { display: none !important; }
/* подпись автора */
body.mb-has-page-hero #content .wms_article_sign { display: flex !important; flex-direction: column; align-items: flex-end; gap: 2px; margin: 36px 0 0 !important; padding-top: 18px !important; border-top: 1px solid var(--mb-line); font: italic 500 15px/1.5 var(--mb-font) !important; color: var(--mb-ink) !important; text-align: right !important; }
body.mb-has-page-hero #content .wms_article_sign .wms_help { font: inherit !important; color: inherit !important; }
body.mb-has-page-hero #content .wms_article_sign .wms_help + .wms_help { font-style: normal !important; font-weight: 400 !important; font-size: 13px !important; color: var(--mb-muted) !important; }
/* кнопки «Зимние отчеты / Все отчеты» */
body.mb-has-page-hero #content .entry-content .wms_button_1 { margin: 8px 8px 0 0; }
body.mb-has-page-hero #content .entry-content .wms_button_1 + .wms_button_1 { background: transparent !important; color: var(--mb-ink) !important; border-color: var(--mb-line) !important; }
/* боковая колонка */
body.mb-inner #right-sidebar .oceanwp-recent-posts { margin: 0 !important; padding: 0 !important; }
body.mb-inner #right-sidebar .oceanwp-recent-posts li { display: flex !important; gap: 12px; align-items: center; margin: 0 !important; padding: 10px 0 !important; border: 0 !important; border-bottom: 1px solid var(--mb-line) !important; min-height: 0 !important; height: auto !important; }
body.mb-inner #right-sidebar .oceanwp-recent-posts li:last-child { border-bottom: 0 !important; }
body.mb-inner #right-sidebar .recent-posts-thumbnail { flex: 0 0 72px; width: 72px !important; margin: 0 !important; }
body.mb-inner #right-sidebar .recent-posts-thumbnail img { width: 72px !important; height: 54px !important; object-fit: cover; border-radius: 0 !important; }
body.mb-inner #right-sidebar .recent-posts-details, body.mb-inner #right-sidebar .recent-posts-details-inner { padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; background: none !important; min-height: 0 !important; }
body.mb-inner #right-sidebar .recent-posts-title { font: 500 14px/1.4 var(--mb-font) !important; }
body.mb-inner #right-sidebar .recent-posts-date { font-size: 12px !important; color: var(--mb-muted) !important; }
body.mb-inner #right-sidebar .sidebar-box { box-shadow: none !important; }
body.mb-inner #right-sidebar .sidebar-box > ul, body.mb-inner #right-sidebar .sidebar-box > div > ul { border: 0 !important; box-shadow: none !important; background: none !important; }
/* «Поделиться» — зелёный язычок старой темы */
body.mb-inner .wms_ya_share { display: none !important; }
body.mb-inner #outer-wrap ul.meta { background: none !important; background-color: transparent !important; padding: 0 !important; border-radius: 0 !important; }
.mb-page-hero--own > img { object-position: center 35%; }

/* ================= Таблица цен v2: форматированные суммы, неделя/день, спокойные цвета ================= */
body.mb-inner #wrap #content .wms_prices_page { --mbp-many: #5f8a4f; --mbp-medium: #9a9a48; --mbp-limited: #c98a36; --mbp-critical: #b9533f; --mbp-event-bg: #faf6ef; --mbp-event-ink: #7d5f3f; }
body.mb-inner #wrap #content .wms_prices_page .cms-availability-legend { display: none !important; }

/* переключатель «За неделю / За день» */
body.mb-inner #wrap #content .wms_prices_page .mb-price-mode { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 0 0 16px; }
body.mb-inner #wrap #content .wms_prices_page .mb-price-mode__switch { display: inline-flex; padding: 4px; border: 1px solid var(--mb-line); border-radius: 999px; background: var(--mb-white); }
body.mb-inner #wrap #content .wms_prices_page .mb-price-mode__btn { min-height: 40px; margin: 0 !important; padding: 0 20px !important; border: 0 !important; border-radius: 999px !important; background: transparent !important; color: var(--mb-ink) !important; font: 500 14px/1 var(--mb-font) !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; cursor: pointer; transition: background-color .2s, color .2s; }
body.mb-inner #wrap #content .wms_prices_page .mb-price-mode__btn:hover { color: var(--mb-primary) !important; }
body.mb-inner #wrap #content .wms_prices_page .mb-price-mode__btn.is-active { background: var(--mb-primary) !important; color: var(--mb-white) !important; }
body.mb-inner #wrap #content .wms_prices_page .mb-price-mode__hint { color: var(--mb-muted); font: 400 13px/1.4 var(--mb-font); }

/* шапка и строки */
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table thead th { padding: 14px 16px !important; background: var(--mb-white) !important; color: var(--mb-muted) !important; border: 0 !important; border-bottom: 1px solid var(--mb-ink) !important; font: 600 12px/1.35 var(--mb-font) !important; letter-spacing: .02em !important; text-transform: none !important; }
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table thead th .wms_additional_info { display: none !important; }
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table thead th:nth-child(n+3) { text-align: right !important; }
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table tbody tr > td { padding: 16px !important; background: var(--mb-white) !important; border: 0 !important; border-bottom: 1px solid var(--mb-line) !important; box-shadow: none !important; animation: none !important; color: var(--mb-ink) !important; font: 400 14px/1.4 var(--mb-font) !important; vertical-align: top !important; }
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table tbody tr.cms-availability-event > td { background: var(--mbp-event-bg) !important; }
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table tbody tr:hover > td { background: #fbfaf5 !important; }
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table tbody tr.wms_hide { display: none !important; }

/* период + заполненность */
body.mb-inner #wrap #content .wms_prices_page .mb-period { display: block; font-weight: 600; white-space: nowrap; }
body.mb-inner #wrap #content .wms_prices_page .mb-avail { display: inline-flex; align-items: center; gap: 7px; margin-top: 6px; color: var(--mb-muted); font: 400 12px/1.3 var(--mb-font); white-space: nowrap; }
body.mb-inner #wrap #content .wms_prices_page .mb-avail::before { content: ""; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--mbp-many); }
body.mb-inner #wrap #content .wms_prices_page .mb-avail--medium::before { background: var(--mbp-medium); }
body.mb-inner #wrap #content .wms_prices_page .mb-avail--limited::before { background: var(--mbp-limited); }
body.mb-inner #wrap #content .wms_prices_page .mb-avail--critical { color: var(--mbp-critical); font-weight: 600; }
body.mb-inner #wrap #content .wms_prices_page .mb-avail--critical::before { background: var(--mbp-critical); }

/* название тура и метки */
body.mb-inner #wrap #content .wms_prices_page .mb-tour-title { display: block; font-weight: 600; }
body.mb-inner #wrap #content .wms_prices_page .mb-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
body.mb-inner #wrap #content .wms_prices_page .mb-badge { display: inline-flex; align-items: center; padding: 3px 9px; border: 1px solid var(--mb-line); border-radius: 999px; color: var(--mb-muted); font: 500 11px/1.4 var(--mb-font); white-space: nowrap; }
body.mb-inner #wrap #content .wms_prices_page .mb-badge--event { border-color: transparent; background: #efe6d8; color: var(--mbp-event-ink); }

/* суммы */
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table tbody td.mb-price-cell { text-align: right !important; white-space: nowrap; }
body.mb-inner #wrap #content .wms_prices_page .mb-price { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 6px; font-variant-numeric: tabular-nums; }
body.mb-inner #wrap #content .wms_prices_page .mb-price__item { display: flex; flex-direction: column; align-items: flex-end; }
body.mb-inner #wrap #content .wms_prices_page .mb-price__amount { font: 600 16px/1.25 var(--mb-font); color: var(--mb-ink); }
body.mb-inner #wrap #content .wms_prices_page .mb-price__unit, body.mb-inner #wrap #content .wms_prices_page .mb-price__prefix { color: var(--mb-muted); font: 400 12px/1.3 var(--mb-font); }
body.mb-inner #wrap #content .wms_prices_page .mb-price__note { top: 0; margin-left: 2px; color: var(--mb-muted); font-size: 11px; line-height: 1; }
body.mb-inner #wrap #content .wms_prices_page .mb-price--empty { color: #c9c7bd; }
body.mb-inner #wrap #content .wms_prices_page .mb-price--text { white-space: normal; }
body.mb-inner #wrap #content .wms_prices_page .mb-prices--week .mb-price--both .mb-price__item--day,
body.mb-inner #wrap #content .wms_prices_page .mb-prices--day .mb-price--both .mb-price__item--week { display: none; }
body.mb-inner #wrap #content .wms_prices_page .wms_season_note { margin-top: 14px; color: var(--mb-muted); font-size: 13px; }

/* мобильные карточки */
body.mb-inner #wrap #content .wms_prices_page .wms-mobile-price-card { display: none !important; }
@media (max-width: 768px) {
  body.mb-inner #wrap #content .wms_prices_page .mb-price-mode__switch { display: flex; width: 100%; }
  body.mb-inner #wrap #content .wms_prices_page .mb-price-mode__btn { flex: 1; }
  body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table,
  body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table tbody { display: block !important; width: 100% !important; }
  body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table thead { display: none !important; }
  body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table tbody tr { display: block !important; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
  body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table tbody tr.wms-mobile-price-card-ready > td:not(.wms-mobile-price-card) { display: none !important; }
  body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table tbody tr > td.wms-mobile-price-card { display: block !important; width: 100% !important; box-sizing: border-box; padding: 18px !important; border: 1px solid var(--mb-line) !important; border-radius: 0 !important; background: var(--mb-white) !important; text-align: left !important; }
  body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table tbody tr.cms-availability-event > td.wms-mobile-price-card { background: var(--mbp-event-bg) !important; }
  body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table tbody td.wms-mobile-price-card::before { content: none !important; display: none !important; }
  body.mb-inner #wrap #content .wms_prices_page .mb-card__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
  body.mb-inner #wrap #content .wms_prices_page .mb-card__head .mb-period { font-size: 15px; }
  body.mb-inner #wrap #content .wms_prices_page .mb-card__head .mb-avail { margin-top: 0; }
  body.mb-inner #wrap #content .wms_prices_page .mb-card__title { margin: 10px 0 0; font: 400 17px/1.3 var(--mb-font-alt); color: var(--mb-ink); }
  body.mb-inner #wrap #content .wms_prices_page .mb-card__prices { display: grid; grid-template-columns: 1fr auto; margin: 14px 0 0 !important; padding: 0 !important; }
  body.mb-inner #wrap #content .wms_prices_page .mb-card__prices dt,
  body.mb-inner #wrap #content .wms_prices_page .mb-card__prices dd { margin: 0 !important; padding: 11px 0 !important; border-top: 1px solid var(--mb-line); }
  body.mb-inner #wrap #content .wms_prices_page .mb-card__prices dt { color: var(--mb-muted); font: 400 14px/1.35 var(--mb-font); font-weight: 400 !important; }
  body.mb-inner #wrap #content .wms_prices_page .mb-card__prices dd { text-align: right; }
  body.mb-inner #wrap #content .wms_prices_page .mb-card__prices .mb-price__amount { font-size: 15px; }
}
/* режим уже показан переключателем — подпись «за неделю/в день» нужна только там, где второй цены нет */
body.mb-inner #wrap #content .wms_prices_page .mb-price--both .mb-price__unit { display: none; }
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table thead th:nth-child(1) { width: 190px; }
body.mb-inner #wrap #content .wms_prices_page table.wms_tours_table thead th:nth-child(2) { width: 25%; }
