/* ═══════════════════════════════════════════════════════════════════════
   NanoFarm · ТЁМНАЯ ТЕМА  —  html[data-theme="dark"]
   Подключается последним. Палитра: фирменный графит (#373536) без зелени,
   три уровня глубины, бирюза #4da0a9 — только акцент.
   Фото оборудования (белый фон) — в светлых «витринах» #f5f5f5: картинка
   получает белый фон + brightness(.96), так что фон снимка = цвет витрины.
   ═══════════════════════════════════════════════════════════════════════ */

html[data-theme="dark"] {
  color-scheme: dark;
  --dk-bg: #1a191a;
  --dk-bg-2: #1e1d1e;
  --dk-surface: #242324;
  --dk-surface-2: #2e2d2e;
  --dk-surface-3: #383738;
  --dk-footer: #141314;
  --dk-line: rgba(255, 255, 255, 0.07);
  --dk-line-strong: rgba(255, 255, 255, 0.14);
  --dk-text: #f2f1f0;
  --dk-muted: #a6a3a1;
  --dk-teal: #6fb8c0;
  --dk-accent: #4da0a9;
  --dk-plate: #f5f5f5;

  /* перекрываем токены сайта */
  --nf-color-bg: var(--dk-bg);
  --nf-color-surface: var(--dk-surface);
  --nf-color-surface-alt: var(--dk-bg);
  --nf-color-surface-subtle: var(--dk-surface);
  --nf-color-surface-mid: var(--dk-surface-2);
  --nf-color-surface-dim: var(--dk-surface-2);
  --nf-color-border: var(--dk-line);
  --nf-color-border-strong: var(--dk-line-strong);
  --nf-color-hairline: var(--dk-line);
  --nf-color-text: var(--dk-text);
  --nf-color-text-primary: var(--dk-text);
  --nf-color-text-strong: #ffffff;
  --nf-color-text-secondary: var(--dk-muted);
  --nf-color-text-tertiary: var(--dk-muted);
  --nf-color-text-muted: var(--dk-muted);
  --nf-color-muted: var(--dk-muted);
  --rf-text: var(--dk-text);
  --rf-muted: var(--dk-muted);
  --rf-line: var(--dk-line);
  --rf-line-strong: var(--dk-line-strong);
  --sp-teal-text: var(--dk-teal);
  --sp-soft-ring: 0 0 0 1px var(--dk-line);
  --sp-soft-ring-hover: 0 8px 18px -10px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(77, 160, 169, 0.55);
  --sp-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 14px 34px -18px rgba(0, 0, 0, 0.7);
  --sp-card-shadow-hover: 0 2px 4px rgba(0, 0, 0, 0.35), 0 24px 46px -18px rgba(0, 0, 0, 0.8);
}

/* плавная смена темы по кнопке */
html.nf-theme-switching *,
html.nf-theme-switching *::before,
html.nf-theme-switching *::after {
  transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease !important;
}

