/* Footer presentation; all visible content is supplied by settings and menus. */
.site-footer .footer-grid > div {
  text-align: center;
}

.site-footer .footer-brand,
.site-footer .socials {
  justify-content: center;
}

.site-footer .footer-grid h2,
.site-footer .footer-grid small,
.site-footer .footer-grid p {
  text-align: center;
}

.site-footer .footer-grid p {
  margin-inline: auto;
}

.site-footer .footer-grid > div > a:not(.brand) {
  width: fit-content;
  margin-inline: auto;
}

.site-footer .footer-bottom {
  justify-content: center;
  text-align: center;
  gap: .75rem 1.5rem;
  flex-wrap: wrap;
}

.site-footer .footer-bottom > div {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.site-footer .credit {
  text-align: center;
}

@media (max-width: 760px) {
  .site-footer .footer-grid {
    grid-template-columns: 1fr;
  }
}
