/* footer.css — shared footer (injected by core/chrome.js) */
.footer {
  border-top: 1px solid var(--line);
  padding: clamp(3rem, 6vw, 4.5rem) 0 2.5rem;
  background: var(--bg-elev);
}
.footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(2, minmax(140px, 1fr));
  gap: 2.5rem;
}
@media (max-width: 720px) { .footer__grid { grid-template-columns: 1fr; gap: 2rem; } }

.footer__brand { display: grid; gap: .8rem; align-content: start; }
.footer__tag { color: var(--muted); font-size: .95rem; max-width: 30em; }

.footer__col h4 {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1rem;
}
.footer__col a {
  display: block;
  padding-block: .32rem;
  color: var(--ink-dim);
  font-size: .95rem;
  transition: color .2s ease;
}
.footer__col a:hover { color: var(--accent); }

.footer__legal {
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: .82rem;
}
