/*
 * Дачный поток / DachaFlow — палитра, типографика, варианты знака и печать.
 * Основной #2E7D32 · светлый #66BB6A · Helios Cond (локально) / PT Sans из Google Fonts.
 */

/* Подключение Helios Cond: если есть лицензия, сложите woff2 в static/fonts/helios/ */
/* Системный Helios Cond или файлы в projects/static/fonts/helios/*.woff2 через @font-face ниже */
@font-face {
    font-family: 'Helios Cond';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src:
        local('Helios Cond'),
        local('HeliosCond-Regular'),
        local('Helios Cond Regular');
}

@font-face {
    font-family: 'Helios Cond';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src:
        local('Helios Cond Bold'),
        local('HeliosCond-Bold');
}

/*
 * Пример веб-подключения (раскомментировать при наличии WOFF2 и лицензии):
@font-face {
    font-family: 'Helios Cond';
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/helios/HeliosCond-Regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Helios Cond';
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/helios/HeliosCond-Bold.woff2') format('woff2');
}
*/

:root {
    --df-brand: #2E7D32;
    --df-brand-light: #66BB6A;
    --df-mono-print: #000000;
    --df-mono-print-bg: #ffffff;
}

/* Нейтралитет интерфейса: PT Sans (Inter остаётся запасным в загрузчике страницы). */
body {
    font-family: 'PT Sans', 'Inter', ui-sans-serif, system-ui, sans-serif;
}

/* ===== Горизонтальный знак в шапке: иконка + «Дачный поток» ===== */
.navbar-brand.navbar-brand-dacha-flow {
    gap: 12px;
    color: inherit;
    text-decoration: none;
}

.navbar-brand.navbar-brand-dacha-flow:focus-visible {
    outline: 2px solid var(--df-brand-light);
    outline-offset: 2px;
}

/* Компакт: круг под мобильный / favicon-дух */
.logo-circle.logo-circle-brand {
    width: 34px;
    height: 34px;
    padding: 0;
    flex-shrink: 0;
    background: linear-gradient(135deg, #ffffff 0%, #f1f8f3 100%);
    border: 2px solid var(--df-brand);
    box-sizing: border-box;
}

.logo-circle.logo-circle-brand .dacha-leaf-svg {
    width: 70%;
    height: 70%;
    color: var(--df-brand);
    display: block;
}

.navbar-brand.navbar-brand-dacha-flow:hover .logo-circle.logo-circle-brand {
    border-color: var(--primary-blue-hover, var(--df-brand-light));
}

/* Основная иконка «только марка» без круга (если понадобится отдельно) */
.df-icon-mark-only.dacha-leaf-svg {
    width: 26px;
    height: auto;
    color: var(--df-brand);
    display: block;
}

.df-wordmark {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    line-height: 1;
    gap: 0.28em;
    letter-spacing: 0.035em;
}

.df-wordmark .df-word-dachny {
    font-family: 'Helios Cond', 'PT Sans Narrow', 'Roboto Condensed', 'Arial Narrow', 'PT Sans', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--df-brand);
}

.df-wordmark .df-word-potok {
    font-family: 'PT Sans', 'Inter', sans-serif;
    font-weight: 400;
    font-size: 1.05rem;
    color: rgba(46, 55, 50, 0.92);
    margin-top: 0;
}

[data-theme='dark'] .df-wordmark .df-word-potok {
    color: rgba(230, 235, 230, 0.95);
}

[data-theme='dark'] .logo-circle.logo-circle-brand {
    background: linear-gradient(145deg, #1a2820 0%, #253028 100%);
    border-color: var(--df-brand-light);
}

[data-theme='dark'] .logo-circle.logo-circle-brand .dacha-leaf-svg {
    color: var(--df-brand-light);
}

[data-theme='dark'] .df-wordmark .df-word-dachny {
    color: var(--df-brand-light);
}

@media (max-width: 991.98px) {
    .df-wordmark {
        display: none;
    }
}

/* Карточка «только текст» большого формата (опционально) */
.df-horizontal-logo-flat {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    letter-spacing: 0.03em;
}

.df-horizontal-logo-flat .df-wordmark {
    display: flex !important;
    flex-direction: row;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
}

.df-horizontal-logo-flat .df-word-potok {
    margin-top: 0;
}

/* ---------- Печать: монохром #000 / # ---------- */
@media print {
    html [data-theme] {
        /* Сброс тёмной темы при выводе на бумагу */
        color-scheme: light !important;
    }

    html,
    body {
        background: var(--df-mono-print-bg) !important;
        color: var(--df-mono-print) !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .top-navbar {
        background: var(--df-mono-print-bg) !important;
        border-bottom: 1px solid var(--df-mono-print) !important;
        box-shadow: none !important;
    }

    .nav-icon-btn,
    .nav-links a,
    .navbar-brand {
        color: var(--df-mono-print) !important;
    }

    .logo-circle.logo-circle-brand {
        background: var(--df-mono-print-bg) !important;
        border: 2px solid var(--df-mono-print) !important;
    }

    .logo-circle.logo-circle-brand .dacha-leaf-svg,
    .navbar-brand.navbar-brand-dacha-flow svg {
        color: var(--df-mono-print) !important;
    }

    .df-wordmark .df-word-dachny,
    .df-wordmark .df-word-potok {
        color: var(--df-mono-print) !important;
    }

    .btn,
    .btn-primary,
    .badge {
        background: var(--df-mono-print-bg) !important;
        color: var(--df-mono-print) !important;
        border: 1px solid var(--df-mono-print) !important;
        box-shadow: none !important;
    }

    a,
    .action-link-primary {
        color: var(--df-mono-print) !important;
        text-decoration: underline;
    }

    /* Ссылки навигации — без синего браузера, единый чёрный */
    .nav-link-item.active {
        border-bottom-color: var(--df-mono-print) !important;
    }
}
