/* ── SHARED FOOTER ──
   Canonical footer styles for every page. Markup lives in
   src/_partials/footer.html and is included via the @include mechanism;
   this file is linked from src/_partials/head.html. */

.footer{
  border-top:1px solid var(--bd);
  margin-top:120px;padding:40px 0;
}
.footer-inner{
  max-width:1280px;margin:0 auto;padding:0 40px;
  display:flex;align-items:flex-start;gap:40px;
}
.footer-left{flex:1;display:flex;flex-direction:column;gap:12px}
.footer-logo{
  font-family:var(--font-heading);font-size:17px;font-weight:600;
  color:var(--t1);letter-spacing:-0.01em;
}
.footer-logo span{color:var(--t3);font-weight:400}
.footer-logo-img{height:26px;width:auto;display:block}
.footer-tagline{font-size:13px;color:var(--t2);line-height:1.5}
.footer-copy{font-size:11px;color:var(--t4);margin-top:8px}

.footer-nav{display:flex;gap:48px}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col-label{
  font-size:11px;font-weight:600;color:var(--t3);
  text-transform:uppercase;letter-spacing:0.05em;
}
.footer-col a{font-size:13px;font-weight:500;color:var(--t2);transition:color 0.15s}
.footer-col a:hover{color:var(--acc)}

@media(max-width:900px){
  .footer{margin-top:80px}
  .footer-inner{flex-direction:column;gap:28px;padding:0 20px}
  .footer-nav{flex-wrap:wrap;gap:32px}
}
