/* GasSafety 247 Footer v4 — compact mobile card grid, 2026-11-07.
   Fix: 2-column cards at 390–720px leave uneven blank columns and long broken lines.
   Scoped to existing global template. Links, SVGs, SEO and content untouched. */
body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 {
  background:linear-gradient(160deg,#f5fbfc 0%,#edf8f9 100%)!important;
}
body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .gas247-footer-column h3::after,
body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .gas247-footer-column h3::before{
  content:none!important;display:none!important;
}
body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .gas247-footer-column .gas247-footer-heading-icon{
  background:#e7f5f6!important;color:#087f8b!important;border:1px solid #d4e8ea!important;
}
body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .gas247-footer-column .gas247-footer-link-icon{
  color:#078998!important;
}
body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .gas247-footer-column .gas247-footer-link-icon svg{
  width:14px!important;height:14px!important;
}
@media (max-width:760px) {
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3{
   padding-top:26px!important;
   padding-bottom:calc(73px + env(safe-area-inset-bottom, 0px))!important;
   border-top:1px solid #cee6e9!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3>.shell.footer-grid{
   display:grid!important;
   grid-template-columns:minmax(0,1fr)!important;
   gap:13px!important;
   padding-top:0!important;
   padding-bottom:22px!important;
   margin:0 auto!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .footer-grid>.footer-brand{
   grid-column:1/-1!important;min-width:0!important;
   margin:0!important;padding:0 3px 7px!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .footer-brand .gas-brand-footer{
   margin:0 0 11px!important;padding:5px 8px!important;
   border-radius:12px!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .footer-brand .gas-brand-footer img{
   width:180px!important;max-width:100%!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .footer-brand p{
   margin:0 0 12px!important;
   font-size:13px!important;line-height:1.55!important;
   max-width:40ch!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .footer-call{
   display:inline-flex!important;align-items:center!important;
   min-height:42px!important;padding:9px 12px!important;
   font-size:13px!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .footer-grid>.gas247-footer-column{
   grid-column:1/-1!important;grid-row:auto!important;
   display:grid!important;
   grid-template-columns:repeat(2,minmax(0,1fr))!important;
   align-content:start!important;align-items:stretch!important;
   column-gap:8px!important;row-gap:6px!important;
   width:100%!important;min-width:0!important;max-width:100%!important;
   margin:0!important;padding:15px!important;
   background:#fff!important;border:1px solid #d7e9ec!important;
   border-radius:17px!important;
   box-shadow:0 8px 25px rgba(34,91,109,.055)!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .gas247-footer-column>h3{
   grid-column:1/-1!important;
   margin:0 0 5px!important;padding:0 0 13px!important;
   display:flex!important;align-items:center!important;justify-content:flex-start!important;
   gap:11px!important;min-height:39px!important;
   border-bottom:1px solid #e6eff1!important;
   font-size:15px!important;line-height:1.3!important;letter-spacing:0!important;
   font-weight:830!important;color:#174651!important;
   text-align:left!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .gas247-footer-column .gas247-footer-heading-icon{
   width:32px!important;height:32px!important;flex:0 0 32px!important;
   border-radius:10px!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .gas247-footer-column .gas247-footer-heading-icon svg{
   width:18px!important;height:18px!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .gas247-footer-column>a.gas247-footer-link{
   grid-column:auto!important;
   box-sizing:border-box!important;
   display:grid!important;grid-template-columns:15px minmax(0,1fr)!important;
   align-content:center!important;align-items:start!important;
   gap:7px!important;
   margin:0!important;padding:10px 8px!important;
   width:100%!important;min-width:0!important;
   min-height:46px!important;
   border:1px solid #eef3f4!important;border-radius:10px!important;
   background:#f7fbfc!important;
   color:#335967!important;
   font-size:13px!important;font-weight:650!important;
   line-height:1.32!important;letter-spacing:0!important;
   overflow-wrap:break-word!important;word-break:normal!important;
   text-decoration:none!important;
   transition:border-color .2s ease,background .2s ease!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .gas247-footer-column>a.gas247-footer-link:hover,
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .gas247-footer-column>a.gas247-footer-link:focus-visible{
   background:#eaf7f8!important;border-color:#b5e0e4!important;color:#087383!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .gas247-footer-column .gas247-footer-link-icon{
   align-self:start!important;margin-top:1px!important;
   width:15px!important;height:15px!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .footer-bottom{
   margin:0 auto!important;padding:15px 0 12px!important;
   gap:7px!important;align-items:flex-start!important;
   font-size:11px!important;line-height:1.5!important;
   border-top:1px solid #d9e9ec!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .footer-bottom>span:last-child{
   display:flex!important;flex-wrap:wrap!important;gap:6px!important;
 }
}
@media (max-width:370px) {
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .footer-grid>.gas247-footer-column{
   padding:12px!important;column-gap:7px!important;row-gap:5px!important;
 }
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 .gas247-footer-column>a.gas247-footer-link{
   padding:9px 6px!important;font-size:12px!important;gap:5px!important;
 }
}
@media (prefers-reduced-motion:reduce) {
 body.gas24-premium-ui.gas24-light .site-footer.gas247-footer-v3 *{
  transition:none!important;animation:none!important;
 }
}