/* Native language names keep the owner's row-by-row order at every width. */
#navbarDropdownMenuLanguagePanel.show {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 .25rem;
  direction: ltr;
  width: 24rem;
  min-width: 0;
  max-width: calc(100vw - 24px);
  max-height: calc(100vh - 6rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: .4rem;
}
#navbarDropdownMenuLanguagePanel .language-menu__heading { grid-column: 1 / -1; }
#navbarDropdownMenuLanguagePanel .dropdown-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.3rem;
  padding: .4rem .65rem;
  white-space: normal;
  line-height: 1.35;
}
#navbarDropdownMenuLanguagePanel .flag-icon { flex: 0 0 1.33333333em; }
#navbarDropdownMenuLanguagePanel .language-menu__label { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 991.98px) {
  .site-header #navbarTogglerDemo01 { max-height: calc(100vh - 96px); max-height: calc(100dvh - 96px); }
  #navbarDropdownMenuLanguagePanel.show { width: 100%; max-width: 100%; }
}
@media (max-width: 575.98px) {
  #navbarDropdownMenuLanguagePanel .dropdown-item { font-size: .875rem; padding-inline: .4rem; gap: .4rem; }
}
