/* ===== DEFENSIVE — скрываем стандартные элементы Salient на ВСЕХ test-страницах ===== */
/* ВАЖНО: не ставим overflow: hidden на html/body на десктопе — это ломает position: sticky (например, hero-анимация на test-design) */
body.leimu-test-page { margin: 0 !important; padding: 0 !important; }
@media (max-width: 960px) {
  html.leimu-test-page, body.leimu-test-page { overflow-x: hidden !important; max-width: 100vw !important; }
}
body.leimu-test-page #header-outer,
body.leimu-test-page #header-secondary-outer,
body.leimu-test-page #top,
body.leimu-test-page .top-bar,
body.leimu-test-page #nectar-top-bar,
body.leimu-test-page #breadcrumbs,
body.leimu-test-page .breadcrumbs,
body.leimu-test-page .nectar-breadcrumbs,
body.leimu-test-page .breadcrumb-trail,
body.leimu-test-page nav.breadcrumb,
body.leimu-test-page nav[aria-label*="breadcrumb" i],
body.leimu-test-page nav[aria-label*="хлеб" i],
body.leimu-test-page .container-wrap,
body.leimu-test-page #page-header-bg,
body.leimu-test-page #page-header-wrap,
body.leimu-test-page .nectar-page-header,
body.leimu-test-page .section-page-header,
body.leimu-test-page .page-header,
body.leimu-test-page .page-submenu,
body.leimu-test-page #footer-outer,
body.leimu-test-page #footer-widgets,
body.leimu-test-page #footer-mobile,
body.leimu-test-page #ajax-loading-screen,
body.leimu-test-page .nectar-mobile-only,
body.leimu-test-page .ascend.salient-mobile-header-toggle,
body.leimu-test-page #slide-out-widget-area,
body.leimu-test-page #slide-out-widget-area-bg,
body.leimu-test-page .slide-out-widget-area-toggle,
body.leimu-test-page .mobile-search { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }
body.leimu-test-page #ajax-content-wrap,
body.leimu-test-page .ocm-effect-wrap,
body.leimu-test-page .ocm-effect-wrap-inner { overflow: visible !important; transform: none !important; contain: none !important; padding-top: 0 !important; margin-top: 0 !important; }
/* ===== ПЕРЕМЕННЫЕ ===== */
body.leimu-test-page {
  --bg: #FFFFFF; --ink: #141210; --ink-soft: #4A4138;
  --muted: #9A9088; --line: #ECE8E0; --line-2: #F5F1EA;
  --orange: #F08236; --yellow: #FDBE01; --brown: #93563B;
  --sans: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}
