/* The footer follows the same groups as the main navigation. */
footer .footer-grid {
  display: grid !important;
  grid-template-columns: minmax(170px,.95fr) minmax(180px,1.1fr) minmax(185px,1.15fr) minmax(190px,1.1fr) !important;
  align-items: start !important;
  gap: clamp(18px,2.6vw,36px) !important;
}
footer .footer-title { line-height: 1.4; }
footer .footer-links {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px !important;
  line-height: 1.45;
}
footer .footer-links a { overflow-wrap: anywhere; }
footer .footer-intro { line-height: 1.55; }
footer .footer-contact a { display: block; }
footer .footer-contact a span { display: block; }
footer .footer-contact a span + span { margin-top: 4px; }

@media (max-width: 1050px) {
  footer .footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  footer .footer-intro { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  footer .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  footer .footer-intro { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  footer .footer-grid { grid-template-columns: 1fr !important; gap: 30px !important; }
}
