/* .site-footer: Leitmotiv wordmark and a line about the site, then the page
   links, on a rule. */
@layer components {
  .site-footer {
    margin-block-start: var(--space-9);
    padding-block: var(--space-7) var(--space-8);
    border-top: var(--rule);
    font-size: var(--text-small);
    line-height: var(--leading-small);
    color: var(--color-muted);
  }

  .site-footer__inner {
    display: grid;
    gap: var(--space-6);
  }

  .site-footer__brand {
    display: grid;
    gap: var(--space-3);
    max-width: var(--width-reading);

    & img { height: var(--space-5); width: auto; }
    & .btn { color: var(--color-surface); }
  }

  .site-footer__nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2) var(--space-5);
    padding: 0;
    list-style: none;

    & a { color: var(--color-muted); }
    & a:hover { color: var(--color-ink); }
  }

  @media (min-width: 810px) {
    .site-footer__inner { grid-template-columns: 1fr auto; align-items: end; }
  }
}
