.ui-footer {
  padding-block: 2.4rem 3rem;
  border-top: 1px solid var(--wp--preset--color--accent-6);
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--wp--preset--color--accent-4);
}

.ui-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 1.6rem;
}

.ui-footer__grid > * {
  margin: 0 !important;
}

.ui-footer h2 {
  margin: 0 0 0.4rem;
  font-size: 1.15rem;
  color: var(--wp--preset--color--contrast);
}

.ui-footer p {
  margin: 0;
}

.ui-footer a {
  text-decoration: none;
}

.ui-footer a:hover {
  color: var(--wp--preset--color--accent-1);
}

.ui-footer__nav {
  margin-top: 1.8rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--wp--preset--color--accent-6);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ui-footer__nav .wp-block-navigation__container {
  gap: 0.4rem 1.4rem;
}

.ui-footer__legal {
  margin-top: 1.2rem !important;
  font-size: 0.75rem;
}

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