/* ============================================================================
 * omegamed.ru — ДИЗАЙН-ТОКЕНЫ
 * Реальные legacy-цвета из basic.css. «Тот же ключ, вид и цвета».
 * Подробно: analyze/DESIGN.md
 * ============================================================================ */
:root {
  /* фирменная палитра */
  --om-primary:        #14897C;   /* медицинский teal — бренд, H1, навигация, подвал */
  --om-primary-dark:   #0f6f64;   /* затемнение для hover */
  --om-primary-soft:   #e7f1ef;   /* светлая бирюзовая подложка */
  --om-accent:         #FF9000;   /* оранжевый — H3, акценты */
  --om-accent-nav:     #FF940A;   /* hover пунктов меню */
  --om-accent-warm:    #FFB557;   /* фон главной кнопки (заказ/корзина) */
  --om-rust:           #CB6505;   /* логотип-вордмарк, RSS */
  --om-text:           #304758;   /* основной текст контента (slate) */
  --om-heading-muted:  #A7C2C7;   /* H2 (UPPERCASE) */
  --om-catalog-title:  #4E80A5;   /* заголовки разделов каталога */
  --om-row-hover:      #FFEED7;   /* hover строки таблицы каталога */
  --om-border:         #DEE7F0;   /* рамки таблиц/панелей */
  --om-border-2:       #BBCEDD;
  --om-nav-bg:         #14897C;   /* фон навигации = официальный зелёный (тот же, что фон-полоса) */
  --om-link-hover:     #0a58ca;   /* ссылки при наведении (мягче legacy #0000FF) */
  --om-muted:          #8a99a6;

  /* шрифты: Montserrat — заголовки/бренд/навигация (display), Open Sans — текст (body) */
  --om-font-display: 'Montserrat', 'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --om-font-body:    'Open Sans', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;

  /* маппинг на Bootstrap 5 */
  --bs-primary:            var(--om-primary);
  --bs-primary-rgb:        20,137,124;
  --bs-link-color:         var(--om-primary);
  --bs-link-hover-color:   var(--om-link-hover);
  --bs-body-color:         var(--om-text);
  --bs-body-font-family:   'Open Sans', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;
  --bs-border-color:       var(--om-border);
}
