/* JLab Translate 0.1.23 — centered flags with independent tooltips. */
.aj-languages.jlt-flags {
  position:relative!important; display:flex!important; align-items:center!important;
  justify-content:center!important; gap:10px!important; width:100%!important;
  max-width:100%!important; height:auto!important; padding:0 0 2px!important;
  margin:0 auto!important; overflow:visible!important; z-index:40!important;
  font:400 14px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.aj-languages.jlt-flags .aj-lang-wrap {
  position:relative!important; display:block!important; flex:0 0 32px!important;
  width:32px!important; height:22px!important; padding:0!important;
  margin:0!important; overflow:visible!important;
}
.aj-languages.jlt-flags .aj-lang {
  -webkit-appearance:none!important; appearance:none!important; box-sizing:border-box!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:32px!important; min-width:32px!important; max-width:32px!important;
  height:22px!important; min-height:22px!important; max-height:22px!important;
  padding:3px!important; margin:0!important; border:1px solid rgba(128,128,128,.22)!important;
  border-radius:7px!important; background:rgba(128,128,128,.06)!important;
  box-shadow:none!important; color:inherit!important; font:inherit!important;
  line-height:1!important; cursor:pointer!important; opacity:.75!important;
  transform:translateY(0)!important;
  transition:opacity .25s,transform .25s,background .25s!important;
}
.aj-languages.jlt-flags .aj-lang:is(:hover,:focus-visible) {
  opacity:1!important; transform:translateY(-2px)!important;
  background:rgba(128,128,128,.12)!important;
}
.aj-languages.jlt-flags .aj-lang:focus-visible {
  outline:2px solid #65c8da!important; outline-offset:3px!important;
}
.aj-languages.jlt-flags .aj-lang[aria-pressed="true"] {
  opacity:1!important; border-color:rgba(65,166,182,.55)!important;
}
.aj-languages.jlt-flags .aj-lang svg {
  position:static!important; display:block!important; flex:1 1 auto!important;
  width:100%!important; height:100%!important; min-width:0!important; min-height:0!important;
  max-width:100%!important; max-height:100%!important; border-radius:3px!important;
  overflow:hidden!important; pointer-events:none!important;
}
.aj-languages.jlt-flags .aj-lang-wrap .aj-tooltip {
  position:absolute!important; top:calc(100% + 12px)!important; left:50%!important;
  right:auto!important; bottom:auto!important; transform:translate(-50%,-5px)!important;
  display:block!important; box-sizing:border-box!important; width:220px!important;
  max-width:calc(100vw - 30px)!important; height:auto!important;
  padding:11px 14px!important; margin:0!important; border:0!important;
  border-radius:12px!important; background:#20242c!important;
  color:#fff!important; font:400 12px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  text-align:center!important; white-space:normal!important;
  box-shadow:0 8px 25px rgba(0,0,0,.18)!important;
  opacity:0!important; visibility:hidden!important; pointer-events:none!important;
  transition:opacity .25s,transform .25s,visibility .25s!important;
  z-index:99999!important;
}
.aj-languages.jlt-flags .aj-lang-wrap .aj-tooltip::before {
  content:""; position:absolute; bottom:100%; left:50%; transform:translateX(-50%);
  border:7px solid transparent; border-bottom-color:#20242c;
}
@media (hover:hover) and (pointer:fine) and (min-width:769px) {
  .aj-languages.jlt-flags .aj-lang-wrap:is(:hover,:focus-within) .aj-tooltip {
    opacity:1!important; visibility:visible!important; transform:translate(-50%,0)!important;
  }
  .aj-languages.jlt-flags:has(.aj-lang-wrap:hover) .aj-lang-wrap:not(:hover) .aj-tooltip {
    opacity:0!important; visibility:hidden!important;
  }
}
@media (max-width:768px),(hover:none),(pointer:coarse) {
  .aj-languages.jlt-flags .aj-lang-wrap .aj-tooltip { display:none!important; }
}
@media (prefers-reduced-motion:reduce) {
  .aj-languages.jlt-flags .aj-lang,.aj-languages.jlt-flags .aj-tooltip {
    transition:none!important;
  }
}
