.lml-switcher{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  white-space:nowrap;
  font-size:12px;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lml-switcher__link{
  color:inherit;
  text-decoration:none;
  opacity:.62;
  transition:opacity .18s ease,transform .18s ease;
}
.lml-switcher__link:hover,.lml-switcher__link:focus{opacity:1;transform:translateY(-1px)}
.lml-switcher__link.is-active{opacity:1;font-weight:600}
.lml-switcher__sep{opacity:.32}
.lml-menu-item>.lml-switcher{padding:.45rem .2rem}


/* 1.1.0: automatic floating language switcher */
.lml-floating-switcher{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:99998;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(18,24,29,.92);
  color:#fff;
  box-shadow:0 8px 28px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.lml-floating-switcher .lml-switcher{font-size:11px;gap:.38rem}
.lml-floating-switcher .lml-switcher__link{color:#fff}
@media(max-width:782px){
  .lml-floating-switcher{right:12px;bottom:12px;padding:9px 11px}
}


/* 1.6.3: compact country flags in every language switcher */
.lml-switcher__link{display:inline-flex;align-items:center;gap:.28rem}
.lml-switcher__flag{font-size:13px;line-height:1;letter-spacing:0;text-transform:none;filter:saturate(.9)}
.lml-switcher__code{display:inline-block}
.lml-floating-switcher .lml-switcher__flag{font-size:12px}
@media(max-width:480px){
  .lml-switcher{gap:.30rem;letter-spacing:.10em}
  .lml-switcher__link{gap:.20rem}
  .lml-switcher__flag{font-size:12px}
}
