footer.site-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
}
.site-footer .footer-company {
  display: grid;
  gap: .5rem;
}
.site-footer .footer-contacts,
.site-footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1.25rem;
}
.site-footer a { margin: 0; }
@media (max-width: 640px) {
  footer.site-footer { flex-direction: column; align-items: flex-start; text-align: left; }
}
