/* The site's footer (templates/footer.html), drawn with the look's tokens (looks.css) so it suits every look. The page's
   body is a column (style.css, auth.css), so the footer's auto top margin rests it at the bottom of a short page. */
.site-footer {
  margin-top: auto;
  border-top: 1px solid var(--header-line);
  background: var(--header-bg);
  box-shadow: var(--header-shadow);
  backdrop-filter: var(--header-blur);
  color: var(--muted);
  font-size: 0.875rem;
}
.site-footer .foot-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 28px;
  padding: 14px 16px;
}
.site-footer .foot-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; min-width: 0; }
.site-footer .foot-brand b { font-family: var(--font-display); font-weight: var(--display-weight); font-size: 1rem; color: var(--text); }
.site-footer .mark { border-radius: 4px; flex: none; }
.site-footer .foot-links { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.site-footer a { color: var(--accent); text-decoration: none; font-weight: 600; }
.site-footer a:hover { text-decoration: underline; }
.site-footer a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 2px; }
.site-footer .foot-copy { margin-left: auto; }
@media (max-width: 640px) {
  .site-footer .foot-copy { margin-left: 0; width: 100%; }  /* the copyright takes a line of its own on a phone */
}
