.language-switch { position: relative; z-index: 2; display: inline-flex; flex: none; color: #aab7b3; font: 10px/1.4 "SFMono-Regular", Consolas, monospace; letter-spacing: .06em; white-space: nowrap; pointer-events: auto; }
.language-dropdown { position: relative; width: 58px; }
.language-dropdown summary { display: grid; grid-template-columns: 14px minmax(0, 1fr) 10px; align-items: center; gap: 4px; min-height: 44px; padding: 0 3px; border: 1px solid transparent; box-sizing: border-box; color: #5cf4dc; cursor: pointer; list-style: none; touch-action: manipulation; }
.language-flag { width: 14px; font: 12px/1 "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; letter-spacing: 0; text-align: center; }
.language-dropdown summary::-webkit-details-marker { display: none; }
.language-dropdown summary::marker { content: ''; }
.language-dropdown summary svg { width: 10px; height: 10px; transition: transform .16s ease; }
.language-dropdown[open] summary svg { transform: rotate(180deg); }
.language-switch .language-dropdown > a { position: absolute; top: calc(100% + 4px); right: 0; display: grid; grid-template-columns: 14px minmax(0, 1fr) 10px; align-items: center; gap: 4px; box-sizing: border-box; width: 100%; min-height: 44px; padding: 0 3px; border: 1px solid rgba(205,244,237,.24); background: rgba(5,9,10,.97); color: #c5d1d5; font: inherit; text-decoration: none; box-shadow: 0 12px 24px rgba(0,0,0,.18); }
.language-dropdown summary:hover, .language-switch .language-dropdown > a:hover { color: #eef3ef; }
.language-dropdown summary:focus-visible, .language-switch .language-dropdown > a:focus-visible { outline: 2px solid #5cf4dc; outline-offset: 2px; }
.language-switch-floating { position: fixed; z-index: 50; top: max(16px, env(safe-area-inset-top)); right: max(18px, env(safe-area-inset-right)); background: rgba(5,9,10,.9); border: 1px solid rgba(205,244,237,.2); }
.bvc-language-note { display: block; flex-basis: 100%; margin-top: 6px; color: #aab7b3; font: 10px/1.5 "SFMono-Regular",Consolas,monospace; letter-spacing: 0; text-transform: none; }
html[lang="en"] a:has(> .bvc-language-note) { flex-wrap: wrap; }
@media (max-width: 600px) {
  .site-header[data-compact] .global-solutions-shortcut { display: none; }
  .site-header > .language-switch { margin-left: auto; }
  .site-header[data-compact] { gap: 8px; }
  .language-switch { font-size: 10px; }
  .language-dropdown { width: 54px; }
  .legal-header { flex-wrap: wrap; }
  .legal-header .language-switch { margin-left: auto; }
}
@media (max-width: 360px) { .site-header .brand-caption { display: none; } }
@media (prefers-reduced-motion: reduce) { .language-dropdown summary svg { transition: none; } }
@media (forced-colors: active) {
  .language-dropdown summary, .language-switch .language-dropdown > a { color: LinkText; background: Canvas; border-color: ButtonText; }
}
