/* =========================================================================
 * СМК — Header (cmh-* prefix)
 * Source: research/header-c.html, ported 2026-05-07
 * Префикс .cmh- изолирует от parent (Kadence) и старых .cm-* стилей темы.
 * ========================================================================= */

/* ─── Tokens (изолированно от Kadence/parent) ─────────────────────────── */
.cmh-header-wrap {
  --cmh-primary: #ff0043;
  --cmh-primary-deep: #dd0039;
  --cmh-primary-soft: #fde5ec;
  --cmh-secondary: #1a8a7d;
  --cmh-ink: #2a3246;
  --cmh-ink-muted: #5a6376;
  --cmh-ink-subtle: #9b9b9b;
  --cmh-page: #ffffff;
  --cmh-cool: #e7f2f8;
  --cmh-cool-soft: #f5f9fb;
  --cmh-border: #e8ebf0;
  --cmh-border-mid: #d4d9e0;
  --cmh-success: #1f8a65;
  --cmh-success-soft: #e0f5ee;
  --cmh-warning: #d97706;
  --cmh-warning-soft: rgba(217,119,6,0.12);
  --cmh-font-display: 'Unbounded', sans-serif;
  --cmh-font-body: 'Manrope', sans-serif;
  --cmh-font-mono: 'JetBrains Mono', 'SF Mono', 'Consolas', monospace;
  --cmh-radius-4: 4px;
  --cmh-radius-8: 8px;
  --cmh-radius-12: 12px;
  --cmh-radius-pill: 999px;
  --cmh-ease-out: cubic-bezier(0.05, 0.7, 0.1, 1.0);
  --cmh-dur-fast: 150ms;
  --cmh-dur-base: 250ms;
  --cmh-dur-slow: 400ms;
  --cmh-elev-2: 0 2px 4px rgba(42,50,70,0.06), 0 4px 16px rgba(42,50,70,0.08);
  --cmh-elev-3: 0 4px 8px rgba(42,50,70,0.08), 0 8px 32px rgba(42,50,70,0.10);
}

/* Wrapper sticky */
.cmh-header-wrap {
  position: sticky;
  top: 0;
  z-index: 100;
  font-family: var(--cmh-font-body);
  color: var(--cmh-ink);
  line-height: 1.5;
}

/* Reset только в нашем scope */
.cmh-header-wrap *, .cmh-header-wrap *::before, .cmh-header-wrap *::after { box-sizing: border-box; }
.cmh-drawer *, .cmh-drawer-backdrop *, .cmh-drawer *::before, .cmh-drawer *::after { box-sizing: border-box; }
.cmh-header-wrap a { color: inherit; text-decoration: none; }
.cmh-header-wrap button { background: none; border: none; cursor: pointer; font-family: inherit; color: inherit; padding: 0; }
.cmh-header-wrap ul { list-style: none; margin: 0; padding: 0; }
.cmh-header-wrap img { display: block; max-width: 100%; }

/* Focus ring (только наш scope) */
.cmh-header-wrap :focus { outline: none; }
.cmh-header-wrap :focus-visible,
.cmh-drawer :focus-visible {
  outline: 2px solid var(--cmh-primary);
  outline-offset: 2px;
  border-radius: var(--cmh-radius-4);
}

/* Skip link — выходит за scope */
.cmh-skip-link {
  position: absolute;
  top: -100px;
  left: 16px;
  background: #2a3246;
  color: #fff;
  padding: 10px 16px;
  border-radius: 8px;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 600;
  z-index: 1000;
  transition: top 150ms ease;
}
.cmh-skip-link:focus-visible { top: 16px; outline: 2px solid #ff0043; outline-offset: 2px; }

/* ─── Top-bar ─────────────────────────────────────────────────────────── */
.cmh-topbar {
  background: var(--cmh-ink);
  color: rgba(255,255,255,0.65);
  font-size: 12px;
  font-weight: 500;
  height: 36px;
  overflow: hidden;
  transition: height var(--cmh-dur-base) ease, opacity var(--cmh-dur-base) ease;
  position: relative;
  z-index: 101;
}
.cmh-header-wrap.is-scrolled .cmh-topbar {
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.cmh-topbar__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 48px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 24px;
}
.cmh-topbar__status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  font-feature-settings: 'tnum' 1, 'lnum' 1;
}
.cmh-topbar__status-text { color: rgba(255,255,255,0.85); }
.cmh-topbar__dot {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cmh-success);
  flex-shrink: 0;
}
.cmh-topbar__dot::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: var(--cmh-success);
  opacity: 0.4;
  animation: cmh-pulse 2.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.cmh-topbar__dot[data-state="closed"] { background: var(--cmh-ink-subtle); }
.cmh-topbar__dot[data-state="closed"]::after { display: none; }
.cmh-topbar__dot[data-state="soon"] { background: var(--cmh-warning); }
.cmh-topbar__dot[data-state="soon"]::after { background: var(--cmh-warning); }
@keyframes cmh-pulse {
  0%   { transform: scale(0.7); opacity: 0.45; }
  100% { transform: scale(2.4); opacity: 0; }
}

