/* Shared two-column service directory across categories and detail pages. */
:root body.bsb-site .bsb-business-horizontal-nav ul,
:root body.bsb-site .bsb-geo-jump ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) !important; align-content:center; gap:12px; padding:clamp(18px,1.5vw,30px); }
:root body.bsb-site .bsb-business-horizontal-nav li { min-width:0; margin:0; padding:0; border:0; }
:root body.bsb-site .bsb-business-horizontal-nav a,
:root body.bsb-site .bsb-geo-jump a { min-height:48px; height:100%; padding:14px 22px; }
:root body.bsb-site .bsb-business-horizontal-nav h2[data-bsb-directory-english]::before { content:attr(data-bsb-directory-english); }
:root body.bsb-site .bsb-business-horizontal-nav h2[data-bsb-directory-caption]::after { content:attr(data-bsb-directory-caption); }
:root body.bsb-site .bsb-business-horizontal-nav:has(h2[data-bsb-directory-english="LICENSE SERVICES"]) h2 { background:linear-gradient(135deg,#4b7d87,#547d9d); }
@media(max-width:768px) {
 :root body.bsb-site .bsb-business-horizontal-nav ul,
 :root body.bsb-site .bsb-geo-jump ul { gap:9px; padding:12px; }
 :root body.bsb-site .bsb-business-horizontal-nav a,
 :root body.bsb-site .bsb-geo-jump a { min-height:44px; padding:10px 22px 10px 12px; }
}

/* One readable directory-link scale for phones, tablets and desktop monitors. */
:root body.bsb-site .bsb-business-horizontal-nav a,
:root body.bsb-site .bsb-geo-jump a { font-size:clamp(14px,calc(.46875vw + 11px),20px); line-height:1.6; }
