/* Footer locations: longest lists on top, medium next, short cards auto-fit below */
.s-footer-loc-grid.s-footer-loc-grid--featured,
.s-footer-loc-grid.s-footer-loc-grid--medium,
.s-footer-loc-grid.s-footer-loc-grid--compact{
  align-items:start;
}
.s-footer-loc-grid--featured,
.s-footer-loc-grid--medium{
  margin-bottom:0.9rem;
}
.s-footer-loc-grid--featured .s-footer-loc-card-list,
.s-footer-loc-grid--medium .s-footer-loc-card-list{
  column-count:2;
  column-gap:1.25rem;
}
.s-footer-loc-grid--featured .s-footer-loc-card-list li,
.s-footer-loc-grid--medium .s-footer-loc-card-list li{
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
}
.s-footer-loc-grid--compact .s-footer-loc-card{
  height:auto;
}

@media (min-width:993px){
  .s-footer-loc-grid.s-footer-loc-grid--featured{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0.9rem 1.1rem;
  }
  .s-footer-loc-grid.s-footer-loc-grid--medium{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0.9rem 1.1rem;
  }
  .s-footer-loc-grid.s-footer-loc-grid--medium[data-count="1"]{
    grid-template-columns:minmax(0,1fr);
  }
  .s-footer-loc-grid.s-footer-loc-grid--compact{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0.85rem;
  }
  .s-footer-loc-grid.s-footer-loc-grid--compact[data-count="1"]{grid-template-columns:minmax(0,1fr)}
  .s-footer-loc-grid.s-footer-loc-grid--compact[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s-footer-loc-grid.s-footer-loc-grid--compact[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (min-width:641px) and (max-width:992px){
  .s-footer-loc-grid.s-footer-loc-grid--featured,
  .s-footer-loc-grid.s-footer-loc-grid--medium,
  .s-footer-loc-grid.s-footer-loc-grid--compact{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0.85rem;
  }
  .s-footer-loc-grid--featured .s-footer-loc-card-list,
  .s-footer-loc-grid--medium .s-footer-loc-card-list{
    column-count:1;
  }
}

@media (max-width:640px){
  .s-footer-loc-grid.s-footer-loc-grid--featured,
  .s-footer-loc-grid.s-footer-loc-grid--medium,
  .s-footer-loc-grid.s-footer-loc-grid--compact{
    display:grid;
    grid-template-columns:1fr;
    gap:0.75rem;
  }
  .s-footer-loc-grid--featured .s-footer-loc-card-list,
  .s-footer-loc-grid--medium .s-footer-loc-card-list{
    column-count:1;
  }
}
