.bt-footer-dark{background:var(--bt-dark);color:var(--bt-on-dark);--bt-footer-links:var(--bt-on-dark)}
.bt-footer-dark :where(h1,h2,h3,h4,h5,h6){color:inherit}
.bt-footer-pattern>*{max-width:100%}.bt-footer-pattern>.alignfull{width:100%;margin-inline:0}
.bt-footer-pattern .wp-block-columns{gap:var(--bt-footer-gap)}
.bt-back-top[hidden]{display:none!important}
.bt-back-top{position:fixed;z-index:1000;inset-inline-end:24px;bottom:calc(24px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bt-dark);color:var(--bt-on-dark);border:1px solid currentColor;text-decoration:none;box-sizing:border-box}
.bt-back-top:hover{color:var(--bt-on-dark);background:var(--bt-accent)}
.bt-back-top:focus-visible{outline:3px solid var(--bt-accent);outline-offset:4px}
@media(min-width:601px) and (max-width:1024px){.bt-footer{padding-block:var(--bt-footer-padding-tablet,var(--bt-footer-padding))}.bt-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bt-footer{padding-block:var(--bt-footer-padding-mobile,var(--bt-footer-padding));padding-inline:var(--bt-edge-mobile)}.bt-footer-columns{grid-template-columns:1fr}.bt-back-top{inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}
@media print{.bt-back-top{display:none!important}}
