.fpb-site-footer{width:100%;color:#fff}
.fpb-site-footer,.fpb-site-footer *{box-sizing:border-box}
.fpb-site-footer__grid{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(160px,1fr));gap:32px;align-items:start}
.fpb-site-footer__brand,.fpb-site-footer__col{min-width:0}
.fpb-site-footer__logo .custom-logo-link{display:inline-flex;align-items:center}
.fpb-site-footer__logo .custom-logo{display:block;max-height:58px;width:auto;filter:brightness(0) invert(1)}
.fpb-site-footer__title{display:inline-block;color:#fff;font-size:1.55rem;font-weight:800;letter-spacing:.01em;text-decoration:none}
.fpb-site-footer__tagline{margin:14px 0 0;color:rgba(255,255,255,.82);line-height:1.7;max-width:30ch}
.fpb-site-footer__heading{margin:0 0 12px;color:#fff;font-size:1rem;font-weight:800;letter-spacing:.02em}
.fpb-site-footer__menu{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fpb-site-footer__menu li{margin:0}
.fpb-site-footer__menu a{color:rgba(255,255,255,.88);text-decoration:none;border-bottom:1px dashed transparent;transition:color .2s ease,border-color .2s ease}
.fpb-site-footer__menu a:hover,.fpb-site-footer__menu a:focus-visible{color:#fff;border-color:rgba(201,255,114,.65)}
.fpb-site-footer__small{margin:14px 0 0;color:rgba(255,255,255,.7);font-size:.84rem;line-height:1.6}

@media(max-width:1024px){
 .fpb-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
 .fpb-site-footer__grid{grid-template-columns:1fr;gap:24px}
 .fpb-site-footer__logo .custom-logo{max-height:52px}
}
