/* LemonX VerTo · language switcher */
.lxt-switcher{position:relative;display:inline-block;font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:inherit}
.lxt-switcher__toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.12);border-radius:8px;cursor:pointer;color:inherit;font:inherit;line-height:1}
.lxt-switcher__toggle:hover{border-color:rgba(15,23,42,.25)}
.lxt-switcher__toggle[aria-expanded="true"]{border-color:#ff6a3d;box-shadow:0 0 0 2px rgba(255,106,61,.16)}
.lxt-switcher__chev{font-size:11px;opacity:.6}
.lxt-switcher__list{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.16);z-index:9999;display:none}
.lxt-switcher[data-open="1"] .lxt-switcher__list{display:block}
.lxt-switcher__list li{margin:0}
.lxt-switcher__list a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;text-decoration:none;color:inherit}
.lxt-switcher__list a:hover{background:rgba(15,23,42,.06)}
.lxt-switcher__list li[aria-selected="true"] a{background:rgba(255,106,61,.10);color:#ff6a3d;font-weight:600}
.lxt-switcher__inline{display:inline-flex;gap:8px;list-style:none;padding:0;margin:0}
.lxt-switcher__inline a{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;text-decoration:none;color:inherit;border:1px solid transparent}
.lxt-switcher__inline a:hover{background:rgba(15,23,42,.06)}
.lxt-switcher__item.is-current a{border-color:#ff6a3d;color:#ff6a3d;font-weight:600}
.lxt-switcher__flag{font-size:18px;line-height:1}
.lxt-switcher__iso{font-weight:700;letter-spacing: 0;justify-content:flex-end;padding:6px 16px;background:rgba(255,255,255,.6);border-bottom:1px solid rgba(15,23,42,.06)}
.lxt-auto-switcher--floating{position:fixed;top:16px;right:16px;z-index:99999}
.lxt-auto-switcher--footer{display:flex;justify-content:center;padding:14px 16px;border-top:1px solid rgba(15,23,42,.06)}

/* Floating bubble switcher (switcher_position: floating) */
.lxt-auto-switcher--bubble{position:fixed;bottom:20px;right:20px;z-index:99999}
.lxt-bubble{position:relative}
.lxt-bubble__toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 6px 24px rgba(15,23,42,.18);cursor:pointer;list-style:none;user-select:none;transition:transform .15s ease,box-shadow .15s ease}
.lxt-bubble__toggle::-webkit-details-marker{display:none}
.lxt-bubble__toggle:hover{transform:scale(1.06);box-shadow:0 10px 28px rgba(15,23,42,.24)}
.lxt-bubble[open] .lxt-bubble__toggle{border-color:#ff6a3d;box-shadow:0 0 0 3px rgba(255,106,61,.18)}
.lxt-bubble__icon{font-size:22px;line-height:1}
.lxt-bubble__panel{position:absolute;bottom:calc(100% + 10px);right:0;min-width:200px;padding:10px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.2)}
.lxt-bubble__panel .lxt-switcher__inline{display:flex;flex-direction:column;gap:4px}
@media (max-width:480px){.lxt-auto-switcher--bubble{bottom:14px;right:14px}.lxt-bubble__panel{min-width:170px}}
body.lxt-rtl .lxt-auto-switcher--bubble{right:auto;left:20px}
body.lxt-rtl .lxt-bubble__panel{right:auto;left:0}

/* ---- 1.7.4: ISO badge fallback where flag emoji cannot render ---- */
.lxt-switcher__flag-fallback {
  display: none;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.4px;
  line-height: 1;
  padding: 2px 4px;
  border-radius: 4px;
  border: 1px solid currentColor;
  opacity: 0.75;
  vertical-align: middle;
}
.lxt-no-flag-emoji .lxt-switcher__flag {
  display: none;
}
.lxt-no-flag-emoji .lxt-switcher__flag-fallback {
  display: inline-block;
}
