/* Шапка и подвал: плоско, без линий, плашек и свечения; значки Lucide. Подключается на главной и внутренних страницах. */
.btn:hover { box-shadow: none; }
.nav a { display: inline-flex; align-items: center; gap: 8px; } .nav a .ic { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: .9; }
.foot7 { margin-top: 0; padding: 48px 0 32px; border-top: 0; background: none; }
.foot7 .foot-cols { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr); gap: 32px; }
.foot7 .fc { gap: 8px; } .foot7 .fc > b { font: 600 13px/24px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--t3); margin: 0 0 8px; }
.foot7 .fc-brand p { margin: 8px 0 0; color: var(--t2); line-height: 24px; max-width: 26em; }
.foot7 .fc a:not(.brand) { min-height: 32px; }
.foot7 .foot-bot { margin-top: 64px; padding-top: 0; border-top: 0; display: flex; align-items: center; gap: 8px 32px; flex-wrap: wrap; color: var(--t3); font-size: 14px; }
.foot7 .foot-bot .ic { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.foot7 .foot-bot .mo-b, .foot7 .foot-bot .lang-b { border: 0; background: none; padding: 0; height: 32px; border-radius: 8px; color: var(--t2); display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font: inherit; }
.foot7 .foot-bot .mo-b:hover, .foot7 .foot-bot .lang-b:hover { color: #fff; }
.foot7 .foot-lang { margin-left: auto; } .foot7 .foot-bot > a { margin-left: 0 !important; color: var(--t2); display: inline-flex; align-items: center; gap: 8px; } .foot7 .foot-bot > a:hover { color: #fff; }
.foot7 .foot-bot .lang-lbl { color: var(--t3); } .foot7 .foot-bot .lang-b #lang-cur { color: #fff; }
.foot7 .lang-m { border-radius: 8px; border: 1px solid #272b36; background: #0b0d14; box-shadow: none; }
@media (max-width: 900px) { .foot7 .foot-cols { grid-template-columns: 1fr 1fr; } .foot7 .fc-brand { grid-column: 1 / -1; } .foot7 .foot-lang { margin-left: 0; } }
.top.solid { background: var(--bg); }
