/* Footer shell */

.site-footer {
  margin-top: var(--wp--preset--spacing--16);
  border-top: 1px solid var(--wp--preset--color--mist);
  padding-left: 0;
  padding-right: 0;
}

.site-footer__inner {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
}

.site-footer__top {
  background: var(--wp--preset--color--ink);
  color: var(--wp--preset--color--paper);
}

.site-footer__bottom {
  background: var(--wp--preset--color--mist);
}

.site-footer__top .site-footer__inner,
.site-footer__bottom .site-footer__inner {
  padding-left: var(--wp--preset--spacing--6);
  padding-right: var(--wp--preset--spacing--6);
}

.site-footer__inner--top {
  padding-top: var(--wp--preset--spacing--10);
  padding-bottom: var(--wp--preset--spacing--10);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  grid-template-areas:
    "brand menus"
    "address menus";
  /*gap: var(--wp--preset--spacing--10);*/
  align-items: start;
}

.site-footer__brand {
  grid-area: brand;
}

.site-footer__address {
  grid-area: address;
}

.site-footer__menus {
  grid-area: menus;
}

.site-footer__inner--bottom {
  padding-top: var(--wp--preset--spacing--4);
  padding-bottom: var(--wp--preset--spacing--4);
}

.site-footer__logo .custom-logo-link {
  display: inline-flex;
}

.site-footer__logo .custom-logo {
  max-height: 64px;
  width: auto;
}

.site-footer__site-name {
  margin: 0;
  font-family: var(--wp--preset--font-family--serif);
  font-size: var(--wp--preset--font-size--lg);
}

.site-footer__heading {
  display: block;
  margin: 0 0 var(--wp--preset--spacing--4);
  font-family: var(--wp--preset--font-family--serif);
  font-size: var(--wp--preset--font-size--md);
}

.site-footer__address p {
  margin-top: 0;
  margin-bottom: var(--wp--preset--spacing--2);
}

.site-footer__placeholder {
  margin: 0;
  opacity: 0.8;
}

.site-footer__menus-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--wp--preset--spacing--6);
}

.site-footer__menus .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--wp--preset--spacing--2);
}

.site-footer__top a {
  color: var(--wp--preset--color--paper);
  text-decoration-color: rgba(251, 250, 247, 0.45);
}

.site-footer__top a:hover {
  color: var(--wp--preset--color--clay);
  text-decoration-color: currentcolor;
}

.site-footer__meta {
  margin: 0;
  font-size: var(--wp--preset--font-size--xs);
}

.site-footer__meta a {
  font-weight: 600;
}

@media (max-width: 960px) {
  .site-footer__inner--top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .site-footer__inner--top {
    grid-template-columns: 1fr;
    grid-template-areas:
      "menus"
      "brand"
      "address";
  }

  .site-footer__menus-columns {
    grid-template-columns: 1fr;
  }
}
