/* T11 — общая шапка и подвал публичных страниц.
   Класс .site-header занят стилями CRM (app.css, card.css), поэтому шапка
   называется .top-nav: одно имя на все страницы, CRM не задеваем. */

.top-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    height: 64px;
    /* Шапка растянута на всю ширину окна, а не сидит в .container, —
       без собственных боковых отступов логотип прилипал бы к краю экрана */
    padding: 0 24px;
    background: var(--sand);
    border-bottom: 1px solid var(--line);
}

.top-nav .logo {
    font-size: 18px;
    font-weight: 600;
    color: var(--ink);
    text-decoration: none;
    white-space: nowrap;
}

.top-nav nav {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
}

.top-nav nav a {
    color: var(--ink-soft);
    font-size: 15px;
    text-decoration: none;
}

/* Текущий раздел: подчёркивание цветом глины, а не только смена цвета текста —
   так активный пункт читается и без различения оттенков */
.top-nav nav a[aria-current="page"] {
    color: var(--ink);
    text-decoration: underline 2px var(--clay);
    text-underline-offset: 6px;
}

.top-nav .nav-cta {
    color: var(--ink);
    font-weight: 600;
}

/* На узких экранах остаются ключевые пункты: «Калькулятор» и «Для сметчика»
   помечены nav-extra и прячутся, остальное меню скроллится вбок */
@media (max-width: 720px) {
    .top-nav .nav-extra {
        display: none;
    }
}

/* Подвал: одна разметка живёт в base.html, главная наследует её же */
.site-footer {
    margin-top: 64px;
    /* Подвал вне .container, поэтому боковые отступы — как у шапки */
    padding: 24px 24px 40px;
    border-top: 1px solid var(--line);
    font-size: 14px;
    color: var(--ink-soft);
}

.site-footer p {
    margin: 0 0 4px;
}

.site-footer p:last-child {
    margin-bottom: 0;
}

.site-footer a {
    color: inherit;
}

@media (hover: hover) {
    .site-footer a:hover {
        color: var(--clay-deep);
        text-decoration: underline;
    }
}

/* Служебная строка окружения мельче основного текста подвала */
.site-footer .footer-env {
    font-size: 12px;
}
