/* ---------- Footer ---------- */
.tt-footer{ background:#1c1c1c; color:var(--bone-dim); padding:3.5rem 0 1.5rem; }
.tt-footer h4{
  font-family:var(--font-mono);
  font-size:0.75rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--bone);
  margin-bottom:1.1rem;
}
.tt-footer ul{ list-style:none; padding:0; margin:0; }
.tt-footer ul li{ margin-bottom:0; }
.tt-footer .nav-link{ color:var(--bone-dim); font-size:0.9rem; transition:color 0.2s ease; }
.tt-footer .nav-link:hover{ color:var(--gold); }
.tt-footer .nav-link.active{ color:var(--gold); font-weight:600; }
.tt-footer p{ font-size:0.9rem; }
.tt-footer-bottom{
  border-top:1px solid rgba(245,243,238,0.1);
  margin-top:2.5rem;
  padding-top:1.25rem;
  font-family:var(--font-mono);
  font-size:0.72rem;
  letter-spacing:0.04em;
  color:var(--graphite-light);
}
.tt-social-pill{
  display:inline-block;
  border:1px solid rgba(245,243,238,0.3);
  padding:0.6rem 1.1rem;
  font-family:var(--font-mono);
  font-size:0.75rem;
  letter-spacing:0.06em;
  color:var(--bone-dim);
  border-radius:2px;
  transition:all 0.2s ease;
}
.tt-social-pill:hover{ border-color:var(--gold); color:var(--gold); }
.tt-footer-logo {max-width: 260px}
