/* Site footer (src/_includes/footer.html). Self-contained, so page styles on bare elements don't reach it. */
.nvft,.nvft *{box-sizing:border-box;margin:0;padding:0;}
.nvft{background:#13233d;color:#c5cedb;font-family:'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.55;text-align:left;padding:56px 16px 28px;}
.nvft a{color:#e8edf4;text-decoration:none;font-weight:500;}
.nvft a:hover{color:#fff;text-decoration:underline;}
.nvft ul{list-style:none;}
.nvft li{margin:0 0 9px;}
.nvft-inner{max-width:1180px;margin:0 auto;display:grid;gap:40px;grid-template-columns:1fr;}
@media (min-width:900px){.nvft-inner{grid-template-columns:minmax(220px,1fr) 3fr;gap:56px;}}
.nvft-logo img{display:block;width:100px;height:auto;}
.nvft-brand p{margin-top:14px;max-width:300px;}
.nvft-lang{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;}
.nvft-lang:hover{text-decoration:none!important;border-color:#fff;}
.nvft-cols{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));}
@media (min-width:700px){.nvft-cols{grid-template-columns:repeat(4,minmax(0,1fr));}}
.nvft-h{color:#8fa0b8;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;}
.nvft-copy{max-width:1180px;margin:44px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#8fa0b8;font-size:13px;}
