/* Геометрия шаблона (docs/themes/contract.md §5). Только значения: правила слотов используют var().
   Тема переопределяет токены в своём css/theme.css; оператор — настройкой (например, layout.width = wide). */
:root {
    --t-container-max: 1440px;
    --t-gutter: 32px;
    --t-header-h: 80px;
    --t-header-top-h: 40px;
    --t-footer-gap: 0;               /* отступ сверху подвала: по умолчанию нет, тема может задать свой в css/theme.css */
    --t-radius: 8px;
    --t-nav-gap: 32px;
    --t-tap: 44px;
    --t-logo-h: 40px;
    --t-fullscreen-bg: #111111;     /* меню на весь экран (header.menu_style = fullscreen) */
    --t-fullscreen-text: #ffffff;
}
@media (max-width: 960px) {
    :root { --t-gutter: 20px; --t-header-h: 64px; --t-logo-h: 32px; --t-nav-gap: 16px; }
}
@media (max-width: 450px) {
    :root { --t-gutter: 16px; }
}
:root:has(.logo-size-s) { --t-logo-h: 28px; }
