/* Compact three-column footer: brand | navigation/social | description. */
.footer-grid{
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  grid-template-areas:"brand middle description";
  gap:clamp(20px,3vw,40px);
}
.footer-brand-heading{grid-area:brand}
.footer-middle-column{
  grid-area:middle;
  align-self:center;
  justify-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  white-space:nowrap;
}
.footer-middle-column .footer-middle-links{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:14px;
  margin:0;
  padding:0;
}
.footer-middle-column .footer-middle-links a{font-size:.9rem}
.footer-middle-column .footer-social-icons{display:flex;margin:0;gap:8px}
.footer-description{grid-area:description}
@media(max-width:900px){
  .footer-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:"brand description" "middle middle";
  }
}
@media(max-width:720px){
  .footer-grid{
    grid-template-columns:1fr;
    grid-template-areas:"brand" "middle" "description";
  }
  .footer-middle-column{justify-self:start;white-space:normal;flex-wrap:wrap}
  .footer-middle-column .footer-middle-links{flex-wrap:wrap}
}
@media print{
  .footer-middle-column{display:none!important}
}
