/* Company social links: local SVGs, no third-party embeds or tracking. */
footer:has(.bbf-social-block){flex-wrap:wrap}
.bbf-social-block{flex:0 0 100%;width:100%;padding-top:24px;border-top:1px solid #345444;margin-top:8px}
.bbf-social-block .bbf-social-heading{font:500 22px/1.3 Georgia,serif;color:#e8cf91;margin:0 0 7px}
.bbf-social-block .bbf-social-copy{font:13px/1.6 system-ui,sans-serif;color:#b8c9bb;margin:0 0 16px}
.bbf-social-links{width:100%;max-width:none;display:flex;flex-wrap:wrap;gap:10px;border:0;margin:0;padding:0}
.bbf-social-links a,.bbf-social-links a:last-child{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #41614c;border-radius:9px;background:#0a241b;color:#d6e9d3;font:500 12px/1.2 system-ui,sans-serif;text-decoration:none;transition:background .18s,border-color .18s,color .18s}
.bbf-social-links svg{flex:0 0 20px}
.bbf-social-links a:hover{background:#15372a;border-color:#dfc277;color:#f4dfa1}
.bbf-social-links a:focus-visible{outline:3px solid #e8cf91;outline-offset:4px}
@media(max-width:540px){.bbf-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bbf-social-links a{padding:12px}.bbf-social-block{min-width:0}}
@media(prefers-reduced-motion:reduce){.bbf-social-links a{transition:none}}

/* Approved local platform artwork. Colours are not filtered or redrawn. */
.bbf-social-links a,.bbf-social-links a:last-child{min-height:58px;gap:12px;padding:11px 17px;color:#f2f4ef;background:linear-gradient(135deg,var(--social-tint,#12211b),#0b1c16);border-color:var(--social-edge,#60706a);box-shadow:inset 0 1px 0 #ffffff0a}
.bbf-social-links a:hover{color:#fff;border-color:var(--social-accent,#ddd);background:linear-gradient(135deg,var(--social-tint,#17241e),#132a20)}
.bbf-social-links .bbf-social-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px}
.bbf-social-links .bbf-social-icon img{display:block;width:32px;height:32px;object-fit:contain;filter:none;opacity:1}
.bbf-social-links [data-platform="youtube"]{--social-tint:#35171c;--social-edge:#80303c;--social-accent:#ff0033}
.bbf-social-links [data-platform="linkedin"],.bbf-social-links [data-platform="founder"]{--social-tint:#14273c;--social-edge:#315d85;--social-accent:#82b9ef}
.bbf-social-links [data-platform="facebook"]{--social-tint:#122743;--social-edge:#25599c;--social-accent:#70a9ff}
.bbf-social-links [data-platform="instagram"]{--social-tint:#361d35;--social-edge:#9a466e;--social-accent:#ec8ba4}
.bbf-social-links [data-platform="telegram"]{--social-tint:#102c3b;--social-edge:#27779b;--social-accent:#66ccf4}
.bbf-social-links [data-platform="reddit"]{--social-tint:#3a2117;--social-edge:#a64e29;--social-accent:#ffad89;padding-left:21px;border-left:3px solid #ff4500}
.bbf-social-links [data-platform="x"],.bbf-social-links [data-platform="github"]{--social-tint:#161a1a;--social-edge:#737c78;--social-accent:#fff}
.bbf-social-links [data-platform="x"] svg{width:26px;height:26px;color:#fff}
.bbf-social-links [data-platform="linkedin"] .bbf-social-icon,.bbf-social-links [data-platform="founder"] .bbf-social-icon{background:#fff;border-radius:4px}
.bbf-social-profile-link{margin:16px 0 0;font:12px/1.6 system-ui,sans-serif;color:#bdcec1}
.bbf-social-profile-link a{color:#deeed9;text-underline-offset:4px}
.bbf-social-profile-link a:focus-visible{outline:3px solid #e8cf91;outline-offset:4px}
@media(max-width:540px){.bbf-social-links a,.bbf-social-links a:last-child{gap:9px;padding:11px;min-width:0}.bbf-social-links a span:last-child{overflow-wrap:anywhere}.bbf-social-links .bbf-social-icon{width:32px;flex-basis:32px}.bbf-social-links .bbf-social-icon img{width:28px;height:28px}}
