/* Ajustes de conteúdo e refinamentos da identidade visual. */
.nav a.active { text-decoration: underline; text-underline-offset: 4px; }
.location address { color: var(--muted); font-style: normal; margin: 8px 0 14px; font-size: 14px; }
.article a { display: block; }
.email { font-size: 20px; }
.contact p { margin-top: 10px; }
.footer-bottom .footer-languages { display: inline-flex; align-items: center; white-space: nowrap; }
.footer-bottom .footer-languages span { display: inline; margin-top: 0; }
.footer-grid a { display: flex; align-items: flex-start; min-height: 32px; margin: 0; }
.footer-intro { display: block; }
.review { margin: 0; min-width: 0; }
@media (max-width: 820px) {
  .nav.is-open { display: flex; position: absolute; top: 68px; left: 0; right: 0; padding: 18px 22px; background: #fff; flex-direction: column; align-items: flex-start; border-bottom: 1px solid var(--line); }
  .footer-bottom .footer-languages { display: inline-flex; }
}