/* a site's foot: one line of 12 px, muted, a hairline over it; the site's own pages at the left edge; a phone wraps them */
.part-site-footer { box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-4);
  padding: var(--space-3) var(--site-edge, var(--space-6)); border-top: 1px solid var(--border); font-family: var(--font); font-size: var(--type-small);
  color: var(--muted); }
.part-site-footer > nav { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); }
.part-site-footer a { display: inline-flex; align-items: center; min-height: 24px; color: inherit; text-decoration: none; }
@media (hover: hover) { .part-site-footer a:hover { color: var(--fg); } }
.part-site-footer a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--radius-small); }
@media (pointer: coarse) { .part-site-footer a { min-height: 44px; } }
