@media (max-width:767px){
  .lan_switcher {margin-right:50px;}
}
.lan_switcher {
  display: inline-flex; 
  align-items: center; 
  gap: 6px;
  border: 2px solid #ddd;
  border-radius: 34px;
  padding: .5rem .8rem;
}
.lan_switcher:hover{background: rgba(93, 56, 223, 0.12);  border: 2px solid rgba(93, 56, 223, .12);}
.lan_switcher svg{width: 20px;}

.menu__submenu {
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px) scale(0.98);
  transition:
    opacity 0.18s ease-out,
    transform 0.18s ease-out,
    visibility 0.18s ease-out;

  transform-origin: top right;
  will-change: opacity, transform;
}
.lang-item:hover > .menu__submenu,
.menu__submenu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.menu__submenu .lang-item {
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.menu__submenu.is-open .lang-item,
.lang-item:hover > .menu__submenu .lang-item {
  opacity: 1;
  transform: translateY(0);
}
* stagger */
.menu__submenu .lang-item:nth-child(1) { transition-delay: 0.02s; }
.menu__submenu .lang-item:nth-child(2) { transition-delay: 0.04s; }
.menu__submenu .lang-item:nth-child(3) { transition-delay: 0.06s; }
.menu__submenu .lang-item:nth-child(4) { transition-delay: 0.08s; }
.menu__submenu .lang-item:nth-child(5) { transition-delay: 0.10s; }
.current-lang {
  font-weight: 600;
  cursor: default;
}
.lang-link:hover {
  background-color: #f5f7fa;
}
