/**
 * =============================================
 * ГЛОБАЛЬНАЯ СИСТЕМА ТИПОГРАФИКИ
 * =============================================
 * Единый файл для управления шрифтами и размерами
 * по всему сайту. Изменения здесь применяются
 * ко всем страницам автоматически.
 * =============================================
 */

:root {
    /* ==========================================
       ШРИФТ (меняется в одном месте)
       ========================================== */
    --font-primary: "Golos Text", "Noto Sans", "Open Sans", sans-serif;
    --font-mono: "PT Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;

    /* Переопределяем Bootstrap-переменные */
    --bs-font-sans-serif: var(--font-primary);
    --bs-body-font-family: var(--font-primary);

    /* ==========================================
       БАЗОВЫЙ РАЗМЕР (html element)
       17px = 106.25% от стандартных 16px
       Все rem-значения масштабируются от этого
       ========================================== */
    --font-base: 100%;

    /* ==========================================
       РАЗМЕРЫ ТЕКСТА
       Используйте эти переменные вместо px/rem
       ========================================== */
    --text-xs: 0.6875rem;     /* ~11.7px — бейджи, мелкие метки, иконки */
    --text-sm: 0.8125rem;     /* ~13.8px — лейблы форм, ячейки таблиц, подписи */
    --text-base: 0.875rem;    /* ~14.9px — основной текст форм, textarea, input */
    --text-md: 1rem;          /* ~17px   — body текст, параграфы */
    --text-lg: 1.125rem;      /* ~19.1px — заголовки секций, карточек */
    --text-xl: 1.375rem;      /* ~23.4px — заголовки страниц */
    --text-2xl: 1.75rem;      /* ~29.8px — крупные заголовки */

    /* ==========================================
       МЕЖСТРОЧНЫЕ ИНТЕРВАЛЫ
       ========================================== */
    --leading-tight: 1.3;     /* заголовки */
    --leading-normal: 1.55;   /* основной текст */
    --leading-relaxed: 1.65;  /* длинные тексты, textarea */

    /* ==========================================
       ВЕСА ШРИФТА
       ========================================== */
    --weight-normal: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;
}

/* Базовый размер html — все rem масштабируются от него */
html {
    font-size: var(--font-base);
}

/* Шрифт body — наследуется всеми элементами */
body {
    font-family: var(--font-primary);
    line-height: var(--leading-normal);
}

/* ==========================================
   ФИКС: убираем margin-bottom у кнопок
   (тема Corporate UI ставит .btn { margin-bottom: 1rem })
   ========================================== */
.btn {
    margin-bottom: 0;
}
