/* Loaded after site.css — responsive fixes for the shared header/footer chrome. */
.foot-col{min-width:0;}
.foot-col a{overflow-wrap:anywhere;}
@media (max-width:980px){
  .foot-top{flex-direction:column;align-items:stretch;gap:2rem;}
  .foot-map{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;}
}
@media (max-width:640px){
  .foot-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1.2rem;}
  .foot-col h4{letter-spacing:.1em;line-height:1.4;}
  .foot-bottom{flex-direction:column;gap:.5rem;}
}
@media (max-width:360px){
  .foot-map{grid-template-columns:1fr;}
}
