/* Стили единого подвала (изменение 05) для страниц, чей собственный CSS не
   знает разметки донора (.footer-top/.footer-col/.socials): 404, astra-linux,
   gosstroysmeta, ips-stroykonsultant — подключается через data/site/assets.yaml.
   Правила скопированы из стилей семейства nanoCAD (generated/css/6e90…css,
   блок FOOTER) как есть; var(--navy-ink) заменена на её значение #16223f,
   так как у этих страниц переменной нет. */
.footer{background:#16223f;color:#aebbda;padding:56px 0 26px;font-size:14px}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo span:where(.bt-background-image){height:30px;--bt-css-height:30px;width:var(--bt-auto-width, auto);margin-bottom:4px}
.footer-about{color:#8595bb;margin-top:16px;max-width:280px;--bt-max-width:280px;line-height:1.6}
.footer h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:16px;letter-spacing:.02em}
.footer-col a{display:block;color:#aebbda;padding:6px 0;transition:color .15s}
.footer-col a:hover{color:#fff}
.footer-contact a{color:#fff;font-weight:700;font-size:18px}
.footer-contact .mail{font-weight:600;font-size:15px;display:inline-block;margin-top:8px}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{width:40px;height:40px;--bt-css-height:40px;border:1px solid rgba(255,255,255,.16);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#aebbda}
.socials a:hover{background:#fff;color:#16223f}
.footer-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;color:#8595bb;font-size:13px}
.footer-bot a{color:#aebbda}
.footer-bot a:hover{color:#fff}
@media (max-width:920px){.footer-top{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer-top{grid-template-columns:1fr;gap:28px}}