.cmh-topbar__addr {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  margin: 0 auto;
  white-space: nowrap;
  transition: color var(--cmh-dur-fast) ease;
}
.cmh-topbar__addr svg {
  color: rgba(255,255,255,0.4);
  flex-shrink: 0;
  align-self: center;
  transition: color var(--cmh-dur-fast) ease;
}
.cmh-topbar__addr strong { color: rgba(255,255,255,0.95); font-weight: 700; }
.cmh-topbar__addr-meta { color: rgba(255,255,255,0.55); font-feature-settings: 'tnum' 1, 'lnum' 1; }
.cmh-topbar__addr-meta::before { content: '·'; margin-right: 8px; color: rgba(255,255,255,0.3); }
.cmh-topbar__addr:hover strong { color: #fff; }
.cmh-topbar__addr:hover .cmh-topbar__addr-meta { color: rgba(255,255,255,0.8); }
.cmh-topbar__addr:hover svg { color: var(--cmh-secondary); }

.cmh-topbar__chip {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  padding: 5px 11px !important;
  border-radius: var(--cmh-radius-pill) !important;
  background: var(--cmh-secondary) !important;
  color: #fff !important;
  font-family: var(--cmh-font-body) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
  transition: background var(--cmh-dur-fast) ease, transform var(--cmh-dur-fast) ease;
}
.cmh-topbar__chip svg { color: #fff !important; flex-shrink: 0; }
.cmh-topbar__chip:hover {
  background: #156c61 !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* ─── Header ─────────────────────────────────────────────────────────── */
.cmh-site-header {
  background: rgba(255,255,255,0.85);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--cmh-border);
  transition: background var(--cmh-dur-base) ease, box-shadow var(--cmh-dur-base) ease, border-color var(--cmh-dur-base) ease;
}
.cmh-header-wrap.is-scrolled .cmh-site-header {
  background: rgba(255,255,255,0.95);
  box-shadow: var(--cmh-elev-2);
  border-bottom-color: transparent;
}
.cmh-site-header__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 48px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.cmh-logo {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  max-width: 200px;
  line-height: 0;
}
.cmh-logo img {
  display: block !important;
  height: 34px !important;
  width: auto !important;
  max-width: 200px !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

/* Nav */
.cmh-nav {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cmh-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--cmh-ink-muted);
  border-radius: var(--cmh-radius-8);
  white-space: nowrap;
  transition: color var(--cmh-dur-fast) ease, background var(--cmh-dur-fast) ease;
  font-family: inherit;
  text-align: left;
}
.cmh-nav-link:hover,
.cmh-nav-link[aria-expanded="true"] { color: var(--cmh-ink); background: var(--cmh-cool-soft); }
.cmh-nav-link[aria-current="page"] { color: var(--cmh-ink); background: var(--cmh-cool); }
.cmh-nav-link svg { width: 14px; height: 14px; transition: transform var(--cmh-dur-fast) ease; }
.cmh-nav-link[aria-expanded="true"] svg { transform: rotate(180deg); }

/* «Услуги» — главный вход в каталог: постоянная пилюля-заливка, читается как кнопка-меню.
   padding задаём полностью: <button> ловит сброс паддингов, и .cmh-nav-link его не перебивает —
   без этого пилюля обтягивала текст (h 21 против 37 у ссылок) и съезжала вниз. */
#cmhMegaTrigger {
  color: var(--cmh-ink);
  background: var(--cmh-cool);
  padding: 8px 14px;
}
#cmhMegaTrigger:hover,
#cmhMegaTrigger[aria-expanded="true"] { background: var(--cmh-cool); filter: brightness(0.96); }

/* «Врачи» — важный раздел: иконка врача + тёмный акцент, выделяется среди прочих ссылок.
   Специфичность через .cmh-nav — перебивает глобальный teal-цвет ссылок из style.css. */
.cmh-nav a.cmh-nav-link--accent,
.cmh-nav a.cmh-nav-link--accent:hover { color: var(--cmh-ink); }
.cmh-nav-link--accent svg { width: 15px; height: 15px; opacity: .8; transition: none; }
.cmh-nav-link--accent:hover { background: var(--cmh-cool-soft); }
.cmh-nav-link--accent:hover svg { transform: none; }

/* Actions */
.cmh-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  margin-left: auto;
}
.cmh-phone {
  font-family: var(--cmh-font-mono);
  font-size: 13px;
  font-weight: 500;
  color: var(--cmh-ink);
  white-space: nowrap;
  font-feature-settings: 'tnum' 1, 'lnum' 1;
  transition: color var(--cmh-dur-fast) ease;
}
.cmh-phone:hover { color: var(--cmh-primary); }

/* Buttons (с !important чтобы перебить parent .cm-btn / Kadence .btn) */
.cmh-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 22px;
  border-radius: var(--cmh-radius-pill) !important;
  font-family: var(--cmh-font-body) !important;
  font-size: 13px;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer;
  border: none !important;
  transition: all var(--cmh-dur-base) var(--cmh-ease-out);
  white-space: nowrap;
  min-height: 44px;
  text-decoration: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.cmh-btn--primary {
  background: var(--cmh-primary) !important;
  color: #fff !important;
}
.cmh-btn--primary:hover {
  background: var(--cmh-primary-deep) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(255,0,67,0.24);
}
.cmh-btn--ghost {
  background: transparent !important;
  color: var(--cmh-ink) !important;
  border: 1.5px solid rgba(42,50,70,0.18) !important;
}
.cmh-btn--ghost:hover { border-color: var(--cmh-ink) !important; background: var(--cmh-cool-soft) !important; }
.cmh-btn--sm {
  padding: 7px 16px !important;
  font-size: 12px !important;
  min-height: 36px !important;
}

.cmh-btn-signin {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 16px;
  min-height: 36px;
  border-radius: var(--cmh-radius-pill);
  border: 1.5px solid rgba(42,50,70,0.18);
  font-size: 12px;
  font-weight: 600;
  color: var(--cmh-ink);
  background: transparent;
  font-family: var(--cmh-font-body);
  transition: border-color var(--cmh-dur-fast) ease, background var(--cmh-dur-fast) ease;
}
.cmh-btn-signin:hover { border-color: var(--cmh-ink); background: var(--cmh-cool-soft); }

