/* Shared footer for demo pages (mirrors site.css footer) */
.footer .wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
.footer a{text-decoration:none;}
.footer .brand{display:inline-flex;}
/* ---------- FOOTER ---------- */
.footer{background:#0E1622;color:#b4c2d2;padding:64px 0 36px;}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
.footer .brand img{height:42px;}
.footer-blurb{font-size:16px;line-height:1.6;color:#8295ab;margin-top:16px;max-width:280px;}
.footer-social{display:flex;gap:10px;margin-top:20px;}
.footer-social a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.08);color:#d5dee8;display:flex;align-items:center;justify-content:center;transition:.18s;}
.footer-social a:hover{background:#4A7C59;color:#fff;}
.footer-social svg{width:19px;height:19px;}
.footer-sub{display:inline-flex;align-items:center;gap:9px;margin-top:16px;font-size:16px;font-weight:600;color:#fff;padding:10px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.22);transition:.18s;}
.footer-sub:hover{background:#fff;color:#15202B;}
.footer-sub svg{width:18px;height:18px;}
.footer-nv{display:flex;align-items:center;gap:18px;margin-top:26px;font-size:17px;font-weight:600;color:#fff;line-height:1.35;}
.footer-nv img{height:120px;width:auto;display:block;border-radius:4px;flex-shrink:0;}
.footer h6{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#fff;margin-bottom:14px;}
.footer ul{list-style:none;display:grid;gap:10px;}
.footer ul li{font-size:16px;line-height:1.5;color:#9fb0c4;}
.footer ul a{font-size:inherit;color:#b4c2d2;transition:.18s;}
.footer ul a:hover{color:#fff;}
.footer-bot{display:flex;align-items:center;justify-content:space-between;margin-top:46px;padding-top:26px;border-top:1px solid rgba(255,255,255,.08);font-size:16px;color:#7d8da0;flex-wrap:wrap;gap:12px;}
.footer-bot a{color:#9fb0c4;}

@media (max-width:1080px){.footer-top{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.footer-top{grid-template-columns:1fr;}}
