/* Footer */

.site-footer.fo-footer-wrap { background: var(--ink); }

.fo-footer { background: var(--ink); color: var(--on-dark); font-size: 14px; }
.fo-footer a { color: var(--on-dark); text-decoration: none; }
.fo-footer a:hover { color: var(--white); }
.fo-footer__inner { padding-top: 32px; padding-bottom: 36px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.fo-footer__word { font-weight: 800; font-size: 18px; color: var(--white); }
.fo-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 20px; }
.fo-footer__links--legal { margin-left: auto; }
.fo-footer__legal { flex-basis: 100%; font-size: 12px; line-height: 1.5; color: var(--on-dark-muted); }

@media (max-width: 760px) {
  .fo-footer__inner { flex-direction: column; align-items: flex-start; gap: 16px; padding-top: 28px; }
  .fo-footer__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
  .fo-footer__links--legal { margin-left: 0; }
}