.cmh-btn-cta-icon {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: var(--cmh-radius-pill);
  background: var(--cmh-primary);
  color: #fff;
  flex-shrink: 0;
  transition: background var(--cmh-dur-fast) ease;
}
.cmh-btn-cta-icon:hover { background: var(--cmh-primary-deep); }

/* Burger */
.cmh-burger {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: var(--cmh-radius-8);
  color: var(--cmh-ink);
  cursor: pointer;
  position: relative;
}
.cmh-burger:hover { background: var(--cmh-cool-soft); }
.cmh-burger__bar,
.cmh-burger__bar::before,
.cmh-burger__bar::after {
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform var(--cmh-dur-fast) ease, opacity var(--cmh-dur-fast) ease;
}
.cmh-burger__bar { position: relative; }
.cmh-burger__bar::before, .cmh-burger__bar::after {
  content: '';
  position: absolute;
  left: 0;
}
.cmh-burger__bar::before { top: -7px; }
.cmh-burger__bar::after { top: 7px; }
.cmh-burger[aria-expanded="true"] .cmh-burger__bar { background: transparent; }
.cmh-burger[aria-expanded="true"] .cmh-burger__bar::before { transform: translateY(7px) rotate(45deg); }
.cmh-burger[aria-expanded="true"] .cmh-burger__bar::after { transform: translateY(-7px) rotate(-45deg); }

@media (prefers-reduced-motion: reduce) {
  .cmh-header-wrap *, .cmh-header-wrap *::before, .cmh-header-wrap *::after,
  .cmh-drawer *, .cmh-drawer-backdrop, .cmh-drawer * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
  .cmh-btn--primary:hover, .cmh-btn-cta-icon:hover { transform: none; box-shadow: none; }
}

