.site-language{display:flex;align-items:center;gap:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:500;line-height:1.2;letter-spacing:.025em}
.site-language a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 3px;border:0;border-radius:2px;background:none;color:inherit;text-decoration:none;transition:color 160ms}
.site-language-divider{font-weight:400;opacity:.5;pointer-events:none}
.site-language a[aria-current]{color:var(--sbi-brand-text)}
.site-language a:focus-visible{outline:2px solid currentColor;outline-offset:0}
.editorial-menu>.menu-language-panel{flex:0 0 44px;min-height:44px;padding:0 var(--menu-inset);border-radius:5px;background:var(--sbi-gray-2);color:var(--sbi-ink);font-size:12px}
.menu-language-label{margin-right:auto;font-size:11px;text-transform:uppercase;letter-spacing:.025em}
.footer-bottom>.site-language{flex:none}
@media(hover:hover){.site-language a:hover{color:var(--sbi-brand-text)}}
/* On the watermelon footer, use its existing ink rather than red on red. */
.footer-bottom>.site-language a{color:var(--sbi-ink)}
.footer-bottom>.site-language a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.footer-bottom>.site-language{width:100%;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.site-language a{transition:none}}
/* English contact labels need room for one line in secondary-service heroes. */
@media(max-width:640px){
 html[lang="en"] .service-detail-actions{grid-template-columns:minmax(140px,40%) minmax(0,1fr)}
 html[lang="en"] .service-detail-actions .sbi-action .scramble-label{white-space:nowrap}
}
