/* Footer follows the active lobby theme. */
.company-info{margin:0!important;padding:24px 0 12px!important;border:0!important}
.company-info>div{padding:0!important;margin:0!important}
.bm2-footer-logo{display:block!important;width:142px!important;max-width:45%!important;height:48px!important;object-fit:contain!important;margin:0 auto 14px!important}
.company-info .company-text{font-size:16px!important;line-height:1.75!important;text-align:center!important;padding:0 4px!important;margin:0!important;color:var(--skin__neutral_1,inherit)!important}
.company-info .company-text p{margin:0!important}
.logo-area[data-active-providers]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px 14px!important;padding:18px 10px 26px!important;border:0!important;margin:0!important;align-items:center!important}
.logo-area[data-active-providers]>div{min-height:36px!important;height:36px!important;padding:0!important}
.logo-area[data-active-providers] img{height:34px!important;width:100%!important;max-width:94px!important;object-fit:contain!important}
.contactus-box,.channel-box{padding-top:20px!important;padding-bottom:20px!important;margin-bottom:0!important}
.contact-us-title{margin-bottom:12px!important}
.contact-us,.channel-items{gap:12px!important;align-items:center!important}
.channel-items{margin-top:12px!important}
.contact-us img,.channel-item{width:42px!important;height:42px!important;object-fit:contain!important}
@media(max-width:380px){.logo-area[data-active-providers]{gap:10px!important;padding-left:4px!important;padding-right:4px!important}.company-info .company-text{font-size:13px!important}}

.contact-us{margin-bottom:0!important}.channel-items{margin:12px 0 0!important;padding:0!important;height:auto!important}.contactus-box,.channel-box{height:auto!important}.contact-us-title,.channel-box>span{color:var(--skin__neutral_1,inherit)!important}

/* Match both social sections: title, row and separators. */
.contactus-box,.channel-box{box-sizing:border-box!important;padding:20px 0!important;height:auto!important;min-height:0!important}
.contactus-box>div:not([class]),.contactus-box>div:last-child{padding:0!important;margin:0!important}
.contact-us-title,.channel-box>span{display:block!important;font-size:16px!important;line-height:24px!important;margin:0 0 12px!important;padding:0!important;text-align:left!important}
.contact-us,.channel-items{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important;min-height:42px!important;height:auto!important}
.contact-us>div:not([style*="display: none"]),.channel-item{flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important}
.contact-us img,.channel-item img{display:block!important;width:42px!important;height:42px!important;object-fit:contain!important;margin:0!important}

/* Keep section headings proportional to the lobby's responsive type scale. */
.contact-us-title,.channel-box>span{font-size:clamp(18px,.26rem,22px)!important;line-height:1.35!important;font-weight:500!important;margin-bottom:12px!important}
.link-list-box{margin-bottom:0!important;padding-bottom:18px!important}
.contactus-box,.channel-box{padding:18px 0!important}
.contact-us,.channel-items{gap:14px!important}

/* One consistent, subtle separator for each footer section. */
.link-list-box,.contactus-box,.channel-box{border-bottom:1px solid color-mix(in srgb,var(--skin__neutral_1,currentColor) 18%,transparent)!important}

/* The theme adds an extra painted separator; retain only the shared border. */
.link-list-box::after{content:none!important;display:none!important;background:none!important}