body.leimu-test-page .leimu-chrome a { color: inherit; text-decoration: none; }
body.leimu-test-page .leimu-chrome img { display: block; max-width: 100%; }
/* ===== NAV ===== */
body.leimu-test-page .leimu-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 90;
  display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 24px;
  padding: 18px clamp(24px, 4vw, 64px);
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background .35s var(--ease), border-color .35s var(--ease), transform .4s var(--ease), opacity .3s var(--ease);
  font-family: var(--sans);
}
body.leimu-test-page .leimu-nav.is-scrolled {
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom-color: var(--line);
}
body.leimu-test-page .leimu-nav.is-over-orange,
body.leimu-test-page .leimu-nav.is-hidden { transform: translateY(-110%); opacity: 0; pointer-events: none; }
body.leimu-test-page .leimu-nav .leimu-brand { justify-self: start; display: inline-flex; align-items: center; position: relative; }
body.leimu-test-page .leimu-nav .leimu-brand img { height: 36px; width: auto; transition: opacity .35s var(--ease); display: block; }
body.leimu-test-page .leimu-nav .leimu-brand .leimu-brand-dark { position: absolute; top: 50%; left: 0; transform: translateY(-50%); opacity: 0; }
body.leimu-test-page .leimu-nav.is-scrolled .leimu-brand .leimu-brand-light { opacity: 0; }
body.leimu-test-page .leimu-nav.is-scrolled .leimu-brand .leimu-brand-dark { opacity: 1; }
/* === ICON-ONLY logo (только колосок) — по умолчанию скрыты === */
body.leimu-test-page .leimu-nav .leimu-brand .leimu-brand-light-icon,
body.leimu-test-page .leimu-nav .leimu-brand .leimu-brand-dark-icon {
  display: none !important;
  width: auto; height: 36px;
}
/* === SWAP LOGO: 961-1280px (промежуточная ширина ПК) — показываем только колосок === */
@media (min-width: 961px) and (max-width: 1280px) {
  /* Скрываем полные логотипы */
  body.leimu-test-page .leimu-nav .leimu-brand .leimu-brand-light,
  body.leimu-test-page .leimu-nav .leimu-brand .leimu-brand-dark { display: none !important; }
  /* Светлая иконка — в обычном потоке, задаёт ширину родителя */
  body.leimu-test-page .leimu-nav .leimu-brand .leimu-brand-light-icon {
    display: block !important;
    position: static;
    transform: none;
    opacity: 1;
    height: 36px;
    width: auto;
  }
  /* Тёмная иконка — абсолютным позиционированием поверх (для opacity-swap при скролле) */
  body.leimu-test-page .leimu-nav .leimu-brand .leimu-brand-dark-icon {
    display: block !important;
    position: absolute; top: 50%; left: 0; transform: translateY(-50%);
    opacity: 0;
    height: 36px;
    width: auto;
  }
  body.leimu-test-page .leimu-nav.is-scrolled .leimu-brand .leimu-brand-light-icon { opacity: 0; }
  body.leimu-test-page .leimu-nav.is-scrolled .leimu-brand .leimu-brand-dark-icon { opacity: 1; }
}
body.leimu-test-page .leimu-nav .leimu-menu {
  justify-self: center;
  display: flex; align-items: center;
  gap: clamp(20px, 2.4vw, 44px);
  color: #fff; transition: color .35s var(--ease);
}
body.leimu-test-page .leimu-nav.is-scrolled .leimu-menu { color: var(--ink); }
body.leimu-test-page .leimu-menu-item { position: relative; display: inline-flex; align-items: center; }
body.leimu-test-page .leimu-nav .leimu-menu a,
body.leimu-test-page .leimu-nav .leimu-menu .leimu-menu-trigger {
  position: relative; padding: 8px 0;
  font-weight: 700; font-size: 13px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: inherit; cursor: pointer;
  transition: color .25s var(--ease);
  background: none; border: none;
  display: inline-flex; align-items: center; gap: 6px;
}
body.leimu-test-page .leimu-nav .leimu-menu a::after,
body.leimu-test-page .leimu-nav .leimu-menu .leimu-menu-trigger::after {
  content: ''; position: absolute;
  left: 0; right: 0; bottom: 2px; height: 1px; background: currentColor;
  transform: scaleX(0); transform-origin: right;
  transition: transform .35s var(--ease);
}
body.leimu-test-page .leimu-nav .leimu-menu a:hover::after,
body.leimu-test-page .leimu-menu-item:hover .leimu-menu-trigger::after { transform: scaleX(1); transform-origin: left; }
body.leimu-test-page .leimu-nav.is-scrolled .leimu-menu a:hover,
body.leimu-test-page .leimu-nav.is-scrolled .leimu-menu-item:hover .leimu-menu-trigger { color: var(--orange); }
body.leimu-test-page .leimu-nav:not(.is-scrolled) .leimu-menu a:hover,
body.leimu-test-page .leimu-nav:not(.is-scrolled) .leimu-menu-item:hover .leimu-menu-trigger { color: var(--yellow); }
body.leimu-test-page .leimu-menu-trigger .leimu-caret {
  display: inline-block; font-size: 8px;
  opacity: .6; transform: translateY(1px);
  transition: transform .25s var(--ease);
}
body.leimu-test-page .leimu-menu-item:hover .leimu-menu-trigger .leimu-caret { transform: translateY(2px) rotate(180deg); }
body.leimu-test-page .leimu-dropdown {
  position: absolute; top: 100%; margin-top: 18px;
  background: #fff; color: var(--ink);
  padding: 32px 36px; border-radius: 6px;
  box-shadow: 0 30px 60px -20px rgba(20,18,16,0.22), 0 12px 28px -16px rgba(20,18,16,0.15);
  opacity: 0; pointer-events: none; transform: translateY(-8px);
  transition: opacity .3s var(--ease), transform .3s var(--ease);
  z-index: 200; text-transform: none; letter-spacing: 0;
}
body.leimu-test-page .leimu-dropdown::before { content: ''; position: absolute; left: 0; right: 0; top: -22px; height: 22px; }
body.leimu-test-page .leimu-menu-item:hover .leimu-dropdown { opacity: 1; pointer-events: auto; transform: translateY(0); }
body.leimu-test-page .leimu-dropdown.is-wide { left: 0; width: clamp(680px, 64vw, 980px); }
body.leimu-test-page .leimu-dropdown.is-narrow { left: 0; min-width: 280px; padding: 24px 28px; display: flex; flex-direction: column; gap: 2px; }
body.leimu-test-page .leimu-dropdown .leimu-dropdown-title {
  display: block; font-size: 11px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--brown); margin-bottom: 24px;
  padding-bottom: 18px; border-bottom: 1px solid var(--line);
}
body.leimu-test-page .leimu-dropdown-cols { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 36px; row-gap: 0; }
body.leimu-test-page .leimu-dropdown a {
  display: block; padding: 5px 0;
  font-size: 14px; font-weight: 500;
  color: var(--ink); letter-spacing: 0; text-transform: none;
  transition: color .2s var(--ease), padding-left .2s var(--ease);
}
body.leimu-test-page .leimu-dropdown a::after { content: none !important; }
body.leimu-test-page .leimu-dropdown a:hover { color: var(--orange); padding-left: 4px; }
/* RIGHT (контакты + лупа) */
body.leimu-test-page .leimu-nav .leimu-nav-right {
  justify-self: end;
  display: flex; align-items: center; gap: 24px;
  font-size: 14px; font-weight: 500;
  transition: color .35s var(--ease);
}
body.leimu-test-page .leimu-nav:not(.is-scrolled) .leimu-nav-right,
body.leimu-test-page .leimu-nav:not(.is-scrolled) .leimu-nav-right a { color: #fff; }
body.leimu-test-page .leimu-nav.is-scrolled .leimu-nav-right,
body.leimu-test-page .leimu-nav.is-scrolled .leimu-nav-right a { color: var(--ink); }
/* Капсула «Лейму Казахстан» */
body.leimu-test-page .leimu-nav .leimu-nav-right a.leimu-nav-kz {
  padding: 7px 14px; border-radius: 999px;
  font-weight: 700; font-size: 12px;
  letter-spacing: 0.06em; text-transform: uppercase;
  transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}
body.leimu-test-page .leimu-nav:not(.is-scrolled) .leimu-nav-right a.leimu-nav-kz {
  border: 1px solid rgba(255,255,255,.55); color: #fff;
}
body.leimu-test-page .leimu-nav:not(.is-scrolled) .leimu-nav-right a.leimu-nav-kz:hover {
  background: #fff; color: var(--orange); border-color: #fff;
}
body.leimu-test-page .leimu-nav.is-scrolled .leimu-nav-right a.leimu-nav-kz {
  border: 1px solid var(--line); color: var(--ink);
}
body.leimu-test-page .leimu-nav.is-scrolled .leimu-nav-right a.leimu-nav-kz:hover {
  background: var(--orange); color: #fff; border-color: var(--orange);
}
/* Кнопка-лупа */
body.leimu-test-page .leimu-nav-search-toggle {
  background: transparent; border: 0; padding: 6px;
  cursor: pointer; color: inherit;
  display: inline-flex; align-items: center; justify-content: center;
  transition: opacity .25s var(--ease), transform .25s var(--ease);
}
body.leimu-test-page .leimu-nav-search-toggle svg { width: 20px; height: 20px; display: block; stroke: currentColor; }
body.leimu-test-page .leimu-nav-search-toggle:hover { transform: scale(1.08); opacity: .8; }
/* HAMBURGER */
body.leimu-test-page .leimu-hamburger {
  display: none; background: transparent; border: 0;
  width: 36px; height: 36px; padding: 8px 6px;
  flex-direction: column; justify-content: space-between;
  cursor: pointer; z-index: 9999; position: relative;
  pointer-events: auto; touch-action: manipulation;
  justify-self: end; margin-left: auto;
}
body.leimu-test-page .leimu-hamburger span { display: block; width: 100%; height: 2px; background: #fff; border-radius: 2px; pointer-events: none; }
body.leimu-test-page .leimu-nav.is-scrolled .leimu-hamburger span { background: var(--ink); }
/* HEADINGS — Exo 2 SemiBold (как на оригинальном leimu.ru), действует на ВСЕ заголовки внутри test-страниц */
body.leimu-test-page h1, body.leimu-test-page h2, body.leimu-test-page h3, body.leimu-test-page h4 {
  font-family: 'Exo 2', 'Open Sans', sans-serif !important;
  font-weight: 600 !important;
}
/* MOBILE */
@media (max-width: 960px) {
  body.leimu-test-page .leimu-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    grid-template-columns: none !important;
    padding: 14px 20px !important;
  }
  body.leimu-test-page .leimu-nav .leimu-menu,
  body.leimu-test-page .leimu-nav .leimu-nav-right { display: none !important; }
  body.leimu-test-page .leimu-nav .leimu-brand img { height: 32px !important; }
  body.leimu-test-page .leimu-hamburger { display: flex !important; }
  body.leimu-test-page .leimu-nav.is-scrolled,
  body.leimu-test-page .leimu-nav.is-over-orange,
  body.leimu-test-page .leimu-nav.is-hidden { transform: translateY(-110%) !important; }
}
/* MOBILE MENU */
body.leimu-test-page .leimu-mobile-menu {
  position: fixed; top: 0; right: -110%;
  width: 88%; max-width: 380px;
  height: 100vh; height: 100dvh;
  background: var(--orange); z-index: 10000;
  transition: right .4s var(--ease);
  overflow-y: auto;
  box-shadow: -20px 0 60px rgba(0,0,0,.3);
  font-family: var(--sans);
}
body.leimu-test-page .leimu-mobile-menu.is-open { right: 0; }
body.leimu-test-page .leimu-mobile-menu-overlay {
  position: fixed; inset: 0; background: rgba(20,18,16,0);
  z-index: 9998; pointer-events: none;
  transition: background .4s;
}
body.leimu-test-page .leimu-mobile-menu-overlay.is-open { background: rgba(20,18,16,.5); pointer-events: auto; }
body.leimu-test-page .leimu-mobile-menu-inner { padding: 80px 28px 40px; display: flex; flex-direction: column; color: #fff; }
body.leimu-test-page .leimu-mobile-menu-close {
  position: absolute; top: 18px; right: 18px;
  width: 40px; height: 40px;
  background: rgba(255,255,255,.15); border: 0;
  border-radius: 50%; color: #fff;
  font-size: 22px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  z-index: 10001;
}
body.leimu-test-page .leimu-mobile-menu .leimu-m-nav a {
  display: block; padding: 14px 0;
  font-size: 16px; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase;
  color: #fff; border-bottom: 1px solid rgba(255,255,255,.15);
}
body.leimu-test-page .leimu-mobile-menu-contacts {
  margin-top: 32px; display: flex; flex-direction: column;
  gap: 10px; font-size: 15px; font-weight: 700;
}
body.leimu-test-page .leimu-mobile-menu-contacts a { color: #fff; }
/* SEARCH OVERLAY — компактная плашка-выпадушка сверху */
body.leimu-test-page .leimu-search {
  position: fixed; top: 0; left: 0; right: 0;
  background: #fff; z-index: 220;
  transform: translateY(-100%);
  transition: transform .35s var(--ease);
  box-shadow: 0 12px 32px -16px rgba(20,18,16,0.18);
  border-bottom: 1px solid var(--line);
  padding: clamp(20px, 2.5vw, 32px) clamp(24px, 4vw, 64px);
  font-family: var(--sans);
}
body.leimu-test-page .leimu-search.is-open { transform: translateY(0); }
body.leimu-test-page .leimu-search-inner {
  max-width: 1320px; margin: 0 auto;
  display: grid; grid-template-columns: 24px 1fr auto;
  gap: clamp(16px, 2vw, 24px); align-items: center;
}
body.leimu-test-page .leimu-search-icon { width: 22px; height: 22px; color: var(--ink); }
body.leimu-test-page .leimu-search-icon svg { width: 100%; height: 100%; display: block; stroke: currentColor; }
body.leimu-test-page .leimu-search-form { position: relative; }
body.leimu-test-page .leimu-search-input {
  width: 100%; padding: 10px 0;
  font-family: var(--sans); font-size: clamp(18px, 1.8vw, 24px);
  font-weight: 600; color: var(--ink); background: transparent;
  border: 0; border-bottom: 1px solid var(--line);
  outline: none; letter-spacing: -0.01em;
  -webkit-appearance: none;
}
body.leimu-test-page .leimu-search-input::placeholder { color: var(--muted); font-weight: 500; }
body.leimu-test-page .leimu-search-input::-webkit-search-cancel-button { display: none; }
body.leimu-test-page .leimu-search-input:focus { border-bottom-color: var(--orange); }
body.leimu-test-page .leimu-search-hint { margin-top: 6px; font-size: 12px; color: var(--muted); letter-spacing: 0.02em; }
body.leimu-test-page .leimu-search-close {
  width: 40px; height: 40px;
  background: var(--line-2); border: 0; border-radius: 50%;
  font-size: 20px; line-height: 1; color: var(--ink); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .25s var(--ease), transform .25s var(--ease);
  flex-shrink: 0;
}
body.leimu-test-page .leimu-search-close:hover { background: var(--line); transform: rotate(90deg); }
@media (max-width: 720px) {
  body.leimu-test-page .leimu-search-inner { grid-template-columns: 20px 1fr auto; gap: 12px; }
  body.leimu-test-page .leimu-search-close { width: 36px; height: 36px; font-size: 18px; }
  body.leimu-test-page .leimu-search-input { font-size: 18px; }
  body.leimu-test-page .leimu-search-hint { display: none !important; }
}
/* SCROLL-TO-TOP — только на мобильном, появляется при скролле */
body.leimu-test-page .leimu-to-top {
  position: fixed; bottom: 20px; right: 20px;
  width: 46px; height: 46px;
  background: var(--orange); color: #fff;
  border: 0; border-radius: 50%;
  display: none; align-items: center; justify-content: center;
  z-index: 80;
  box-shadow: 0 12px 32px -12px rgba(240,130,54,0.55);
  cursor: pointer;
  opacity: 0; transform: translateY(20px);
  transition: opacity .3s var(--ease), transform .3s var(--ease), background .25s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
body.leimu-test-page .leimu-to-top svg { width: 20px; height: 20px; display: block; }
body.leimu-test-page .leimu-to-top:hover, body.leimu-test-page .leimu-to-top:active { background: #D86B22; }
body.leimu-test-page .leimu-to-top.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 960px) {
  body.leimu-test-page .leimu-to-top.is-visible { display: flex; }
}
/* FOOTER */
body.leimu-test-page .leimu-foot {
  border-top: 1px solid var(--line);
  padding: 36px clamp(24px, 4vw, 64px);
  background: var(--bg); color: var(--muted);
  font-family: var(--sans); font-size: 13px;
}
body.leimu-test-page .leimu-foot-links {
  display: flex; flex-wrap: wrap; gap: 14px 32px;
  margin-bottom: 24px; padding-bottom: 24px;
  border-bottom: 1px solid var(--line); font-weight: 500;
}
body.leimu-test-page .leimu-foot-meta {
  display: flex; flex-wrap: wrap; gap: 12px 32px;
  justify-content: space-between; align-items: center;
}
body.leimu-test-page .leimu-foot a {
  color: var(--ink-soft); transition: color .2s var(--ease);
}
body.leimu-test-page .leimu-foot a:hover { color: var(--orange); }
/* ===== ИСКЛЮЧЕНИЕ для одиночных постов (статьи новостей) И обычных WP-страниц =====
   На странице вида leimu.ru/article-slug/ или leimu.ru/personaldata/ контент лежит в .container-wrap
   — НЕ скрываем его, иначе текст становится невидимым.
   ВАЖНО: для .page применяем ТОЛЬКО к страницам с дефолтным шаблоном.
   На страницах с шаблоном "No Header & Footer" (продукты, kontakty) НЕ показываем — у них свой WPCode-сниппет.
   RSS-фид на это не влияет: он генерируется сервером, без CSS.
   ВАЖНО: .search и .search-results тоже включены — это страница результатов поиска /?s=... */
body.leimu-test-page.single .container-wrap,
body.leimu-test-page.single-post .container-wrap,
body.leimu-test-page.page:not([class*="page-template-template-no-header"]) .container-wrap,
body.leimu-test-page.search .container-wrap,
body.leimu-test-page.search-results .container-wrap,
body.leimu-test-page.search-no-results .container-wrap,
body.leimu-test-page.single #page-header-wrap,
body.leimu-test-page.single-post #page-header-wrap,
body.leimu-test-page.page:not([class*="page-template-template-no-header"]) #page-header-wrap,
body.leimu-test-page.search #page-header-wrap,
body.leimu-test-page.search-results #page-header-wrap,
body.leimu-test-page.search-no-results #page-header-wrap,
body.leimu-test-page.single #page-header-bg,
body.leimu-test-page.single-post #page-header-bg,
body.leimu-test-page.page:not([class*="page-template-template-no-header"]) #page-header-bg,
body.leimu-test-page.search #page-header-bg,
body.leimu-test-page.search-results #page-header-bg,
body.leimu-test-page.search-no-results #page-header-bg,
body.leimu-test-page.single .page-header-bg-image,
body.leimu-test-page.single-post .page-header-bg-image,
body.leimu-test-page.page:not([class*="page-template-template-no-header"]) .page-header-bg-image,
body.leimu-test-page.single .page-header-bg-image-wrap,
body.leimu-test-page.single-post .page-header-bg-image-wrap,
body.leimu-test-page.page:not([class*="page-template-template-no-header"]) .page-header-bg-image-wrap {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
  opacity: 1 !important;
}

/* Документные страницы с оранжевой шапкой (leimu-hybrid-page) — принудительно показываем их контент */
body.leimu-test-page.leimu-hybrid-page .container-wrap,
body.leimu-test-page.leimu-hybrid-page #ajax-content-wrap .container-wrap {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
}

/* ===== Страница результатов поиска /?s=... =====
   Salient на этой странице рисует тёмный page-header с заголовком "Вы искали: ..."
   Делаем его оранжевым (как у нас в брендинге), плюс наш chrome-nav сверху не должен мешать */
body.leimu-test-page.search,
body.leimu-test-page.search-results,
body.leimu-test-page.search-no-results {
  background: #fff !important;
}
body.leimu-test-page.search #page-header-wrap,
body.leimu-test-page.search-results #page-header-wrap,
body.leimu-test-page.search-no-results #page-header-wrap,
body.leimu-test-page.search #page-header-bg,
body.leimu-test-page.search-results #page-header-bg,
body.leimu-test-page.search-no-results #page-header-bg {
  background: var(--orange, #F08236) !important;
  min-height: 280px !important;
  padding-top: 180px !important; /* заголовок ниже, чтобы не налезал на chrome-nav */
  padding-bottom: 50px !important;
}
@media (max-width: 720px) {
  body.leimu-test-page.search #page-header-wrap,
  body.leimu-test-page.search-results #page-header-wrap,
  body.leimu-test-page.search-no-results #page-header-wrap,
  body.leimu-test-page.search #page-header-bg,
  body.leimu-test-page.search-results #page-header-bg,
  body.leimu-test-page.search-no-results #page-header-bg {
    min-height: 200px !important;
    padding-top: 110px !important;
    padding-bottom: 30px !important;
  }
}
/* Внутренний контейнер тоже двигаем (Salient ставит padding на inner) */
body.leimu-test-page.search #page-header-bg .container,
body.leimu-test-page.search-results #page-header-bg .container,
body.leimu-test-page.search-no-results #page-header-bg .container,
body.leimu-test-page.search #page-header-bg .inner-wrap,
body.leimu-test-page.search-results #page-header-bg .inner-wrap,
body.leimu-test-page.search-no-results #page-header-bg .inner-wrap {
  padding-top: 0 !important;
}
body.leimu-test-page.search #page-header-bg h1,
body.leimu-test-page.search-results #page-header-bg h1,
body.leimu-test-page.search-no-results #page-header-bg h1 {
  color: #fff !important;
  text-align: left !important;
}
/* Прячем счётчик "X результат(-ов) найдено" — Salient ставит его рядом с h1 */
body.leimu-test-page.search #page-header-bg .result-count,
body.leimu-test-page.search-results #page-header-bg .result-count,
body.leimu-test-page.search-no-results #page-header-bg .result-count,
body.leimu-test-page.search #page-header-bg .search-results-count,
body.leimu-test-page.search-results #page-header-bg .search-results-count,
body.leimu-test-page.search-no-results #page-header-bg .search-results-count,
body.leimu-test-page.search #page-header-bg #single-below-header,
body.leimu-test-page.search-results #page-header-bg #single-below-header,
body.leimu-test-page.search-no-results #page-header-bg #single-below-header,
body.leimu-test-page.search #page-header-bg .subheader,
body.leimu-test-page.search-results #page-header-bg .subheader,
body.leimu-test-page.search-no-results #page-header-bg .subheader,
body.leimu-test-page.search #page-header-bg p,
body.leimu-test-page.search-results #page-header-bg p,
body.leimu-test-page.search-no-results #page-header-bg p,
body.leimu-test-page.search #page-header-bg h2,
body.leimu-test-page.search-results #page-header-bg h2,
body.leimu-test-page.search-no-results #page-header-bg h2,
body.leimu-test-page.search #page-header-bg h3,
body.leimu-test-page.search-results #page-header-bg h3,
body.leimu-test-page.search-no-results #page-header-bg h3,
body.leimu-test-page.search #page-header-bg span:not(:has(*)):not(:empty),
body.leimu-test-page.search-results #page-header-bg span:not(:has(*)):not(:empty) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}
/* Контент результатов — белый фон, нормальные отступы */
body.leimu-test-page.search .container-wrap,
body.leimu-test-page.search-results .container-wrap,
body.leimu-test-page.search-no-results .container-wrap {
  background: #fff !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
/* Chrome nav на странице поиска — поверх, скрывается над оранжевой шапкой */
body.leimu-test-page.search .leimu-nav,
body.leimu-test-page.search-results .leimu-nav,
body.leimu-test-page.search-no-results .leimu-nav {
  z-index: 9999 !important;
}
@media (min-width: 961px) {
  body.leimu-test-page.search .leimu-nav:not(.is-over-orange):not(.is-hidden),
  body.leimu-test-page.search-results .leimu-nav:not(.is-over-orange):not(.is-hidden),
  body.leimu-test-page.search-no-results .leimu-nav:not(.is-over-orange):not(.is-hidden) {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  body.leimu-test-page.search .leimu-nav.is-scrolled,
  body.leimu-test-page.search-results .leimu-nav.is-scrolled,
  body.leimu-test-page.search-no-results .leimu-nav.is-scrolled {
    background: rgba(255,255,255,0.95) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid var(--line, #ECE8E0) !important;
  }
}
/* === Chrome nav на WP-страницах === */
/* ВАЖНО: НЕ форсируем transform — иначе nav не сможет скрыться над оранжевыми зонами */
body.leimu-test-page.page .leimu-nav {
  z-index: 9999 !important;
}
@media (min-width: 961px) {
  /* Принудительно показываем nav ТОЛЬКО когда нет состояний скрытия (is-over-orange / is-hidden) */
  body.leimu-test-page.page .leimu-nav:not(.is-over-orange):not(.is-hidden) {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  body.leimu-test-page.page .leimu-nav.is-scrolled {
    background: rgba(255,255,255,0.95) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid var(--line, #ECE8E0) !important;
  }
}
/* Фоновая картинка статьи: Salient ставит .not-loaded чтобы скрыть до init JS.
   Принудительно показываем, потому что JS Salient мы могли сломать сокрытием */
body.leimu-test-page.single #page-header-bg.not-loaded,
body.leimu-test-page.single-post #page-header-bg.not-loaded,
body.leimu-test-page.single #page-header-bg .page-header-bg-image-wrap,
body.leimu-test-page.single-post #page-header-bg .page-header-bg-image-wrap,
body.leimu-test-page.single #page-header-bg .page-header-bg-image,
body.leimu-test-page.single-post #page-header-bg .page-header-bg-image {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}
/* Картинка-фон статьи — как в оригинале Salient (тёмная, с белым заголовком) */
body.leimu-test-page.single #page-header-bg,
body.leimu-test-page.single-post #page-header-bg {
  position: relative !important;
  background: #141210 !important;
  min-height: 340px !important;
  height: auto !important;
}
@media (max-width: 720px) {
  body.leimu-test-page.single #page-header-bg,
  body.leimu-test-page.single-post #page-header-bg {
    min-height: 220px !important;
  }
}
body.leimu-test-page.single #page-header-bg .page-header-bg-image-wrap,
body.leimu-test-page.single-post #page-header-bg .page-header-bg-image-wrap {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  overflow: hidden !important;
}
body.leimu-test-page.single #page-header-bg .page-header-bg-image,
body.leimu-test-page.single-post #page-header-bg .page-header-bg-image {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  opacity: 0.55 !important;
  z-index: 1 !important;
}
/* Контейнер с текстом — выше картинки */
body.leimu-test-page.single #page-header-bg > .container,
body.leimu-test-page.single-post #page-header-bg > .container {
  position: relative !important;
  z-index: 2 !important;
}
/* Прячем оранжевый before-footer Salient и весь дефолтный footer (черный #ftr) — у chrome уже свой подвал */
body.leimu-test-page .nectar-global-section,
body.leimu-test-page .nectar-global-section.before-footer,
body.leimu-test-page #ftr,
body.leimu-test-page .wpb_row#ftr { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }
/* === Оранжевая полоса сверху ТОЛЬКО на статьях ===
   body НЕ оранжевый (иначе после футера на мобильном проступает оранжевый).
   Только #ajax-content-wrap и #page-header-wrap. */
