/* ==========================================================================
   The Reading Room — Site footer
   Navy band, same 1120px frame as the nav so left edges line up.
   Needs: tokens.css, base.css.
   ========================================================================== */
.site-footer {
  margin-top: var(--space-20);
  background: var(--color-navy);
  border-top: var(--border-accent);
  color: var(--color-text-inverse);
}
.site-footer__inner {
  display: grid;
  gap: var(--space-8);
  max-width: var(--container-lg);
  margin: 0 auto;
  padding: var(--space-12) var(--gutter) var(--space-8);
}
.site-footer__name {
  margin: 0 0 var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-md);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
}
.site-footer__about {
  max-width: var(--measure-narrow);
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
  color: var(--color-gold-pale);
}
.site-footer__heading {
  margin: 0 0 var(--space-3);
  font-family: var(--font-label);
  font-size: var(--text-2xs);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--color-gold-light);
}
.site-footer__list { margin: 0; padding: 0; list-style: none; }
.site-footer__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--nav-target);
  color: var(--color-text-inverse);
  font-family: var(--font-nav);
  font-size: var(--text-sm);
  letter-spacing: var(--tracking-wide);
  text-decoration-line: underline;
  text-decoration-color: var(--color-gold);
  text-decoration-thickness: var(--border-width);
  text-underline-offset: 0.3em;
}
.site-footer__link:hover { text-decoration-thickness: var(--border-width-thick); }
.site-footer__link:focus-visible {
  outline: var(--border-width-thick) solid transparent;
  border-radius: var(--radius-sm);
  box-shadow: 0 0 0 2px var(--color-navy), 0 0 0 4px var(--color-gold-light);
}
.site-footer__legal {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: var(--space-5);
  border-top: 1px solid rgba(246, 241, 228, 0.2);
  font-family: var(--font-meta);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  color: var(--color-gold-pale);
}
@media (min-width: 48rem) {
  .site-footer__inner { grid-template-columns: 1.6fr 1fr 1fr; gap: var(--space-12); }
}
