/* Language picker 3.1 — one compact menu for public, auth and core headers. */
html body .bu-lang-pick.bu-lang-v301{
  position:relative;
  z-index:2147483646;
  isolation:isolate;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 10px 0 8px;
  border:1px solid #c5d6dc;
  border-radius:999px;
  background:#fff;
  color:#0c2430;
  cursor:pointer;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-btn[aria-expanded="true"]{
  border-color:#0b7d70;
  box-shadow:0 0 0 3px rgba(11,125,112,.18);
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-btn small{display:none!important}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-logic,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-domains,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-dom,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-menu-head{
  display:none!important;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-menu,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float:not([hidden]),
html body.bu-public-unified .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float:not([hidden]),
html body.bu-auth-chrome .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float:not([hidden]){
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
  width:320px!important;
  min-width:280px!important;
  max-width:min(320px, calc(100vw - 24px))!important;
  max-height:min(72vh, 520px)!important;
  overflow:auto!important;
  padding:12px!important;
  border:1px solid #c5d6dc!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(12,36,48,.18)!important;
  z-index:2147483646!important;
  color:#0c2430!important;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-q,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-q{
  width:100%!important;
  height:42px!important;
  margin:0 0 10px!important;
  padding:0 12px!important;
  border:1px solid #c5d6dc!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0c2430!important;
  font:600 13px/1 Manrope,system-ui,sans-serif!important;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-group,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-group{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  padding:4px 0 8px!important;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-group-title,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-group-title{
  grid-column:1/-1!important;
  margin:8px 4px 2px!important;
  color:#0b7d70!important;
  font:800 11px/1 Manrope,system-ui,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-opt,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-opt,
html body.bu-public-unified .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-opt{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:48px!important;
  padding:8px 10px!important;
  border:1px solid #d7e7ee!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#0c2430!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-opt-lab,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-opt-lab{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:unset!important;
  color:#0c2430!important;
  font:800 13px/1.25 Manrope,system-ui,sans-serif!important;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-opt-name,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-opt-lab b{
  display:block!important;
  color:#0c2430!important;
  font:800 13px/1.25 Manrope,system-ui,sans-serif!important;
  white-space:normal!important;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-opt-lang,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-opt-lab small{
  display:block!important;
  color:#3d5a66!important;
  font:600 11px/1.3 Manrope,system-ui,sans-serif!important;
  white-space:normal!important;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-opt-code{
  color:#0b7d70!important;
  font:800 11px/1 Manrope,system-ui,sans-serif!important;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-opt.is-on,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-opt.is-on,
html body.bu-public-unified .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-opt.is-on{
  background:#e7f8f4!important;
  border-color:#0b7d70!important;
  color:#0c2430!important;
  box-shadow:none!important;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-opt.is-on .bu-lang-opt-lab,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-opt.is-on .bu-lang-opt-name,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-opt.is-on .bu-lang-opt-lang,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-opt.is-on .bu-lang-opt-code,
html body.bu-public-unified .bu-lang-pick.bu-lang-v301 .bu-lang-opt.is-on :is(.bu-lang-opt-lab,.bu-lang-opt-code,.bu-lang-opt-name,.bu-lang-opt-lang){
  color:#0c2430!important;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-opt.is-on .bu-lang-opt-lang{
  color:#0b7d70!important;
}
html body.bu-public-unified #bu-site-chrome,
html body.bu-public-unified #bu-site-header,
html body.bu-auth-chrome #bu-auth-header,
html body.bu-auth-chrome .bu-auth-top{
  overflow:visible!important;
}
html body.bu-public-unified #bu-site-chrome:has(.bu-lang-menu:not([hidden])),
html body.bu-auth-chrome #bu-auth-header:has(.bu-lang-menu:not([hidden])){
  z-index:2147483646!important;
}
html body .bu-lang-pick.bu-lang-v301 .bu-lang-global-note-v214,
html body .bu-lang-pick.bu-lang-v301 .bu-lang-menu .bu-lang-global-note-v214{
  display:none!important;
}
html body.bu-public-unified .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-opt-lab,
html body.bu-public-unified .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-opt .bu-lang-opt-lab{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  white-space:normal!important;
}
html body.bu-public-unified .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-opt-name,
html body.bu-public-unified .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-opt-lang{
  display:block!important;
  width:100%!important;
  white-space:normal!important;
}
html body.bu-public-unified .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-opt.is-on,
html body.bu-public-unified .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-opt.is-on:hover{
  background:#e7f8f4!important;
  border-color:#0b7d70!important;
  color:#0c2430!important;
  box-shadow:none!important;
}
html body.bu-public-unified .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-opt.is-on *{
  color:#0c2430!important;
  -webkit-text-fill-color:#0c2430!important;
}
html body.bu-public-unified .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-opt.is-on .bu-lang-opt-lang,
html body.bu-public-unified .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float .bu-lang-opt.is-on .bu-lang-opt-code{
  color:#0b7d70!important;
  -webkit-text-fill-color:#0b7d70!important;
}
@media (max-width:720px){
  html body .bu-lang-pick.bu-lang-v301 .bu-lang-menu,
  html body .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float:not([hidden]),
  html body.bu-public-unified .bu-lang-pick.bu-lang-v301 .bu-lang-menu.bu-lang-menu-float:not([hidden]){
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:70vh!important;
    z-index:2147483646!important;
  }
}
