.bs-footer.bs-customizer-footer {
 background: var(--bs-footer-bg, #fff);
 color: var(--bs-footer-text, var(--bs-muted));
 border-color: var(--bs-footer-border, var(--bs-line));
}
.bs-footer.bs-customizer-footer a { color: var(--bs-footer-links, var(--bs-forest)); }
.bs-footer.bs-customizer-footer .bs-footer-caption { color: var(--bs-footer-text, var(--bs-muted)); }
.bs-customizer-footer .bs-footer-row { align-items: flex-start; }
.bs-customizer-footer .bs-footer-brand,
.bs-customizer-footer .bs-footer-details { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.bs-customizer-footer .wp-block-site-title a { text-decoration: none; }
.bs-customizer-footer .bs-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 20px; list-style: none; margin: 0 0 16px; padding: 0; font-size: 14px; }
.bs-customizer-footer .bs-footer-links a { text-decoration: none; }
.bs-customizer-footer .bs-footer-links a:hover { text-decoration: underline; }
.bs-customizer-footer .bs-footer-back-to-top + .bs-footer-caption { margin-top: 8px; }
.bs-customizer-footer .bs-footer-copyright { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--bs-footer-border, var(--bs-line)); font-size: 13px; line-height: 1.6; }
@media (max-width: 600px) {
 .bs-customizer-footer .bs-footer-row { flex-direction: column; gap: 24px; }
 .bs-customizer-footer .bs-footer-details { text-align: left; }
 .bs-customizer-footer .bs-footer-links { justify-content: flex-start; }
}
