/* Site footer (shared/_site_footer.html.erb). Deliberately quiet: one hairline,
   secondary-size text in --muted (--light is below AA contrast at 11px on --bg),
   no background of its own. Width follows main.container, including full-width
   mode. */
.site-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 14px 0 22px;
  border-top: 1px solid var(--border);
  font-size: 11px;
  color: var(--muted);
}

body.wide-eligible.is-wide > .site-footer {
  max-width: 2560px;
}

.site-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
}

.site-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: var(--muted);
  text-decoration: none;
}

.site-footer-link:hover,
.site-footer-link:focus-visible {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.site-footer-link-icon {
  opacity: 0.7;
}

@media (max-width: 768px) {
  .site-footer-inner {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}

@media print {
  .site-footer {
    display: none;
  }
}
