/* Rodapé */
.ap-footer { padding-top: var(--ap-space-8); }

.ap-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: var(--ap-space-7);
  padding-bottom: var(--ap-space-8);
}

.ap-footer__seal { width: 10rem; height: auto; margin-bottom: var(--ap-space-5); }
.ap-footer__tagline { margin: 0; font-size: 1.5rem; line-height: 1.2; color: var(--ap-areia-serrana); }

.ap-footer__title {
  margin: 0 0 var(--ap-space-5);
  font-family: var(--ap-font-body);
  font-size: var(--ap-fs-eyebrow);
  font-weight: 500;
  letter-spacing: var(--ap-ls-eyebrow);
  text-transform: uppercase;
  color: var(--ap-areia-serrana);
}

.ap-footer__list { display: grid; gap: var(--ap-space-3); }
.ap-footer__list a,
.ap-footer__place {
  display: inline-flex;
  align-items: center;
  gap: var(--ap-space-3);
  text-decoration: none;
}
.ap-footer__list a:hover { text-decoration: underline; text-underline-offset: .3em; }
.ap-footer__list .ap-ui-icon { width: 1.25rem; height: 1.25rem; flex: none; color: var(--ap-areia-serrana); }
.ap-footer :focus-visible { outline-color: var(--ap-creme-natural); }

.ap-footer__bar {
  padding-block: var(--ap-space-5);
  border-top: 1px solid rgb(240 233 207 / .18);
}
.ap-footer__bar p { margin: 0; color: var(--ap-areia-serrana); }

@media (max-width: 52em) {
  .ap-footer__grid { grid-template-columns: 1fr; gap: var(--ap-space-7); }
}
