@layer components {
  .footer {
    border-block-start: 1px solid transparent;
    border-image: linear-gradient(
      to right,
      transparent,
      oklch(var(--lch-ink-light)) 20%,
      oklch(var(--lch-ink-light)) 80%,
      transparent
    ) 1;
    margin-block-start: var(--block-space-double);
    padding-block: var(--block-space-double) var(--block-space-double);
    padding-inline:
      calc(var(--main-padding) + env(safe-area-inset-left))
      calc(var(--main-padding) + env(safe-area-inset-right));
  }

  .footer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--block-space);
    margin-inline: auto;
    max-inline-size: var(--max-layout-width);
    text-align: center;
  }

  .footer__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--block-space-half);
  }

  .footer__logo {
    color: var(--color-golden);
    font-size: 1rem;
    text-decoration: none;

    svg {
      block-size: 1.25em;
      inline-size: auto;
      display: block;
    }
  }

  .footer__tagline {
    color: var(--color-ink-medium);
    font-size: var(--text-x-small);
    margin: 0;
  }

  .footer__links {
    display: flex;
    gap: var(--inline-space-double);

    a {
      color: var(--color-ink-dark);
      font-size: var(--text-x-small);
      text-decoration: none;
      transition: color 150ms ease;

      &:hover {
        color: var(--color-ink-darkest);
        text-decoration: underline;
      }
    }
  }

  .footer__copyright {
    color: var(--color-ink-medium);
    font-size: var(--text-x-small);
    margin: 0;
  }
}
