/* Language choice uses the existing WPML links, so each flag keeps its translated destination. */
#top-menu li.wpml-ls-menu-item > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 35px;
  margin-top: 29px;
  padding: 6px 9px !important;
  border: 1px solid #d7dfef;
  border-radius: 3px;
  color: #29272a !important;
  font-family: Quicksand, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transition: border-color .16s, background-color .16s, color .16s;
}
#top-menu li.wpml-ls-menu-item + li.wpml-ls-menu-item { padding-left: 5px; }
#top-menu li.wpml-ls-menu-item .wpml-ls-flag,
#mobile_menu li.wpml-ls-menu-item .wpml-ls-flag {
  display: block;
  width: 23px;
  height: auto;
  flex: none;
  margin: 0;
  box-shadow: 0 0 0 1px rgba(20, 34, 65, .18);
}
#top-menu li.wpml-ls-menu-item .wpml-ls-native {
  display: inline !important;
  margin: 0;
  font-size: 12px;
  color: inherit !important;
}
#top-menu li.wpml-ls-menu-item.wpml-ls-current-language > a {
  background: #2854d2;
  border-color: #2854d2;
  color: #fff !important;
}
body:has(.astracon-v26) #top-menu li.wpml-ls-current-language.wpml-ls-menu-item:not(.current-menu-item):not(.current_page_item) > a { color: #fff !important; }
#top-menu li.wpml-ls-menu-item:not(.wpml-ls-current-language) > a:hover {
  background: #edf2ff;
  border-color: #2854d2;
  color: #1e40a2 !important;
}
#top-menu li.wpml-ls-menu-item > a:focus-visible,
#mobile_menu li.wpml-ls-menu-item > a:focus-visible,
.mobile_menu_bar:focus-visible {
  outline: 3px solid #2854d2;
  outline-offset: 3px;
}

/* Divi keeps its desktop navigation until 980px; tighten it before it touches the logo. */
@media (min-width: 981px) and (max-width: 1299px) {
  #top-menu li.wpml-ls-menu-item .wpml-ls-native { display: none !important; }
  #top-menu li.wpml-ls-menu-item > a { width: 39px; justify-content: center; padding-inline: 7px !important; }
}
@media (min-width: 981px) and (max-width: 1160px) {
  #top-menu > li:not(.wpml-ls-menu-item) > a { font-size: 15px !important; padding-inline: 6px !important; }
  #top-menu li.wpml-ls-menu-item + li.wpml-ls-menu-item { padding-left: 3px; }
}

/* In the mobile menu the two languages read as a single, easy-to-tap control. */
#mobile_menu li.wpml-ls-menu-item {
  float: left;
  width: 50%;
  background: #f5f7fb;
  border-top: 1px solid #e0e5ef;
}
#mobile_menu::after { content: ''; display: block; clear: both; }
#mobile_menu li.wpml-ls-menu-item > a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 13px;
  border-bottom: 0;
  color: #34313a !important;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
#mobile_menu li.wpml-ls-menu-item .wpml-ls-native { display: inline !important; margin: 0; color: inherit; }
#mobile_menu li.wpml-ls-current-language > a {
  color: #2854d2 !important;
  box-shadow: inset 0 -3px 0 #2854d2;
}
#mobile_menu li.current-menu-item:not(.wpml-ls-menu-item) > a { color: #2854d2 !important; }
@media (prefers-reduced-motion: reduce) {
  #top-menu li.wpml-ls-menu-item > a { transition: none; }
}