/* ── База ── */
html[data-theme="dark"] body,
html[data-theme="dark"] #app-root,
html[data-theme="dark"] .nf-app,
html[data-theme="dark"] .nf-main,
html[data-theme="dark"] #page-root {
  background: var(--dk-bg) !important;
  color: var(--dk-text);
}
html[data-theme="dark"] body h1,
html[data-theme="dark"] body h2,
html[data-theme="dark"] body h3,
html[data-theme="dark"] body h4 { color: var(--dk-text); }
html[data-theme="dark"] body p { color: inherit; }
html[data-theme="dark"] ::selection { background: rgba(77, 160, 169, 0.45); color: #fff; }

/* ── Кнопка темы ── */
html body .nf-theme-toggle { display: inline-flex; align-items: center; justify-content: center; }
html body .nf-theme-toggle svg { width: 19px; height: 19px; }
html body .nf-theme-toggle .nf-theme-toggle__sun { display: none; }
html[data-theme="dark"] body .nf-theme-toggle .nf-theme-toggle__moon { display: none; }
html[data-theme="dark"] body .nf-theme-toggle .nf-theme-toggle__sun { display: block; color: #f3c969; }
html body .nf-header-right { display: flex; align-items: center; gap: 10px; }

/* ── Шапка ── */
html[data-theme="dark"] body .nf-header,
html[data-theme="dark"] body .nf-header--ds {
  background: rgba(26, 25, 26, 0.88) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--dk-line) !important;
  box-shadow: 0 10px 30px -20px rgba(0, 0, 0, 0.8) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
html[data-theme="dark"] body .nf-header--ds .nf-nav-link { color: var(--dk-muted) !important; }
html[data-theme="dark"] body .nf-header--ds .nf-nav-link:hover,
html[data-theme="dark"] body .nf-header--ds .nf-nav-link-active { color: var(--dk-teal) !important; }
html[data-theme="dark"] body .nf-header--ds .nf-search {
  background: var(--dk-surface) !important;
  box-shadow: 0 0 0 1px var(--dk-line) !important;
}
html[data-theme="dark"] body .nf-search-input,
html[data-theme="dark"] body .nf-search input { color: var(--dk-text) !important; background: transparent !important; }
html[data-theme="dark"] body .nf-search-input::placeholder { color: var(--dk-muted) !important; }
html[data-theme="dark"] body .nf-header--ds .nf-header-icon-btn {
  background: var(--dk-surface) !important;
  color: var(--dk-text) !important;
  box-shadow: 0 0 0 1px var(--dk-line) !important;
}
html[data-theme="dark"] body .nf-header--ds .nf-cart-count { box-shadow: 0 0 0 2px var(--dk-bg) !important; }
html[data-theme="dark"] body .nf-lang-switcher .nf-lang-btn { color: var(--dk-muted) !important; }
html[data-theme="dark"] body .nf-lang-switcher .nf-lang-btn.nf-lang-btn-active,
html[data-theme="dark"] body .nf-lang-switcher .nf-lang-btn:hover { color: var(--dk-text) !important; }
html[data-theme="dark"] body .nf-burger span { background: var(--dk-text) !important; }

/* подсказки поиска */
html[data-theme="dark"] body .nf-header--ds .nf-search-suggestions {
  background: var(--dk-surface) !important;
  border-color: var(--dk-line) !important;
  box-shadow: 0 28px 60px -24px rgba(0, 0, 0, 0.9) !important;
}
html[data-theme="dark"] body .nf-search-suggestions .nf-search-item-title { color: var(--dk-text) !important; }
html[data-theme="dark"] body .nf-search-suggestions .nf-search-item:hover { background: rgba(77, 160, 169, 0.12) !important; }
html[data-theme="dark"] body .nf-search-suggestions .nf-search-thumb { background: var(--dk-plate) !important; }

/* мобильное меню */
html[data-theme="dark"] body .nf-mobile-menu__panel { background: var(--dk-bg-2) !important; color: var(--dk-text); }
html[data-theme="dark"] body .nf-mobile-menu__link { color: var(--dk-text) !important; }

/* ── Общие поверхности: секции главной ── */
html[data-theme="dark"] body .nf-home-section,
html[data-theme="dark"] body .nf-home-layer,
html[data-theme="dark"] body .section--layer-clean,
html[data-theme="dark"] body .section--layer-showcase,
html[data-theme="dark"] body .section--layer-editorial,
html[data-theme="dark"] body .section--lowered {
  background: var(--dk-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* ── Главный экран ── */
html[data-theme="dark"] body .nf-hero,
html[data-theme="dark"] body .nf-hero--brand,
html[data-theme="dark"] body .nf-home-firstscreen {
  background: var(--dk-bg) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body .nf-hero-wm-wash {
  background:
    radial-gradient(ellipse 80% 70% at 80% 40%, rgba(77, 160, 169, 0.10), transparent 60%),
    linear-gradient(180deg, #1a191a 0%, #1c1b1c 100%) !important;
}
html[data-theme="dark"] body .nf-hero-brand-shell,
html[data-theme="dark"] body .nf-hero-brand-viz-scene,
html[data-theme="dark"] body .nf-hero-brand-viz-layer,
html[data-theme="dark"] body .nf-hero-brand-svg { background: transparent !important; }
html[data-theme="dark"] body .nf-hero-brand-viz-layer { opacity: 0.35; }
html[data-theme="dark"] body .nf-hero__title--brand,
html[data-theme="dark"] body .nf-hero__headline-line { color: var(--dk-text) !important; }
html[data-theme="dark"] body .nf-hero__headline-line--sub,
html[data-theme="dark"] body .nf-hero__headline-line--sub * { color: var(--dk-muted) !important; }
html[data-theme="dark"] body .nf-hero--brand .nf-hero-btn--secondary {
  background: var(--dk-surface) !important;
  color: var(--dk-text) !important;
  box-shadow: 0 0 0 1px var(--dk-line-strong) !important;
}

/* ── Кнопки ── */
html[data-theme="dark"] body .nf-home-link-secondary,
html[data-theme="dark"] body .nf-home-section .nf-home-link-secondary.nf-home-link-secondary.nf-home-link-secondary,
html[data-theme="dark"] body .nf-btn.nf-btn-secondary,
html[data-theme="dark"] body .nf-btn.nf-btn-ghost-dark,
html[data-theme="dark"] body .nf-btn.nf-btn-ghost,
html[data-theme="dark"] body .nf-pc__more,
html[data-theme="dark"] body .nf-popular__nav-btn,
html[data-theme="dark"] body .nf-epdp-cta--ghost {
  background: var(--dk-surface) !important;
  color: var(--dk-text) !important;
  box-shadow: 0 0 0 1px var(--dk-line-strong) !important;
  border-color: transparent !important;
}

/* ── Карточки: тёмная поверхность ── */
html[data-theme="dark"] body .nf-pop-card,
html[data-theme="dark"] body .pfg-card,
html[data-theme="dark"] body .nf-pc,
html[data-theme="dark"] body .nf-hn-featured,
html[data-theme="dark"] body .news-featured-card,
html[data-theme="dark"] body .nf-about-audience-item,
html[data-theme="dark"] body .nf-about-value,
html[data-theme="dark"] body .nf-about-mission-note,
html[data-theme="dark"] body .nf-contact-card,
html[data-theme="dark"] body .nf-map-card,
html[data-theme="dark"] body .nf-contacts-hub,
html[data-theme="dark"] body .nf-contacts-info-extra,
html[data-theme="dark"] body .nf-prt,
html[data-theme="dark"] body .nf-pm-card,
html[data-theme="dark"] body .nf-ps,
html[data-theme="dark"] body .nf-ps__panel,
html[data-theme="dark"] body .nf-ps2-head,
html[data-theme="dark"] body .nf-ps2-card,
html[data-theme="dark"] body .nf-ps2-other,
html[data-theme="dark"] body .nf-epdp-mode,
html[data-theme="dark"] body .nf-epdp-group,
html[data-theme="dark"] body .nf-epdp-gsearch,
html[data-theme="dark"] body .nf-epdp-seg,
html[data-theme="dark"] body .nf-epdp-feat,
html[data-theme="dark"] body .nf-epdp-relcard {
  background: var(--dk-surface) !important;
  background-image: none !important;
  border-color: var(--dk-line) !important;
  color: var(--dk-text);
}

/* фото оборудования — на светлой подложке-лайтбоксе, без затемняющего multiply */
html[data-theme="dark"] body .nf-pop-card__media,
html[data-theme="dark"] body .nf-pc__img-wrap,
html[data-theme="dark"] body .nf-ps2-card__media,
html[data-theme="dark"] body .nf-epdp-relcard__media,
html[data-theme="dark"] body .nf-pm-card__img {
  background: var(--dk-plate) !important;
}
html[data-theme="dark"] body .nf-prt__logo,
html[data-theme="dark"] body .nf-ps2-head__logo,
html[data-theme="dark"] body .nf-ps2-other__logo,
html[data-theme="dark"] body .nf-ps__logo,
html[data-theme="dark"] body .nf-pm-hero__logo { background: #f5f5f5 !important; border-radius: 12px; }
html[data-theme="dark"] body img[class*="__img"] { mix-blend-mode: normal !important; }
html[data-theme="dark"] body .nf-pop-card__media img,
html[data-theme="dark"] body .nf-pc__img-wrap img,
html[data-theme="dark"] body .nf-ps2-card__media img,
html[data-theme="dark"] body .nf-epdp-relcard__media img,
html[data-theme="dark"] body .nf-pm-card__img img,
html[data-theme="dark"] body .nf-search-suggestions .nf-search-thumb img,
html[data-theme="dark"] body .pfg-card--hub .pfg-hub-media img.pfg-hub-media__img {
  background: #fff !important;
  filter: brightness(0.96) !important;
  mix-blend-mode: normal !important;
}

/* каталог: витрина направлений */
html[data-theme="dark"] body .pfg-card.pfg-card--hub { background: var(--dk-surface) !important; }
/* фото направления — светлая «шапка» карточки на всю ширину, без вставленного окошка */
html[data-theme="dark"] body .pfg-card--hub { overflow: hidden !important; }
html[data-theme="dark"] body .pfg-card--hub .pfg-hub-media {
  background: var(--dk-plate) !important;
  inset: 0 !important;
  border-radius: inherit !important;
}
html[data-theme="dark"] body .pfg-card--hub .pfg-hub-media img.pfg-hub-media__img { border-radius: 0 !important; object-fit: contain; }
html[data-theme="dark"] body .pfg-card--hub .pfg-hub-media__index { color: rgba(55, 53, 54, 0.28) !important; -webkit-text-stroke: 0 !important; }
html[data-theme="dark"] body .pfg-card--hub > .pfg-card__body { padding-top: 24px !important; border-top: 1px solid var(--dk-line); }
html[data-theme="dark"] body .pfg-card--hub > .pfg-card__body {
  background: var(--dk-surface) !important;
}
html[data-theme="dark"] body .pfg-hub-media__icon { background: var(--dk-surface-3) !important; color: var(--dk-teal) !important; }
html[data-theme="dark"] body .pfg-card__icon { background: rgba(77, 160, 169, 0.14) !important; color: var(--dk-teal) !important; }
html[data-theme="dark"] body .pfg-card__name { color: var(--dk-text) !important; }
html[data-theme="dark"] body .pfg-card__desc { color: var(--dk-muted) !important; }

/* ── Тексты карточек ── */
html[data-theme="dark"] body .nf-pop-card__name,
html[data-theme="dark"] body .nf-pc__title,
html[data-theme="dark"] body .nf-prt__name,
html[data-theme="dark"] body .nf-ps__name,
html[data-theme="dark"] body .nf-ps2-head__title,
html[data-theme="dark"] body .nf-ps2-card__name,
html[data-theme="dark"] body .nf-ps2-other__name,
html[data-theme="dark"] body .nf-epdp-relcard__name { color: var(--dk-text) !important; }
html[data-theme="dark"] body .nf-pop-card__teaser,
html[data-theme="dark"] body .nf-pc__desc,
html[data-theme="dark"] body .nf-prt__desc,
html[data-theme="dark"] body .nf-ps__desc,
html[data-theme="dark"] body .nf-ps2-head__desc,
html[data-theme="dark"] body .nf-ps2-card__desc { color: var(--dk-muted) !important; }
html[data-theme="dark"] body .nf-pop-card__cat,
html[data-theme="dark"] body .nf-pc__popular { background: rgba(26, 25, 26, 0.82) !important; color: var(--dk-teal) !important; }

/* ── Страница товара ── */
html[data-theme="dark"] body .nf-epdp,
html[data-theme="dark"] body .nf-epdp-hero,
html[data-theme="dark"] body .nf-epdp-specs,
html[data-theme="dark"] body .nf-epdp-related,
html[data-theme="dark"] body .nf-epdp-crumbs,
html[data-theme="dark"] body [class*="nf-epdp-crumbs"] {
  background: var(--dk-bg) !important;
  background-image: none !important;
  border-color: var(--dk-line) !important;
}
html[data-theme="dark"] body .nf-epdp-statement { background: var(--dk-bg-2) !important; background-image: none !important; }
html[data-theme="dark"] body .nf-epdp-statement__lead,
html[data-theme="dark"] body .nf-epdp-title { color: var(--dk-text) !important; }
html[data-theme="dark"] body .nf-epdp-lead { color: var(--dk-muted) !important; }
html[data-theme="dark"] body .nf-epdp-price__value { color: var(--dk-text) !important; }
html[data-theme="dark"] body .nf-epdp-chip { background: var(--dk-surface) !important; color: var(--dk-text) !important; border-color: var(--dk-line) !important; }
html[data-theme="dark"] body .nf-epdp-specrow { border-color: var(--dk-line) !important; }
html[data-theme="dark"] body .nf-epdp-specrow__v,
html[data-theme="dark"] body .nf-epdp-grow__v,
html[data-theme="dark"] body .nf-epdp-mode span,
html[data-theme="dark"] body .nf-epdp-group summary,
html[data-theme="dark"] body .nf-hs__title { color: var(--dk-text) !important; }
html[data-theme="dark"] body .nf-epdp-grow { border-color: var(--dk-line) !important; }
html[data-theme="dark"] body .nf-epdp-gsearch input { color: var(--dk-text); }
html[data-theme="dark"] body .nf-epdp-crumb { color: var(--dk-muted) !important; }
html[data-theme="dark"] body .nf-epdp-crumb--current { color: var(--dk-text) !important; }
/* светлая подложка на всю сцену, белый фон фото растворяется через multiply */
html[data-theme="dark"] body .nf-epdp-stage,
html[data-theme="dark"] body .nf-hs__frame { background: var(--dk-plate) !important; border-radius: 22px !important; }
html[data-theme="dark"] body .nf-epdp-stage img.nf-epdp-stage__img,
html[data-theme="dark"] body .nf-hs__frame img.nf-hs__img { background: none !important; mix-blend-mode: multiply !important; }
html[data-theme="dark"] body .nf-epdp-stage__floor { opacity: 0.5; }
html[data-theme="dark"] body .nf-hs__item,
html[data-theme="dark"] body .nf-hs__item:last-child { border-color: var(--dk-line) !important; }
html[data-theme="dark"] body .nf-hs__dot { background: var(--dk-surface); color: var(--dk-teal); }

/* ── Страница партнёра, партнёры ── */
html[data-theme="dark"] body .nf-partners-page,
html[data-theme="dark"] body .nf-partners-hero { background: var(--dk-bg) !important; }
html[data-theme="dark"] body .nf-ribbon::before { background: linear-gradient(to right, var(--dk-bg), transparent) !important; }
html[data-theme="dark"] body .nf-ribbon::after { background: linear-gradient(to left, var(--dk-bg), transparent) !important; }
/* логотипы: инверсия + screen на собственном фоне ленты (контейнер секции изолирует смешивание) */
html[data-theme="dark"] body .nf-ribbon { background: var(--dk-bg) !important; isolation: isolate; }
html[data-theme="dark"] body .nf-ribbon__track { mix-blend-mode: screen; }
html[data-theme="dark"] body .nf-ribbon__logo { filter: grayscale(1) invert(1) brightness(0.85) !important; opacity: 0.7 !important; }
html[data-theme="dark"] body .nf-ribbon__item:hover .nf-ribbon__logo { filter: grayscale(1) invert(1) brightness(1.1) !important; opacity: 1 !important; }

/* ── Модалки, корзина, тосты ── */
html[data-theme="dark"] body .nf-modal-inner,
html[data-theme="dark"] body .nf-cart-panel,
html[data-theme="dark"] body .nf-qq-shell,
html[data-theme="dark"] body .nf-qq-right,
html[data-theme="dark"] body .nf-toast {
  background: var(--dk-surface) !important;
  color: var(--dk-text) !important;
  border-color: var(--dk-line) !important;
}
html[data-theme="dark"] body .nf-input,
html[data-theme="dark"] body .nf-qq-input,
html[data-theme="dark"] body textarea,
html[data-theme="dark"] body select,
html[data-theme="dark"] body input[type="text"],
html[data-theme="dark"] body input[type="email"],
html[data-theme="dark"] body input[type="tel"],
html[data-theme="dark"] body input[type="search"] {
  background-color: var(--dk-surface-2) !important;
  color: var(--dk-text) !important;
  border-color: var(--dk-line-strong) !important;
}

/* ── Остатки светлых фонов (найдены аудитом) ── */
html[data-theme="dark"] body section.nf-hero.nf-hero--brand,
html[data-theme="dark"] body .nf-home-firstscreen.nf-first-screen .nf-hero.nf-hero--brand,
html[data-theme="dark"] body .nf-first-screen > .nf-hero.nf-hero--brand { background: var(--dk-bg) !important; background-color: var(--dk-bg) !important; background-image: none !important; }
html[data-theme="dark"] body .nf-nr-item__arrow { background: var(--dk-surface-2) !important; color: var(--dk-teal) !important; border-color: var(--dk-line) !important; }
html[data-theme="dark"] body .nf-map-leaflet .leaflet-control-zoom a,
html[data-theme="dark"] body .nf-map-leaflet .leaflet-control-attribution { background: var(--dk-surface) !important; color: var(--dk-text) !important; border-color: var(--dk-line) !important; }
html[data-theme="dark"] body .nf-map-leaflet .leaflet-control-attribution a { color: var(--dk-teal) !important; }
html[data-theme="dark"] body .nf-pop-card__overlay-text {
  background: var(--dk-surface) !important;
  color: var(--dk-text) !important;
  border-color: var(--dk-line) !important;
}
html[data-theme="dark"] body .nf-catalog-hub,
html[data-theme="dark"] body section.nf-page-catalog,
html[data-theme="dark"] body .nf-catalog-explorer__head { background: var(--dk-bg) !important; background-image: none !important; }
html[data-theme="dark"] body header.news-page-hero {
  background: var(--dk-surface) !important;
  background-image: none !important;
  border-color: var(--dk-line) !important;
}
html[data-theme="dark"] body .news-sort-button,
html[data-theme="dark"] body .news-search-input {
  background: var(--dk-surface) !important;
  color: var(--dk-text) !important;
  border-color: var(--dk-line) !important;
}
html[data-theme="dark"] body .news-featured-body { background: var(--dk-surface) !important; color: var(--dk-text) !important; }
html[data-theme="dark"] body .news-category-chip { color: var(--dk-teal) !important; }
html[data-theme="dark"] body .contact-hero-media {
  background-color: var(--dk-surface) !important;
  background-image:
    url("img/nf-mark-light.svg"),
    linear-gradient(rgba(77, 160, 169, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77, 160, 169, 0.1) 1px, transparent 1px) !important;
  border-color: var(--dk-line) !important;
}
html[data-theme="dark"] body .nf-map-card-header,
html[data-theme="dark"] body .nf-map-card-header--premium { background: var(--dk-surface) !important; border-color: var(--dk-line) !important; }
html[data-theme="dark"] body .nf-contacts-hero,
html[data-theme="dark"] body .nf-about-hero-aside { border-color: var(--dk-line) !important; }

/* ── Футер уже тёмный — делаем его чуть глубже фона ── */
html[data-theme="dark"] body .nf-footer { background: var(--dk-footer) !important; border-top: 1px solid var(--dk-line); }
html[data-theme="dark"] body .nf-nr-item:hover .nf-nr-item__arrow { background: var(--dk-surface-3) !important; color: var(--dk-teal) !important; }

/* PDP: верхняя панель с крошками и кнопка увеличения */
html[data-theme="dark"] body .nf-epdp-topbar { background: var(--dk-bg) !important; border-bottom-color: var(--dk-line) !important; }
html[data-theme="dark"] body .nf-epdp-back,
html[data-theme="dark"] body .nf-epdp-crumb--current { color: var(--dk-text) !important; }
html[data-theme="dark"] body .nf-epdp-crumb { color: var(--dk-muted) !important; }
html[data-theme="dark"] body button.nf-epdp-crumb:hover,
html[data-theme="dark"] body .nf-epdp-back:hover { color: var(--dk-teal) !important; }
html[data-theme="dark"] body .nf-epdp-crumb__sep { color: var(--dk-line) !important; }
html[data-theme="dark"] body .nf-epdp-stage__zoom { background: rgba(36, 35, 36, 0.9) !important; color: var(--dk-text) !important; border-color: var(--dk-line) !important; }
html[data-theme="dark"] body .nf-hs__text { color: var(--dk-muted) !important; }

/* тёмный текст, оставшийся от светлой темы */
html[data-theme="dark"] body .nf-catalog-hub__h1 { color: var(--dk-text) !important; }
html[data-theme="dark"] body .nf-epdp-kicker,
html[data-theme="dark"] body .nf-epdp-statement__eyebrow { color: var(--dk-teal) !important; }
html[data-theme="dark"] body .nf-hn-featured__date,
html[data-theme="dark"] body .news-featured-meta,
html[data-theme="dark"] body .nf-search-idle-hint-text { color: var(--dk-muted) !important; }
html[data-theme="dark"] body .news-featured-text { color: var(--dk-text) !important; opacity: 0.85; }

/* светлые декоративные подложки секций (::before/::after) — в тёмной теме убираем */
html[data-theme="dark"] body .nf-home-section::before,
html[data-theme="dark"] body .nf-home-section::after,
html[data-theme="dark"] body .nf-popular__carousel-wrap::before,
html[data-theme="dark"] body .nf-popular__carousel-wrap::after { background: none !important; background-image: none !important; box-shadow: none !important; border: 0 !important; }

/* кнопки-акценты: фирменная бирюза, белый текст */
html[data-theme="dark"] body .nf-hero-btn--primary,
html[data-theme="dark"] body .nf-epdp-cta:not(.nf-epdp-cta--ghost),
html[data-theme="dark"] body .nf-header--ds .nf-header-cta { background: var(--dk-accent) !important; color: #fff !important; }

/* тёмные акцентные тексты из светлой темы → светлые аналоги */
html[data-theme="dark"] body .nf-about-closure-link,
html[data-theme="dark"] body .nf-about-process-index,
html[data-theme="dark"] body .nf-tab-btn.nf-tab-btn-active { color: var(--dk-teal) !important; }
html[data-theme="dark"] body .nf-catalog-hub__sub,
html[data-theme="dark"] body .nf-epdp-relcard__more { color: var(--dk-muted) !important; }
html[data-theme="dark"] body .nf-epdp-status-glow--in { color: #6fd39b !important; border-color: rgba(111, 211, 155, 0.3) !important; background: rgba(111, 211, 155, 0.08) !important; }
html[data-theme="dark"] body .nf-about-hero {
  background-image:
    radial-gradient(ellipse 70% 90% at 100% 100%, rgba(77, 160, 169, 0.22), transparent 60%),
    linear-gradient(135deg, #242324 0%, #262728 60%, #263133 100%) !important;
  border: 1px solid var(--dk-line) !important;
}
html[data-theme="dark"] body .nf-about-hero-aside { background: rgba(26, 25, 26, 0.55) !important; background-image: none !important; }

/* ── Каталог: боковое меню направлений ── */
html[data-theme="dark"] body .nf-cat-rail__item,
html[data-theme="dark"] body .nf-cat-rail__item .nf-cat-rail__item-text { color: var(--dk-muted) !important; }
html[data-theme="dark"] body .nf-cat-rail__item:hover,
html[data-theme="dark"] body .nf-cat-rail__item:hover .nf-cat-rail__item-text { color: var(--dk-text) !important; background: rgba(255, 255, 255, 0.04) !important; }
html[data-theme="dark"] body .nf-cat-rail__item.is-active,
html[data-theme="dark"] body .nf-cat-rail__item.is-active .nf-cat-rail__item-text { color: var(--dk-text) !important; background: var(--dk-surface) !important; }
html[data-theme="dark"] body .nf-cat-rail__chevron { color: var(--dk-muted) !important; }
html[data-theme="dark"] body .nf-cat-rail__subitem { color: var(--dk-muted) !important; }
html[data-theme="dark"] body .nf-cat-rail__subitem:hover { color: var(--dk-text) !important; background: rgba(255, 255, 255, 0.04) !important; }
html[data-theme="dark"] body .nf-cat-rail__subitem.is-active { color: var(--dk-teal) !important; background: rgba(77, 160, 169, 0.12) !important; }
html[data-theme="dark"] body .nf-cat-rail__sub,
html[data-theme="dark"] body .nf-cat-rail__sub-inner { border-color: var(--dk-line-strong) !important; }
html[data-theme="dark"] body .nf-catalog-explorer__content > * > button span,
html[data-theme="dark"] body .nf-catalog-explorer button[class*="back"],
html[data-theme="dark"] body .nf-catalog-explorer button[class*="back"] span { color: var(--dk-teal) !important; }

/* каталог: списки товаров и прочие тёмные надписи */
html[data-theme="dark"] body .nf-catalog-count,
html[data-theme="dark"] body .nf-pc__cat,
html[data-theme="dark"] body .nf-pc__price--muted,
html[data-theme="dark"] body .nf-epdp-groups__empty,
html[data-theme="dark"] body .nf-search-focused-hint { color: var(--dk-muted) !important; }
html[data-theme="dark"] body .nf-pc__brand,
html[data-theme="dark"] body .nf-select-option.is-active,
html[data-theme="dark"] body .news-featured-cta-label,
html[data-theme="dark"] body .news-featured-cta-arrow { color: var(--dk-teal) !important; }
html[data-theme="dark"] body .nf-select-dropdown,
html[data-theme="dark"] body .nf-select-menu,
html[data-theme="dark"] body [class*="nf-select-options"] { background: var(--dk-surface-2) !important; border-color: var(--dk-line-strong) !important; }
html[data-theme="dark"] body .nf-select-display { background: var(--dk-surface) !important; border-color: var(--dk-line-strong) !important; }
html[data-theme="dark"] body .nf-catalog-strip__back { background: var(--dk-surface) !important; border-color: var(--dk-line-strong) !important; color: var(--dk-text) !important; }
html[data-theme="dark"] body .nf-catalog-strip__back * { color: inherit !important; }
html[data-theme="dark"] body .nf-catalog-strip__back:hover { color: var(--dk-teal) !important; }

/* ── Партнёры: логотип — светлая колонка на всю высоту карточки ── */
html[data-theme="dark"] body .nf-prt { overflow: hidden !important; }
html[data-theme="dark"] body .nf-prt .nf-prt__logo {
  grid-row: 1 / -1 !important;
  align-self: stretch !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: var(--dk-plate) !important;
  border-right: 1px solid var(--dk-line) !important;
}
html[data-theme="dark"] body .nf-prt .nf-prt__logo img,
html[data-theme="dark"] body .nf-ps__logo img,
html[data-theme="dark"] body .nf-ps2-head__logo img,
html[data-theme="dark"] body .nf-ps2-other__logo img,
html[data-theme="dark"] body .nf-pm-hero__logo img { background: #fff; filter: brightness(0.96); mix-blend-mode: normal !important; }
html[data-theme="dark"] body .nf-epdp-status-glow--order { color: var(--dk-teal) !important; border-color: rgba(111, 184, 192, 0.3) !important; background: rgba(111, 184, 192, 0.08) !important; }

/* поле поиска в шапке: без внутреннего «квадрата» */
html[data-theme="dark"] body .nf-header input.nf-search-input,
html[data-theme="dark"] body .nf-header input[type="search"],
html[data-theme="dark"] body .nf-header input[type="search"]:focus {
  background: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body .nf-header .nf-search:focus-within { box-shadow: 0 0 0 1px rgba(77, 160, 169, 0.55) !important; }

/* мобильная полоса направлений в каталоге */
html[data-theme="dark"] body .nf-catalog-strip { background: var(--dk-bg) !important; border-color: var(--dk-line) !important; box-shadow: none !important; }
html[data-theme="dark"] body .nf-catalog-strip::before,
html[data-theme="dark"] body .nf-catalog-strip::after { background: linear-gradient(to right, var(--dk-bg), transparent) !important; }
html[data-theme="dark"] body .nf-catalog-strip button:not(.nf-catalog-strip__back) { background: var(--dk-surface) !important; color: var(--dk-muted) !important; border-color: var(--dk-line-strong) !important; }
html[data-theme="dark"] body .nf-catalog-strip button.is-active,
html[data-theme="dark"] body .nf-catalog-strip button[aria-pressed="true"] { background: rgba(77, 160, 169, 0.14) !important; color: var(--dk-teal) !important; border-color: rgba(77, 160, 169, 0.4) !important; }
