.lgt-switcher { position: relative; display: inline-block; font-size: inherit; line-height: 1.4; }
.lgt-switcher ul { list-style: none; margin: 0; padding: 0; }
.lgt-switcher a { display: inline-flex; align-items: center; gap: .4em; text-decoration: none; color: inherit; }
.lgt-switcher .lgt-flag { font-size: 1.15em; line-height: 1; }
.lgt-switcher img.lgt-flag { width: 18px; height: auto; }
.lgt-switcher .lgt-missing a { opacity: .6; }

.lgt-switcher--list .lgt-switcher-list { display: flex; flex-wrap: wrap; gap: .75em; }
.lgt-switcher--list .lgt-current a,
.lgt-switcher--vertical .lgt-current a { font-weight: 600; }
.lgt-switcher--vertical .lgt-switcher-list li + li { margin-top: .35em; }

.lgt-switcher--dropdown { --lgt-switcher-spring: cubic-bezier(.34, 1.4, .64, 1); }
.lgt-switcher .lgt-switcher-toggle { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 1px solid transparent; border-radius: 9px; padding: 7px 10px; color: inherit; font: inherit; line-height: 1.4; cursor: pointer; transition: background .2s, border-color .2s; }
.lgt-switcher .lgt-switcher-toggle:hover, .lgt-switcher.is-open .lgt-switcher-toggle { background: rgba(148,163,184,.12); border-color: rgba(148,163,184,.2); }
.lgt-switcher .lgt-switcher-toggle:focus-visible { outline: 2px solid #2563eb; outline-offset: 3px; }
.lgt-switcher .lgt-caret { width: 7px; height: 7px; border: 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; margin: -3px 2px 0 5px; transform: rotate(45deg); transition: transform .3s var(--lgt-switcher-spring); }
.lgt-switcher.is-open .lgt-caret { transform: translateY(3px) rotate(225deg); }
.lgt-switcher--dropdown .lgt-switcher-list {
 position: absolute; top: calc(100% + 6px); left: 0; z-index: 9999; min-width: max(100%, 160px); padding: 5px;
 background: #fff; color: #1f2937; border: 1px solid #e2e5e9; border-radius: 10px;
 box-shadow: 0 3px 8px rgba(15,23,42,.05), 0 16px 36px -8px rgba(15,23,42,.2);
 opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-5px) scale(.97); transform-origin: left top;
 transition: opacity .18s ease, transform .25s var(--lgt-switcher-spring), visibility 0s .25s;
}
/* Bridge the gap between trigger and panel while hovering. */
.lgt-switcher--dropdown .lgt-switcher-list::before { content: ""; position: absolute; top: -7px; left: 0; right: 0; height: 7px; }
.lgt-switcher--dropdown.is-open .lgt-switcher-list,
.lgt-switcher--dropdown:not([data-lgt-dropdown]):hover .lgt-switcher-list,
.lgt-switcher--dropdown:not([data-lgt-dropdown]):focus-within .lgt-switcher-list { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }
.lgt-switcher--dropdown .lgt-switcher-list .lgt-item { margin: 0; padding: 0; list-style: none; }
.lgt-switcher--dropdown .lgt-switcher-list a,
.lgt-switcher--dropdown .lgt-switcher-list .lgt-unavailable { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 7px; white-space: nowrap; color: #1f2937; font-size: 13px; line-height: 1.4; transition: background .18s, color .18s; }
.lgt-switcher--dropdown .lgt-switcher-list a:hover,
.lgt-switcher--dropdown .lgt-switcher-list a:focus-visible { background: rgba(37,99,235,.08); color: #1d4ed8; outline: none; }
.lgt-switcher--dropdown img.lgt-flag { display: block; flex: none; width: 18px; height: 13px; border-radius: 2px; object-fit: cover; transition: transform .25s var(--lgt-switcher-spring); }
.lgt-switcher--dropdown a:hover img.lgt-flag { transform: scale(1.08); }
.lgt-switcher--dropdown.is-up .lgt-switcher-list { top: auto; bottom: calc(100% + 6px); transform-origin: left bottom; }
.lgt-switcher--dropdown.is-up .lgt-switcher-list::before { top: auto; bottom: -7px; }
.lgt-switcher--dropdown.is-align-end .lgt-switcher-list { left: auto; right: 0; transform-origin: right top; }
.lgt-switcher--dropdown.is-align-end.is-up .lgt-switcher-list { transform-origin: right bottom; }
@media (prefers-reduced-motion: reduce) {
 .lgt-switcher--dropdown *, .lgt-switcher--dropdown .lgt-switcher-list { transition: none; }
}

.lgt-menu-item .lgt-flag { margin-right: .3em; }
.lgt-footer-switcher { padding: 1em; text-align: center; }

/* Languages without a translation of the current page ("Show as unavailable"). */
.lgt-unavailable, .lgt-menu-item.lgt-unavailable > a { opacity: .45; cursor: not-allowed; pointer-events: none; filter: grayscale(1); }
.lgt-switcher .lgt-unavailable { display: inline-flex; align-items: center; gap: inherit; }

/* Injected header-menu switcher: preserve the menu walker's links and mobile behavior. */
@media (min-width: 1025px) {
 li.lgt-menu-current { position: relative; --lgt-menu-spring: cubic-bezier(.34,1.4,.64,1); }
 li.lgt-menu-current > ul {
  display: block !important; position: absolute; top: 100%; left: auto !important; right: 0 !important;
  width: max-content !important; min-width: 160px; max-width: calc(100vw - 24px); margin: 0 !important; padding: 5px !important;
  background: #fff !important; border: 1px solid #e2e5e9 !important; border-radius: 10px !important;
  box-shadow: 0 3px 8px rgba(15,23,42,.05), 0 16px 36px -8px rgba(15,23,42,.2) !important;
  opacity: 0 !important; visibility: hidden !important; pointer-events: none;
  transform: translateY(-5px) scale(.97) !important; transform-origin: right top;
  transition: opacity .18s ease, transform .25s var(--lgt-menu-spring), visibility 0s .25s !important;
  z-index: 9999;
 }
 li.lgt-menu-current:hover > ul, li.lgt-menu-current:focus-within > ul {
  opacity: 1 !important; visibility: visible !important; pointer-events: auto; transform: none !important; transition-delay: 0s !important;
 }
 li.lgt-menu-current > ul::before, li.lgt-menu-current > ul::after { display: none !important; }
 li.lgt-menu-current > ul > li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
 li.lgt-menu-current > ul > li > a {
  display: flex !important; align-items: center; padding: 9px 11px !important; border: 0 !important; border-radius: 7px;
  background: transparent !important; color: #1f2937 !important; font-size: 13px; line-height: 1.4; white-space: nowrap;
  transition: background .18s, color .18s !important;
 }
 li.lgt-menu-current > ul > li > a:hover, li.lgt-menu-current > ul > li > a:focus-visible {
  background: rgba(37,99,235,.08) !important; color: #1d4ed8 !important;
 }
 li.lgt-menu-current > ul .trx-addons-menu-link-text { display: inline-flex; align-items: center; gap: 9px; }
 li.lgt-menu-current > ul img.lgt-flag { flex: none; margin: 0; transition: transform .25s var(--lgt-menu-spring); }
 li.lgt-menu-current > ul a:hover img.lgt-flag { transform: scale(1.08); }
 li.lgt-menu-current > a .trx-addons-dropdown-icon { transition: transform .3s var(--lgt-menu-spring); }
 li.lgt-menu-current:hover > a .trx-addons-dropdown-icon, li.lgt-menu-current:focus-within > a .trx-addons-dropdown-icon { transform: rotate(180deg); }
}
@media (prefers-reduced-motion: reduce) {
 li.lgt-menu-current > ul, li.lgt-menu-current > ul *, li.lgt-menu-current > a .trx-addons-dropdown-icon { transition: none !important; }
}