/* ─── Mega menu ──────────────────────────────────────────────────────── */
.cmh-mega {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: var(--cmh-page);
  border-bottom: 1px solid var(--cmh-border);
  box-shadow: var(--cmh-elev-3);
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity var(--cmh-dur-base) ease, transform var(--cmh-dur-base) ease;
  z-index: 99;
}
.cmh-mega[data-open="true"] { opacity: 1; transform: translateY(0); pointer-events: auto; }
.cmh-mega__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 36px 48px 28px;
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 40px;
}
.cmh-mega__dirs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.cmh-mega__dir {
  padding: 14px 14px 16px;
  border-radius: var(--cmh-radius-12);
  cursor: pointer;
  transition: background var(--cmh-dur-fast) ease;
  display: block;
  color: inherit;
}
.cmh-mega__dir:hover { background: var(--cmh-cool-soft); }
.cmh-mega__dir-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.cmh-mega__dir-icon {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  color: var(--cmh-secondary);
  flex-shrink: 0;
}
.cmh-mega__dir-name { font-size: 14px; font-weight: 700; color: var(--cmh-ink); line-height: 1.2; }
.cmh-mega__dir-badge {
  font-family: var(--cmh-font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: var(--cmh-radius-4);
  margin-left: auto;
  white-space: nowrap;
}
.cmh-mega__dir-badge--top { background: var(--cmh-warning-soft); color: var(--cmh-warning); }
.cmh-mega__dir-badge--new { background: var(--cmh-success-soft); color: var(--cmh-success); }
.cmh-mega__dir-services { padding-left: 42px; display: flex; flex-direction: column; gap: 3px; }
.cmh-mega__dir-service { font-size: 12px; color: var(--cmh-ink-muted); line-height: 1.4; }

.cmh-mega__footer {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--cmh-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.cmh-mega__all {
  font-size: 13px;
  font-weight: 600;
  color: var(--cmh-secondary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap var(--cmh-dur-fast) ease;
}
.cmh-mega__all:hover { gap: 10px; }
.cmh-mega__chips { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.cmh-mega__chip-label {
  font-family: var(--cmh-font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--cmh-ink-subtle);
  margin-right: 4px;
}
.cmh-mega__chip {
  font-size: 12px;
  font-weight: 500;
  color: var(--cmh-ink-muted);
  background: var(--cmh-cool-soft);
  border: 1px solid var(--cmh-border);
  border-radius: var(--cmh-radius-pill);
  padding: 4px 12px;
  font-family: inherit;
  transition: background var(--cmh-dur-fast) ease, border-color var(--cmh-dur-fast) ease, color var(--cmh-dur-fast) ease;
}
.cmh-mega__chip:hover { background: var(--cmh-cool); border-color: var(--cmh-secondary); color: var(--cmh-secondary); }

.cmh-mega__side {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-left: 32px;
  border-left: 1px solid var(--cmh-border);
}
.cmh-mega__phone-label {
  font-family: var(--cmh-font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cmh-ink-subtle);
  margin-bottom: 4px;
}
.cmh-mega__phone {
  display: block;
  font-family: var(--cmh-font-mono);
  font-size: 18px;
  font-weight: 500;
  color: var(--cmh-ink);
  letter-spacing: -0.01em;
  font-feature-settings: 'tnum' 1, 'lnum' 1;
  transition: color var(--cmh-dur-fast) ease;
}
.cmh-mega__phone:hover { color: var(--cmh-primary); }
.cmh-mega__sep { height: 1px; background: var(--cmh-border); }
.cmh-mega__cta-sub { text-align: center; font-size: 11px; color: var(--cmh-ink-subtle); margin-top: 8px; }
.cmh-mega__meta { display: flex; flex-direction: column; gap: 8px; }
.cmh-mega__meta-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  color: var(--cmh-ink-muted);
  line-height: 1.5;
}
.cmh-mega__meta-row svg { color: var(--cmh-secondary); flex-shrink: 0; margin-top: 2px; }
.cmh-mega__meta-row strong {
  display: block;
  font-weight: 700;
  color: var(--cmh-ink);
  margin-bottom: 4px;
  font-size: 13px;
}
.cmh-mega__meta-metro { display: flex; flex-direction: column; gap: 2px; font-feature-settings: 'tnum' 1, 'lnum' 1; }

/* ─── Drawer ─────────────────────────────────────────────────────────── */
.cmh-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(42,50,70,0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity 250ms ease;
  z-index: 90;
}
.cmh-drawer-backdrop[data-open="true"] { opacity: 1; pointer-events: auto; }
.cmh-drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(360px, 100vw);
  background: #fff;
  box-shadow: 0 4px 8px rgba(42,50,70,0.08), 0 8px 32px rgba(42,50,70,0.10);
  transform: translateX(100%);
  transition: transform 400ms cubic-bezier(0.05, 0.7, 0.1, 1.0);
  z-index: 110;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  font-family: 'Manrope', sans-serif;
  color: #2a3246;
}
.cmh-drawer[data-open="true"] { transform: translateX(0); }
.cmh-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid #e8ebf0;
}
.cmh-drawer__close {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #2a3246;
  background: none;
  border: none;
  cursor: pointer;
}
.cmh-drawer__close:hover { background: #f5f9fb; }
.cmh-drawer__nav { flex: 1; padding: 16px 0; display: flex; flex-direction: column; }
.cmh-drawer__link {
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 600;
  color: #2a3246;
  min-height: 44px;
  display: flex;
  align-items: center;
  font-family: inherit;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: none;
}
.cmh-drawer__link:hover { background: #f5f9fb; }
.cmh-drawer__link--toggle {
  width: 100%;
  justify-content: space-between;
}
.cmh-drawer__chevron {
  width: 16px;
  height: 16px;
  transition: transform 150ms ease;
  color: #5a6376;
}
.cmh-drawer__link--toggle[aria-expanded="true"] .cmh-drawer__chevron { transform: rotate(180deg); }

.cmh-drawer__sub { background: #f5f9fb; display: flex; flex-direction: column; padding: 4px 0; }
.cmh-drawer__sub[hidden] { display: none; }
.cmh-drawer__sublink {
  padding: 10px 20px 10px 40px;
  font-size: 14px;
  font-weight: 500;
  color: #5a6376;
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.cmh-drawer__sublink:hover { color: #2a3246; background: #e8ebf0; }
.cmh-drawer__sublink-badge {
  font-family: 'JetBrains Mono', 'SF Mono', monospace;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 2px 5px;
  border-radius: 4px;
  margin-left: auto;
}
.cmh-drawer__sublink-badge--top { background: rgba(217,119,6,0.12); color: #d97706; }
.cmh-drawer__sublink-badge--new { background: #e0f5ee; color: #1f8a65; }
.cmh-drawer__sublink--all {
  font-weight: 600;
  color: #1a8a7d;
  padding: 12px 20px 12px 40px;
  border-top: 1px solid #e8ebf0;
  margin-top: 4px;
}

.cmh-drawer__foot {
  padding: 20px;
  border-top: 1px solid #e8ebf0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cmh-drawer__addr {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 16px;
  background: #f5f9fb;
  border-radius: 12px;
  font-size: 12px;
  color: #5a6376;
  line-height: 1.5;
  text-decoration: none;
}
.cmh-drawer__addr svg { color: #1a8a7d; flex-shrink: 0; margin-top: 2px; }
.cmh-drawer__addr strong { display: block; font-weight: 700; color: #2a3246; font-size: 13px; margin-bottom: 4px; }
.cmh-drawer__phone-label {
  font-size: 11px;
  color: #9b9b9b;
  text-align: center;
  margin-bottom: 4px;
}
.cmh-drawer__phone {
  display: block;
  font-family: 'JetBrains Mono', 'SF Mono', monospace;
  font-size: 18px;
  font-weight: 500;
  color: #2a3246;
  text-align: center;
  font-feature-settings: 'tnum' 1, 'lnum' 1;
  text-decoration: none;
}

/* ─── Responsive ─────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .cmh-topbar__inner { padding: 0 32px; gap: 16px; }
  .cmh-topbar__chip { display: none; }
  .cmh-site-header__inner { padding: 0 32px; gap: 24px; }
  .cmh-mega__inner { padding: 32px; grid-template-columns: 1fr; gap: 24px; }
  .cmh-mega__side { padding-left: 0; border-left: none; padding-top: 16px; border-top: 1px solid var(--cmh-border); }
}
@media (max-width: 968px) {
  .cmh-topbar__inner { padding: 0 20px; }
  .cmh-topbar__addr { font-size: 11px; }
  .cmh-site-header__inner { padding: 0 20px; height: 64px; gap: 16px; }
  .cmh-nav { display: none; }
  .cmh-phone { display: none; }
  .cmh-btn-signin { display: none; }
  .cmh-burger { display: flex; }
  .cmh-mega { display: none; }
  .cmh-actions .cmh-btn--primary { padding: 7px 14px; }
}
@media (max-width: 640px) {
  .cmh-topbar__addr { display: none; }
  .cmh-topbar__chip {
    display: inline-flex;
    margin-left: auto;
    padding: 3px 9px;
    font-size: 10px;
    letter-spacing: 0.02em;
  }
  .cmh-topbar__chip svg { width: 10px; height: 10px; }
}
@media (max-width: 480px) {
  /* HARD-override: .cmh-btn { display: inline-flex !important } из base — прячем кнопку «Записаться» в текстовом виде, остаётся icon-only */
  .cmh-actions .cmh-btn--primary { display: none !important; }
  .cmh-btn-cta-icon { display: inline-flex; }
  .cmh-actions { gap: 8px; }
  .cmh-logo img { height: 28px; }
  .cmh-drawer__link { padding: 12px 20px; min-height: 40px; }
}

/* ── правки для боевого сайта (поверх стенда) ── */
.cmh-header-wrap{--cmh-primary:#dd0039;--cmh-primary-deep:#b8002f;--cmh-secondary:#2f8a78;--cmh-font-body:'Proxima Nova',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--cmh-font-mono:'Unbounded',sans-serif}
.cmh-topbar__notice{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#aeb5c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmh-topbar__notice button{color:#aeb5c4;font-size:16px;line-height:1;padding:0 2px}
.cmh-topbar__notice[hidden]{display:none}
.cmh-search{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--cmh-ink);transition:background .15s}
.cmh-search:hover{background:var(--cmh-cool-soft)}
@media (max-width:1180px){.cmh-topbar__notice{display:none}}

	/* ── Featured-layout: хаб «Терапия» слева + сетка 7 систем справа ── */
	.cmh-mega__layout{
		display:grid;
		grid-template-columns:288px 1fr;
		gap:36px;
		align-items:stretch;
		padding:8px 0 4px;
	}
	.cmh-mega__featured{
		display:flex;
		flex-direction:column;
		background:var(--cm-cool-soft, #eef5f4);
		border:1px solid rgba(26,75,78,.08);
		border-radius:16px;
		padding:18px 20px 16px;
	}
	.cmh-mega__featured .cmh-mega__featured-title{
		min-height:auto;
		border-bottom-color:rgba(26,75,78,.14);
		margin-bottom:12px;
	}
	.cmh-mega__featured-list{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:1px 18px;
	}
	.cmh-mega__promo{
		margin-top:16px;
		display:flex;
		flex-direction:column;
		gap:3px;
		padding:13px 15px;
		background:#fff;
		border:1px solid rgba(26,75,78,.1);
		border-radius:12px;
		text-decoration:none;
		transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
	}
	.cmh-mega__promo:hover{
		border-color:var(--cm-secondary, #1a8a7d);
		box-shadow:0 4px 14px rgba(26,75,78,.1);
		transform:translateY(-1px);
	}
	.cmh-mega__promo-title{ font-size:13.5px; font-weight:700; color:var(--cm-ink, #2a3246); }
	.cmh-mega__promo-sub{ font-size:11.5px; line-height:1.4; color:var(--cm-ink-muted, #6c7a8e); }
	.cmh-mega__promo-cta{
		display:inline-flex; align-items:center; gap:5px;
		margin-top:5px; font-size:12.5px; font-weight:600;
		color:var(--cm-accent, #c93540);
	}
	.cmh-mega__promo:hover .cmh-mega__promo-cta{ gap:8px; }
	.cmh-mega__rest{
		display:flex;
		gap:28px;
		align-items:flex-start;
	}
	.cmh-mega__col{
		flex:1 1 0;
		min-width:0;
		display:flex;
		flex-direction:column;
	}
	.cmh-mega__col .cmh-mega__category{ margin-bottom:22px; }
	.cmh-mega__col .cmh-mega__category:last-child{ margin-bottom:0 }
	/* Моно-направления (solo) идут плотным списком-ссылками, без секционного воздуха между собой. */
	.cmh-mega__col .cmh-mega__category--solo{ margin-bottom:0; }
	/* ── Правая колонка: сетка систем + оси (Диагностика/Процедуры/Чек-ап) внизу ── */
	.cmh-mega__right{ display:flex; flex-direction:column; min-height:100%; }
	.cmh-mega__axes{
		margin-top:auto;
		padding-top:18px;
		border-top:1px solid rgba(26,75,78,.1);
		display:grid;
		grid-template-columns:repeat(3, 1fr);
		gap:12px;
	}
	.cmh-mega__axis-card{
		display:flex; align-items:center; gap:12px;
		padding:11px 13px;
		border:1px solid rgba(26,75,78,.12);
		border-radius:12px;
		text-decoration:none;
		transition:border-color .15s ease, background .15s ease, transform .15s ease;
	}
	.cmh-mega__axis-card:hover{
		border-color:var(--cm-secondary, #1a8a7d);
		background:var(--cm-cool-soft, #eef5f4);
		transform:translateY(-1px);
	}
	.cmh-mega__axis-ic{
		width:38px; height:38px; flex-shrink:0;
		display:flex; align-items:center; justify-content:center;
		border-radius:10px;
		background:var(--cm-cool-soft, #eef5f4);
		color:var(--cm-secondary, #1a8a7d);
	}
	.cmh-mega__axis-card:hover .cmh-mega__axis-ic{ background:#fff; }
	.cmh-mega__axis-body{ display:flex; flex-direction:column; gap:1px; min-width:0; }
	.cmh-mega__axis-title{ font-size:13.5px; font-weight:700; color:var(--cm-ink, #2a3246); line-height:1.2; }
	.cmh-mega__axis-sub{ font-size:10.5px; color:var(--cm-ink-muted, #6c7a8e); line-height:1.3; }
	.cmh-mega__axis-arrow{ margin-left:auto; flex-shrink:0; color:var(--cm-secondary, #1a8a7d); opacity:.6; transition:opacity .15s, transform .15s; }
	.cmh-mega__axis-card:hover .cmh-mega__axis-arrow{ opacity:1; transform:translateX(2px); }
	.cmh-mega__category{min-width:0}
	.cmh-mega__category-title{
		font-family:"Unbounded","UnboundedFix",sans-serif;
		font-size:11px;
		font-weight:600;
		text-transform:uppercase;
		letter-spacing:.08em;
		line-height:1.3;
		color:var(--cm-primary-deep, #1a4b4e);
		margin-bottom:10px;
		padding-bottom:6px;
		border-bottom:1px solid rgba(0,0,0,.08);
		min-height:calc(11px * 1.3 * 2 + 6px);
		display:flex;
		align-items:flex-start;
	}
	.cmh-mega__category-list{
		list-style:none;
		margin:0;
		padding:0;
		display:flex;
		flex-direction:column;
		gap:4px;
	}
	.cmh-mega__category-item{
		display:block;
		font-size:14px;
		line-height:1.35;
		color:var(--cm-ink, #2a3246);
		text-decoration:none;
		padding:4px 0;
		transition:color .15s ease;
	}
	.cmh-mega__category-item:hover,
	.cmh-mega__category-item:focus-visible{
		color:var(--cm-accent, #c93540);
		text-decoration:underline;
		text-underline-offset:3px;
	}
	/* Заголовок-ссылка: группа, чей хаб-пост совпал с именем системы (Стоматология/Хирургия/…). */
	.cmh-mega__category-title--link a{
		color:inherit;
		text-decoration:none;
		transition:color .15s ease;
	}
	.cmh-mega__category-title--link a:hover,
	.cmh-mega__category-title--link a:focus-visible{
		color:var(--cm-accent, #c93540);
		text-decoration:underline;
		text-underline-offset:3px;
	}
	/* Системы без под-направлений (Травматология/Урология/Онкология) — не капс-заголовки секций
	   (3 «пустые секции» подряд ломали ритм), а обычные ссылки-направления под тонким разделителем.
	   Так они встают ровным столбиком и колонки читаются симметрично. */
	.cmh-mega__category--solo .cmh-mega__category-title{
		font-family:var(--cm-font-body, "Manrope", sans-serif);
		font-size:14px;
		font-weight:500;
		text-transform:none;
		letter-spacing:normal;
		line-height:1.35;
		border-bottom:0;
		padding:4px 0;
		min-height:0;
		margin-bottom:0;
		color:var(--cm-primary-deep, #1a4b4e);
	}
	/* Тонкий разделитель перед блоком моно-направлений (появляется один раз — у первого solo). */
	.cmh-mega__col .cmh-mega__category:not(.cmh-mega__category--solo) + .cmh-mega__category--solo{
		margin-top:16px;
		padding-top:16px;
		border-top:1px solid rgba(0,0,0,.08);
	}
	/* Иерархия внутри группы: родитель с детьми весомее, дети — вложенным уровнем. */
	.cmh-mega__category-item--parent{ font-weight:600 }
	.cmh-mega__category-item--child{
		padding-left:12px;
		font-size:13px;
		color:var(--cm-ink-muted, #6c7a8e);
	}
	@media (max-width: 1023px){
		.cmh-mega__layout{ grid-template-columns:1fr; gap:24px }
		.cmh-mega__rest{ gap:24px }
	}
	@media (max-width: 640px){
		.cmh-mega__rest{ flex-direction:column; gap:0 }
		.cmh-mega__col:first-child .cmh-mega__category:last-child{ margin-bottom:22px }
		.cmh-mega__axes{ grid-template-columns:1fr }
		.cmh-mega__category-title{ font-size:10.5px }
	}
	/* Mobile drawer — категории как группы */
	.cmh-drawer__group{ margin-top:10px }
	.cmh-drawer__group-title{
		font-family:"Unbounded","UnboundedFix",sans-serif;
		font-size:10.5px;
		font-weight:600;
		text-transform:uppercase;
		letter-spacing:.08em;
		color:var(--cm-ink-muted, #6c7a8e);
		padding:6px 0 4px;
	}
	
.cmh-more{position:relative}
.cmh-more__menu{position:absolute;top:100%;right:0;min-width:230px;padding:8px;background:#fff;border:1px solid var(--cmh-border);border-radius:14px;box-shadow:var(--cmh-elev-3);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:5}
.cmh-more:hover .cmh-more__menu,.cmh-more:focus-within .cmh-more__menu{opacity:1;visibility:visible;transform:none}
.cmh-more__menu a{display:block;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:600;white-space:nowrap}
.cmh-more__menu a:hover{background:var(--cmh-cool-soft)}
@media (max-width:1280px){.cmh-nav .cmh-nav-link{padding-left:10px;padding-right:10px}}

/* ── совместимость со старым каркасом (.stickhead — заглушка высоты, .stickheader — fixed) ── */
.header .stickhead{height:109px!important}
@media (max-width:968px){.header .stickhead{height:101px!important}}
.header .stickheader{background:transparent!important;transition:none!important}
.stickheader .cmh-header-wrap{position:relative;top:auto}
.cmh-drawer-backdrop{z-index:1190}
.cmh-drawer{z-index:1200}

/* ── правки после критики ── */
@media (min-width:969px){
 .cmh-topbar__inner,.cmh-site-header__inner{max-width:none;margin:0;padding-left:max(clamp(64px,7vw,120px),calc((100% - 1440px)/2));padding-right:max(clamp(64px,7vw,120px),calc((100% - 1440px)/2))}
 .cmh-mega__inner{max-width:none;margin:0;padding-left:max(clamp(64px,7vw,120px),calc((100% - 1440px)/2));padding-right:max(clamp(64px,7vw,120px),calc((100% - 1440px)/2))}
}
.cmh-mega__axis-sub{font-size:12px;color:#5a6376}
.cmh-mega__cta-sub{font-size:12px;color:#5a6376}
.cmh-topbar__addr-meta{color:rgba(255,255,255,.78)}
.cmh-mega__phone,.cmh-drawer__phone{font-family:'Unbounded',sans-serif;font-weight:600}
.cmh-drawer__phone-label{font-size:13px;color:#5a6376}
.cmh-drawer__addr{color:#3a4358}

/* ── поиск в шапке (подсказки — прежний search-2026) ── */
.cmh-search{cursor:pointer}
.cmh-search[aria-expanded="true"]{background:var(--cmh-cool-soft);color:var(--cmh-secondary)}
.cmh-searchpanel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--cmh-border);box-shadow:0 18px 32px rgba(42,50,70,.10);z-index:98}
.cmh-searchpanel[hidden]{display:none}
.cmh-searchpanel__in{padding:22px max(clamp(64px,7vw,120px),calc((100% - 1440px)/2)) 20px}
.cmh-sform{position:relative;display:flex;align-items:center;gap:10px;max-width:820px;height:56px;padding:0 8px 0 18px;border:1.5px solid var(--cmh-border-mid);border-radius:999px;background:#fff;transition:border-color .15s,box-shadow .15s}
.cmh-sform:focus-within{border-color:var(--cmh-secondary);box-shadow:0 0 0 4px rgba(47,138,120,.14)}
.cmh-sform__ic{flex:none;color:var(--cmh-secondary)}
.cmh-sform input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:500 16px var(--cmh-font-body);color:var(--cmh-ink)}
.cmh-sform input::placeholder{color:#8a93a4}
.cmh-sform__go{flex:none;height:40px;padding:0 22px;border-radius:999px;background:var(--cmh-primary);color:#fff!important;font-weight:700;font-size:15px}
.cmh-sform__go:hover{background:var(--cmh-primary-deep)}
.cmh-sform__x{flex:none;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;color:#8a93a4}
.cmh-sform__x:hover{background:var(--cmh-cool-soft);color:var(--cmh-ink)}
.cmh-sform .cms-sg{max-height:min(62vh,520px);overflow:auto;left:0;right:0;top:calc(100% + 8px);box-shadow:0 18px 40px rgba(42,50,70,.16)}
.cmh-searchpanel__hint{margin:10px 0 0 6px;font-size:12px;color:#8a93a4}
.cmh-searchpanel__hint kbd{padding:1px 6px;border:1px solid var(--cmh-border-mid);border-radius:5px;font:inherit;background:#fff}
.cmh-dsearch{position:relative;display:flex;align-items:center;margin:14px 20px 4px;height:46px;padding:0 6px 0 16px;border:1.5px solid var(--cmh-border-mid);border-radius:999px}
.cmh-dsearch input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 15px var(--cmh-font-body);color:var(--cmh-ink)}
.cmh-dsearch button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--cmh-secondary)}
.cmh-dsearch .cms-sg{top:calc(100% + 6px);max-height:60vh;overflow:auto}
@media (max-width:968px){.cmh-searchpanel__in{padding:14px 16px 14px}.cmh-sform{height:50px}.cmh-searchpanel__hint{display:none}.cmh-sform__go{display:none}}

/* перебиваем старые стили .search-form (display:block, иконка-фон, padding input) */
#cmhSearchPanel .cmh-sform,#cmhDrawer .cmh-dsearch{display:flex!important;align-items:center!important;flex-direction:row!important;background:#fff!important}
#cmhSearchPanel .cmh-sform{width:100%;max-width:820px;height:56px!important;padding:0 8px 0 18px!important;border:1.5px solid var(--cmh-border-mid)!important;border-radius:999px!important}
#cmhSearchPanel .cmh-sform:focus-within{border-color:var(--cmh-secondary)!important}
#cmhSearchPanel .cmh-sform input,#cmhDrawer .cmh-dsearch input{flex:1!important;width:auto!important;height:100%!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important;border-radius:0!important;background-image:none!important}
#cmhSearchPanel .cmh-sform button,#cmhDrawer .cmh-dsearch button{position:static!important;background-image:none}
#cmhSearchPanel .cmh-sform .cmh-sform__go{background:var(--cmh-primary)!important;height:40px!important;padding:0 22px!important;width:auto!important;border-radius:999px!important;color:#fff!important}
#cmhSearchPanel .cmh-sform .cmh-sform__x{width:36px!important;height:36px!important;background:none!important;padding:0!important}
#cmhDrawer .cmh-dsearch{height:46px!important;padding:0 6px 0 16px!important;border:1.5px solid var(--cmh-border-mid)!important;border-radius:999px!important}
#cmhDrawer .cmh-dsearch button{width:36px!important;height:36px!important;padding:0!important}
#cmhSearchPanel .cms-sg,#cmhDrawer .cms-sg{position:absolute!important;left:0!important;right:0!important}
#cmhSearchPanel input:focus,#cmhSearchPanel input:focus-visible,#cmhDrawer .cmh-dsearch input:focus,#cmhDrawer .cmh-dsearch input:focus-visible{outline:none!important;box-shadow:none!important}
#cmhDrawer .cmh-dsearch:focus-within{border-color:var(--cmh-secondary)!important}

/* 29.10: поиск — крупная иконка, стекло, анимации, без подсказки-полосы */
.cmh-search{width:48px!important;height:48px!important;transition:background .2s,transform .2s,color .2s}
.cmh-search svg{width:24px!important;height:24px!important;stroke-width:2.2;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.cmh-search:hover svg{transform:scale(1.12) rotate(-8deg)}
.cmh-search:active{transform:scale(.92)}
.cmh-searchpanel__hint{display:none!important}
.cmh-searchpanel{background:rgba(255,255,255,.74)!important;-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border-bottom:1px solid rgba(255,255,255,.6)!important;box-shadow:0 14px 40px rgba(42,50,70,.14)!important}
.cmh-searchpanel__in{padding:16px max(clamp(64px,7vw,120px),calc((100% - 1440px)/2)) 16px!important}
.cmh-searchpanel::before{content:"";position:absolute;left:0;right:0;top:100%;height:100vh;background:rgba(30,40,56,.22);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;z-index:-1}
.cmh-searchpanel:not([hidden]){animation:cmhPanelIn .24s cubic-bezier(.2,.8,.2,1)}
.cmh-searchpanel:not([hidden])::before{animation:cmhFadeIn .24s ease-out}
@keyframes cmhPanelIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes cmhFadeIn{from{opacity:0}to{opacity:1}}
#cmhSearchPanel .cmh-sform{background:rgba(255,255,255,.9)!important;transition:box-shadow .2s,border-color .2s}
#cmhSearchPanel .cmh-sform:focus-within{box-shadow:0 0 0 4px rgba(47,138,120,.16)!important}
#cmhSearchPanel .cms-sg{background:rgba(255,255,255,.88)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.7)!important;animation:cmhDropIn .2s cubic-bezier(.2,.8,.2,1)}
@keyframes cmhDropIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
#cmhSearchPanel .cms-sg__item{transition:background .15s,transform .15s}
#cmhSearchPanel .cms-sg__item:hover{transform:translateX(2px)}
@media (max-width:968px){.cmh-search{width:44px!important;height:44px!important}.cmh-searchpanel__in{padding:12px 16px!important}}
@media (prefers-reduced-motion:reduce){.cmh-searchpanel,.cmh-searchpanel::before,#cmhSearchPanel .cms-sg,.cmh-search svg{animation:none!important;transition:none!important}}
/* backdrop-filter предка прячет фон от размытия панели — на время поиска снимаем его с шапки */
.cmh-site-header:has(#cmhSearchPanel:not([hidden])){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(255,255,255,.96)!important}
.cmh-searchpanel::before{z-index:0!important}
.cmh-searchpanel__in{position:relative;z-index:1}
.cmh-searchpanel{background:rgba(255,255,255,.93)!important}
#cmhSearchPanel .cmh-sform{background:#fff!important}
#cmhSearchPanel .cms-sg{background:rgba(255,255,255,.95)!important}
/* итог: backdrop-filter шапки оставляем (он держит порядок слоёв над баннером); размытие подложки — только тонировка */
.cmh-site-header:has(#cmhSearchPanel:not([hidden])){-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:inherit!important}
.cmh-searchpanel::before{z-index:-1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(30,40,56,.28)!important}
/* выдача в шапке: не во всю ширину, результаты в две колонки */
@media (min-width:969px){
#cmhSearchPanel .cmh-sform{max-width:880px!important}
#cmhSearchPanel .cms-sg:not([hidden]){display:grid;grid-template-columns:1fr 1fr;column-gap:6px;align-content:start;max-width:880px;max-height:min(64vh,560px)}
#cmhSearchPanel .cms-sg>.cms-sg__grp,#cmhSearchPanel .cms-sg>.cms-sg__fix,#cmhSearchPanel .cms-sg>.cms-sg__quick,#cmhSearchPanel .cms-sg>.cms-sg__all,#cmhSearchPanel .cms-sg>.cms-sg__empty,#cmhSearchPanel .cms-sg>.cms-sg__pop{grid-column:1/-1}
#cmhSearchPanel .cms-sg>.cms-sg__item{min-width:0}
#cmhSearchPanel .cms-sg__txt{min-width:0}
#cmhSearchPanel .cms-sg__t,#cmhSearchPanel .cms-sg__s{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* ── 30.10: поиск на всю ширину, шапка + панель — единый блок ───────────── */
.cmh-site-header:has(#cmhSearchPanel:not([hidden])){background:rgba(255,255,255,.985)!important;border-bottom-color:transparent!important;box-shadow:none!important}
.cmh-header-wrap.is-scrolled .cmh-site-header:has(#cmhSearchPanel:not([hidden])){background:rgba(255,255,255,.995)!important}
.cmh-searchpanel{background:rgba(255,255,255,.985)!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.cmh-header-wrap.is-scrolled .cmh-searchpanel{background:rgba(255,255,255,.995)!important}
.cmh-searchpanel__in{position:static!important;padding:4px max(clamp(64px,7vw,120px),calc((100% - 1440px)/2)) 20px!important}
#cmhSearchPanel .cmh-sform{position:static!important;max-width:none!important;width:100%}
#cmhSearchPanel .cms-sg{position:absolute!important;left:0!important;right:0!important;top:100%!important;box-sizing:border-box;margin:0;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(255,255,255,.985)!important;padding:0 calc(max(clamp(64px,7vw,120px),calc((100% - 1440px)/2)) - 8px) 22px!important;max-width:none!important;max-height:min(66vh,600px);overflow:auto;animation:none}
.cmh-header-wrap.is-scrolled #cmhSearchPanel .cms-sg{background:rgba(255,255,255,.995)!important}
@media (min-width:969px){#cmhSearchPanel .cms-sg:not([hidden]){max-width:none!important;column-gap:12px}}
@media (max-width:968px){.cmh-searchpanel__in{padding:4px 16px 14px!important}#cmhSearchPanel .cms-sg{padding:0 8px 16px!important}}

/* ── 30.10 v13: матовое стекло. Блюр рисуют псевдоэлементы и выдача: предок с backdrop-filter глушит блюр потомков ── */
.cmh-site-header:has(#cmhSearchPanel:not([hidden])){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important;position:relative}
.cmh-site-header:has(#cmhSearchPanel:not([hidden]))::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;background:rgba(255,255,255,.97);pointer-events:none}
.cmh-searchpanel{background:transparent!important}
.cmh-searchpanel::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;background:rgba(255,255,255,.97);pointer-events:none}
#cmhSearchPanel .cms-sg{background:rgba(255,255,255,.97)!important}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
.cmh-site-header:has(#cmhSearchPanel:not([hidden]))::before,.cmh-searchpanel::after{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(26px) saturate(1.25);backdrop-filter:blur(26px) saturate(1.25)}
#cmhSearchPanel .cms-sg{background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(26px) saturate(1.25)!important;backdrop-filter:blur(26px) saturate(1.25)!important}
}
