/* Baggerstown site-wide footer (Footer template part). Scoped under .bt-footer. */
.bt-footer{--green:#85fe01;--purple:#742f8a;background:#080808;color:#fff;border-top:4px solid var(--purple);font-family:var(--wp--preset--font-family--roboto,Roboto),Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;margin:0!important}
.bt-footer *{box-sizing:border-box}
.bt-footer :where(.wp-block-group)>*{margin-block-start:0;margin-block-end:0}
.bt-footer .footer-inner{width:calc(100% - 36px);max-width:1240px;margin:0 auto;padding:48px 0 28px}
.bt-footer .footer-grid{display:grid;gap:32px}
.bt-footer p{margin:0 0 12px;color:#d5d5d5}
.bt-footer a:not(.wp-element-button){color:#fff;font-family:inherit;text-decoration:none}
.bt-footer a:hover{color:var(--green)}
.bt-footer a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.bt-footer .footer-heading{font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 14px;line-height:1.3}
.bt-footer .footer-logo{margin:0 0 12px}
.bt-footer .footer-logo img{width:200px;max-width:100%;height:auto}
.bt-footer .footer-tagline{font-size:14px;letter-spacing:.06em}
.bt-footer .footer-cta a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.bt-footer .footer-links{line-height:2.1}
.bt-footer .footer-links a{font-weight:700}
.bt-footer .footer-social{gap:10px;margin-top:16px}
.bt-footer .footer-social .wp-social-link{color:var(--green)}
.bt-footer .footer-social .wp-social-link a{padding:4px}
.bt-footer .footer-social .wp-social-link svg{width:28px;height:28px}
.bt-footer .footer-legal{margin:36px 0 0;padding-top:20px;border-top:1px solid #2a2a2a;font-size:13px;color:#8a8a8a}
@media(min-width:720px){
  .bt-footer .footer-inner{width:calc(100% - 64px);padding-top:64px}
  .bt-footer .footer-grid{grid-template-columns:1fr 1fr}
}
@media(min-width:1000px){
  .bt-footer .footer-grid{grid-template-columns:1.3fr 1fr 1fr .8fr;gap:40px}
}
