/* ===== NARCISSUS — жесткое приведение цветов (не трогает шрифты/layout) ===== */
:root{
  --bg: #FFFFFF;   /* основной фон */
  --green: #2f4835;/* акцентный зелёный */
  --gold:  #bea66e;/* ссылки / акценты */
  --text:  #222222;/* основной текст */
  --muted: rgba(0,0,0,0.55);
}

/* ========== Scope (опционально): если хотите только /testcss, добавьте класс в :
    ... 
   В противном случае правила работают глобально.
*/
.brand-narcissus, .brand-narcissus * { box-sizing: border-box; }

/* --- Базовый фон/текст (форсим по всему документу) --- */
html, body, .t-site, .brand-narcissus html, .brand-narcissus body {
  background-color: var(--bg) !important;
  color: var(--text) !important;
}

/* --- Перебиваем ВСЕ inline-цвета (только цвет, не layout) --- */
[style*="color:"] {
  color: var(--text) !important;
}

/* --- Перебиваем inline-backgrounds (убираем черный/яркие заливки) ---
   Это не удаляет background-image; только фоновый цвет.
*/
[style*="background"], [style*="background-color:"] {
  background-color: var(--bg) !important;
}

/* --- Частые "черные" классы — на всякий случай --- */
.dark, .dark-bg, .bg-dark, .black-bg, .bg-black, .is-dark {
  background-color: var(--bg) !important;
  color: var(--text) !important;
}

/* --- Ссылки: золото, без подчёркивания --- */
a, a:visited, .t-link, .tn-atom a {
  color: var(--gold) !important;
  text-decoration: none !important;
}
a:hover { opacity: 0.92 !important; }

/* --- Header / Footer — зелёные, перебиваем черные варианты --- */
header, .t-site-header, .t-header, .topbar, .t-records__top,
footer, .t-site-footer, .t-footer {
  background-color: var(--green) !important;
  color: #fff !important;
}
header *, footer * { color: #fff !important; }

/* --- Кнопки: принудительно фирменные (заменяем красные/розовые) --- */
.t-btn, .tn-atom__button, button, input[type="button"], input[type="submit"], .button {
  background-color: var(--green) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
}

/* --- Поисковая/контрастная кнопка --- */
.t-search__button, .t-search__submit, .search-btn {
  background: var(--gold) !important;
  color: var(--green) !important;
  border: none !important;
}
.t-search__button svg, .search-btn svg { fill: var(--green) !important; }

/* --- Кнопка вверх --- */
#recButtonUp, .t-records__up, .t-btn_up {
  background: var(--green) !important;
  color: #fff !important;
  border-radius: 50% !important;
}

/* --- Zero Block: форсим цвета и иконки --- */
.tn-atom, .tn-atom * {
  color: inherit !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  background-color: transparent !important;
}

/* Если в Zero Block были яркие inline-backgrounds — задаём белый фон */
.tn-atom[style*="background"], .tn-atom[style*="background-color"] {
  background-color: var(--bg) !important;
}

/* --- SVG/иконки: подчиняем цвету текста (чтобы не оставались красными/розовыми) --- */
svg, path, circle, rect, line, polygon {
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* --- Карточки/блоки — принудительный светлый фон (предотвращаем чёрные секции) --- */
.t-rec, .t-block, .t-container, .r, .t-row, .t-col {
  background-color: transparent !important; /* сохраняем фон-изображения, но убираем цветную заливку */
}
.t-rec[style*="background"], .t-block[style*="background"], .t-rec[style*="background-color"] {
  background-color: var(--bg) !important;
}

/* --- Текстовые элементы — для безопасности (чтобы не было розовых/красных заголовков) --- */
.t-text, .t-title, .t-descr, .t-name, .t-heading, p, h1, h2, h3 {
  color: var(--text) !important;
}

/* --- Разделители / линии --- */
hr, .t-separator, .divider { border-color: rgba(47,72,53,0.12) !important; }

/* --- Формы — корректные цвета полей/плейсхолдеров --- */
input, textarea, select {
  color: var(--text) !important;
  box-sizing: border-box !important;
}
::placeholder { color: rgba(0,0,0,0.35) !important; }

/* ===== Конец набора правил ===== */