body.leimu-test-page.single,
body.leimu-test-page.single-post {
  background: #fff !important;
}
body.leimu-test-page.single #ajax-content-wrap,
body.leimu-test-page.single-post #ajax-content-wrap {
  background: var(--orange, #F08236) !important;
  padding-top: 100px !important; /* короткая оранжевая полоса под chrome-nav */
}
body.leimu-test-page.single #page-header-wrap,
body.leimu-test-page.single-post #page-header-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: var(--orange, #F08236) !important;
}
/* Картинка-шапка: закругленные верхние углы (плавный переход с оранжевого) */
body.leimu-test-page.single #page-header-bg,
body.leimu-test-page.single-post #page-header-bg {
  border-radius: clamp(24px, 4vw, 48px) clamp(24px, 4vw, 48px) 0 0 !important;
  overflow: hidden !important;
}
/* Заголовок СИЛЬНО ниже внутри шапки */
body.leimu-test-page.single #page-header-bg .container,
body.leimu-test-page.single-post #page-header-bg .container,
body.leimu-test-page.single #page-header-bg .inner-wrap,
body.leimu-test-page.single-post #page-header-bg .inner-wrap {
  padding-top: 180px !important;
  padding-bottom: 50px !important;
}
@media (max-width: 720px) {
  body.leimu-test-page.single #page-header-bg .container,
  body.leimu-test-page.single-post #page-header-bg .container,
  body.leimu-test-page.single #page-header-bg .inner-wrap,
  body.leimu-test-page.single-post #page-header-bg .inner-wrap {
    padding-top: 100px !important;
    padding-bottom: 30px !important;
  }
}
/* Контент после шапки — белый фон БЕЗ закругления (некрасиво между картинкой и текстом) */
body.leimu-test-page.single .container-wrap,
body.leimu-test-page.single-post .container-wrap {
  background: #fff !important;
  border-radius: 0 !important;
  position: relative !important;
  z-index: 2 !important;
  padding-top: 40px !important;
}
/* Если картинки нет — Salient рисует пустой/короткий #page-header-bg.
   Делаем его минимальным, чтобы оранжевая полоса плавно переходила в белый блок */
