/* Footer bar: full-width primary colour, one centred line */
.zfoot{--zf-bg:var(--zip-blue,#0a6cc4);width:100%;background:var(--zf-bg);color:#fff;padding:max(10px,.8vw) 4vw;text-align:center}
.zfoot *{box-sizing:border-box}
.zfoot .zfoot__text{margin:0;font-size:clamp(13px,1vw,16px);font-weight:400;line-height:1.5;letter-spacing:.01em;color:inherit}
/* the theme's footer wrappers add their own padding/background: neutralise them only where this bar is used */
.main-footer:has(.zfoot),.main-footer:has(.zfoot) .lqd-footer-main,.main-footer:has(.zfoot) .container,.footer:has(.zfoot){padding-top:0!important;padding-bottom:0!important;background:transparent!important}
.zfoot-row,.zfoot-row>.ld-container,.zfoot-row .container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.zfoot-row .row,.zfoot-row .ld-row{margin-left:0;margin-right:0}
.zfoot-row .vc_column_container>.vc_column-inner,.zfoot-row [class*="col-"]{padding-left:0!important;padding-right:0!important}
@media (max-width:1024px){.zfoot{padding:11px 24px}}
@media (max-width:767px){.zfoot{padding:10px 15px}.zfoot .zfoot__text{font-size:13px}}
