/* Delta-Sierra V20.36.0 — global language switcher legibility fix
   Purpose: prevent language names from collapsing character-by-character when
   status text occupies the second column. Loaded after historical navigation CSS. */
.site-language-switcher__panel{
  box-sizing:border-box!important;
  width:460px!important;
  min-width:460px!important;
  max-width:calc(100vw - 24px)!important;
}
.site-language-switcher__option{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(200px,1fr) minmax(150px,180px)!important;
  align-items:center!important;
  column-gap:14px!important;
  row-gap:4px!important;
  min-width:0!important;
}
.site-language-switcher__option-main{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:200px!important;
  flex-wrap:nowrap!important;
}
.site-language-switcher__option-name,
.site-language-switcher__option > span:first-child:not(.site-language-switcher__option-main){
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  min-width:max-content!important;
  line-height:1.25!important;
}
.site-language-switcher__option small{
  display:block!important;
  min-width:0!important;
  max-width:180px!important;
  text-align:right!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  line-height:1.28!important;
}
.site-language-switcher__option-flag{
  flex:0 0 20px!important;
}
@media (max-width:640px){
  .site-language-switcher__panel{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:70px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:calc(100vh - 82px)!important;
    overflow:auto!important;
  }
  .site-language-switcher__option{
    grid-template-columns:1fr!important;
    gap:4px!important;
    padding:11px 12px!important;
  }
  .site-language-switcher__option-main{
    min-width:0!important;
  }
  .site-language-switcher__option-name,
  .site-language-switcher__option > span:first-child:not(.site-language-switcher__option-main){
    min-width:0!important;
    white-space:nowrap!important;
  }
  .site-language-switcher__option small{
    max-width:none!important;
    text-align:left!important;
    padding-left:30px!important;
  }
}
