/* Cache-busting footer layout release v16. */
#wlFooter .wl-brand-footer {
  padding: 1.5rem 4% 1.1rem !important;
}
#wlFooter .wl-footer-feature-grid:empty {
  display: none !important;
}
#wlFooter .wl-footer-feature-grid {
  margin-bottom: 1rem !important;
}
#wlFooter .wl-footer-columns {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: clamp(1rem, 2.5vw, 2rem) !important;
  margin: 0 auto !important;
}
#wlFooter .wl-footer-columns nav,
#wlFooter .wl-footer-meta {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
#wlFooter .wl-footer-columns h2 {
  margin: 0 0 .45rem !important;
}
#wlFooter .wl-footer-columns li {
  margin: .22rem 0 !important;
}
#wlFooter .wl-footer-meta {
  grid-column: 4 !important;
  grid-row: 1 !important;
  text-align: left !important;
}
#wlFooter .wl-footer-meta address {
  margin: 0 0 .55rem !important;
}
#wlFooter .wl-footer-meta .wl-payments {
  justify-content: flex-start !important;
  gap: .35rem !important;
  margin: .55rem 0 !important;
}
#wlFooter .wl-copyright {
  margin: 0 !important;
  font-size: .86rem !important;
}
@media (max-width: 900px) {
  #wlFooter .wl-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #wlFooter .wl-footer-meta { grid-column: 2 !important; grid-row: 2 !important; }
}
@media (max-width: 560px) {
  #wlFooter .wl-footer-columns { grid-template-columns: 1fr !important; text-align: center !important; }
  #wlFooter .wl-footer-meta { grid-column: 1 !important; grid-row: auto !important; text-align: center !important; }
  #wlFooter .wl-footer-meta .wl-payments { justify-content: center !important; }
}
