/* The navigation and language switch share a row above the ownership notice. */
.footer--compact {
  margin-top: var(--space-6);
  padding-block: 1rem 1.5rem;
  font-size: .9375rem;
}
/* The homepage contact section already supplies its bottom spacing. */
main:has(> .company-front) + .footer--compact { margin-top: 0; }
.footer--compact .footer__inner { gap: .35rem; }
.footer__utilities {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem 2rem;
}
.footer__utilities > nav { min-width: 0; }
.footer--compact .footer__links { gap: 0 1.125rem; }
.footer--compact .footer__links a, .footer__languages a {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
}
.footer__languages { color: var(--color-ink-muted); }
.footer__ownership {
  margin: 0;
  color: var(--color-ink-soft);
  font-size: .875rem;
  line-height: 1.6;
}
@media (max-width: 30em) {
  .footer__utilities { display: grid; gap: .25rem; }
  .footer--compact .footer__links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 8em), 1fr));
    max-width: 28rem;
    column-gap: .75rem;
  }
}
