/* Site footer (tools/site/footer.py): same look as the brand site footer (brand-site/src/assets/site.css) */
.bl-footer { background: #fff; border-top: 1px solid #e2e8f0; padding: 40px 0 24px; color: #1e293b; text-align: left;
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.bl-footer-wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
.bl-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 24px; }
@media (max-width: 860px) { .bl-footer-grid { grid-template-columns: 1fr 1fr; } .bl-footer-grid > div:first-child { grid-column: 1 / -1; } }
.bl-footer h2 { font-size: 14px; line-height: 1.4; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #475569; margin: 0 0 10px; }
.bl-footer a { display: block; color: #1e293b; text-decoration: none; margin-bottom: 6px; font-size: 16px; }
.bl-footer a:hover { color: #5a67d8; }
.bl-footer p { color: #475569; font-size: 14px; margin: 0; }
.bl-footer-brand { display: flex; align-items: center; gap: 10px; font-size: 17px; margin-bottom: 8px; color: #1e293b; }
.bl-footer-brand b { color: #5a67d8; }
.bl-footer-legal { color: #475569; font-size: 13px; border-top: 1px solid #e2e8f0; padding-top: 16px; margin-top: 24px; }
