/* ═══ The footer — one block, every page (2026-09-16, modelled on what a customer already
 * knows from Fresha: logo · one pill · link groups with headings · a quiet bottom row).
 * Two audiences share the markup; the business group is simply absent on customer pages. ═══ */
footer.bk-footer { display:block; text-align:left; align-items:stretch; gap:0; padding:40px 20px calc(28px + env(safe-area-inset-bottom)); margin-top:48px; border-top:1px solid var(--border); background:var(--bg1); }
.bk-footer-in { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr; gap:28px; }
.bk-footer-brand { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.bk-footer-logo { font-size:22px; font-weight:700; letter-spacing:-.035em; color:var(--paper); text-decoration:none; }
.bk-footer-logo span { color:var(--blue); }
.bk-footer-groups { display:grid; grid-template-columns:1fr; gap:26px; }
.bk-footer-h { font-size:16px; font-weight:700; margin:0 0 10px; color:var(--paper); }
.bk-footer-group a { display:block; font-size:15px; color:var(--paper); opacity:.85; text-decoration:none; padding:7px 0; }
.bk-footer-group a:active { opacity:.6; }
@media (hover:hover) and (pointer:fine) { .bk-footer-group a:hover { opacity:1; text-decoration:underline; text-underline-offset:3px; } }
.bk-footer-social a { display:flex; align-items:center; gap:10px; }
.bk-footer-social svg { color:var(--muted); }
.bk-footer-bottom { max-width:1180px; margin:28px auto 0; padding-top:18px; border-top:1px solid var(--border); display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 20px; font-size:13.5px; color:var(--muted); }
.bk-footer-bottom .bk-footer-lang { display:inline-flex; align-items:center; gap:7px; color:var(--blue2); font-weight:600; }
@media (min-width:861px) {
  footer.bk-footer { padding:56px 24px 32px; }
  .bk-footer-in { grid-template-columns:260px 1fr; gap:40px; }
  .bk-footer-groups { grid-template-columns:repeat(4, minmax(0,1fr)); gap:24px; }
  .bk-footer-group a { padding:5px 0; font-size:14.5px; }
}