body.leimu-test-page.single #page-header-bg:not(:has(.page-header-bg-image)),
body.leimu-test-page.single-post #page-header-bg:not(:has(.page-header-bg-image)) {
  min-height: 0 !important;
  padding: 0 !important;
  display: none !important;
}
/* === Previous / Next post блоки ===
   Оставляем Salient как есть: тёмные карточки + картинка (если есть) + белый текст. */
/* === Chrome nav на страницах статей === */
/* ВАЖНО: НЕ форсируем transform — иначе nav не сможет скрыться над оранжевыми зонами */
body.leimu-test-page.single .leimu-nav,
body.leimu-test-page.single-post .leimu-nav {
  z-index: 9999 !important;
}
/* Десктоп: nav видим ТОЛЬКО когда нет состояний скрытия */
@media (min-width: 961px) {
  body.leimu-test-page.single .leimu-nav:not(.is-over-orange):not(.is-hidden),
  body.leimu-test-page.single-post .leimu-nav:not(.is-over-orange):not(.is-hidden) {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  body.leimu-test-page.single .leimu-nav.is-scrolled,
  body.leimu-test-page.single-post .leimu-nav.is-scrolled {
    background: rgba(255,255,255,0.95) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid var(--line, #ECE8E0) !important;
  }
}
/* Текст шапки выровнен по левому краю и нормально читаем */
body.leimu-test-page.single #page-header-bg h1.entry-title,
body.leimu-test-page.single-post #page-header-bg h1.entry-title {
  color: #fff !important;
  text-align: left !important;
  font-size: clamp(28px, 3.4vw, 48px) !important;
  line-height: 1.1 !important;
}
body.leimu-test-page.single #page-header-bg .blog-title a.novosti,
body.leimu-test-page.single-post #page-header-bg .blog-title a.novosti {
  color: #fff !important;
}
body.leimu-test-page.single #page-header-bg #single-below-header,
body.leimu-test-page.single-post #page-header-bg #single-below-header {
  color: rgba(255,255,255,0.85) !important;
  text-align: left !important;
}
/* На главной у страницы СВОЁ меню и подвал (#leimu-test-root) — общий chrome там скрываем, чтобы не двоилось */