/* Compact ZipWeb footer */
.zw-footer-compact.footer-modern{
  background:#0b3d2e!important;
  color:#ecfdf5!important;
  padding:0!important;
  margin:0!important;
}
.zw-footer-compact .footer-hero-section,
.zw-footer-compact .newsletter-promo-section,
.zw-footer-compact .footer-contact-section,
.zw-footer-compact .footer-gradient-band,
.zw-footer-compact .zip-footer-paybar{display:none!important;}
.zw-footer-slim{padding:36px 0 18px;}
.zw-footer-slim-grid{
  display:grid;grid-template-columns:1.2fr 2fr;gap:28px;align-items:start;
  padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12);
}
.zw-footer-logo{height:40px;width:auto;display:block;margin-bottom:10px;filter:brightness(1.05);}
.zw-footer-brand p{margin:0 0 12px;color:rgba(236,253,245,.75);font-size:13px;line-height:1.55;max-width:280px;}
.zw-footer-contact-inline{display:flex;flex-wrap:wrap;gap:12px 16px;}
.zw-footer-contact-inline a{color:#bbf7d0;text-decoration:none;font-size:13px;font-weight:600;}
.zw-footer-contact-inline a:hover{color:#fff;}
.zw-footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;}
.zw-footer-col h4{margin:0 0 10px;font-size:13px;font-weight:800;color:#fff;letter-spacing:.02em;}
.zw-footer-col ul{list-style:none;margin:0;padding:0;}
.zw-footer-col li{margin:0 0 6px;}
.zw-footer-col a{color:rgba(236,253,245,.72);text-decoration:none;font-size:13px;}
.zw-footer-col a:hover{color:#4ade80;}
.zw-footer-bar{
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  padding-top:14px;font-size:12px;color:rgba(236,253,245,.6);
}
.zw-footer-bar-meta{color:#86efac;font-weight:700;}
.zw-footer-brand{opacity:.85;font-size:11px;line-height:1.4;}
.zw-footer-brand a{color:#86efac!important;text-decoration:none;}
.zw-footer-brand a:hover{color:#fff!important;}
@media(max-width:767px){
  .zw-footer-slim-grid{grid-template-columns:1fr;gap:20px;}
  .zw-footer-bar{flex-direction:column;text-align:center;}
}
/* Hide bulky floating offer on mobile clutter - keep call */
.fixedoffer{display:none!important;}
