.language-switcher-wrap{
  display:flex;
  justify-content:flex-end;
  margin-top:22px;
}
.language-switcher{
  position:relative;
  display:inline-flex;
  font-size:13px;
}
.language-switcher-button{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  gap:9px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  transition:.2s background,.2s border-color;
}
.language-switcher-button:hover,
.language-switcher-button[aria-expanded=true]{
  border-color:rgba(184,242,74,.65);
  background:rgba(255,255,255,.13);
}
.language-switcher-button::before{
  content:"◎";
  color:#b8f24a;
  font-size:17px;
}
.language-switcher-button::after{
  content:"⌃";
  font-size:11px;
  transition:.2s transform;
}
.language-switcher-button[aria-expanded=true]::after{transform:rotate(180deg)}
.language-switcher-menu{
  position:absolute;
  z-index:90;
  right:0;
  bottom:calc(100% + 9px);
  display:none;
  min-width:190px;
  overflow:hidden;
  padding:7px;
  border:1px solid rgba(16,44,38,.1);
  border-radius:17px;
  background:#fff;
  color:#102c26;
  box-shadow:0 18px 45px rgba(3,22,17,.25);
}
.language-switcher-menu.open{display:grid}
.language-switcher-menu a{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0!important;
  padding:11px 12px;
  border-radius:11px;
  color:#425851!important;
  font-size:13px!important;
  font-weight:750;
  text-decoration:none;
}
.language-switcher-menu a:hover{background:#eaf8ee;color:#15634b!important}
.language-switcher-menu a[aria-current=true]{
  background:#eaf8ee;
  color:#15634b!important;
}
.language-switcher-menu a[aria-current=true]::after{
  content:"✓";
  color:#15634b;
  font-weight:900;
}
.language-switcher-light .language-switcher-button{
  border-color:rgba(16,44,38,.14);
  background:#fff;
  color:#102c26;
  box-shadow:0 10px 25px rgba(14,51,42,.08);
}
.language-switcher-light .language-switcher-button:hover{
  border-color:#15634b;
  background:#eaf8ee;
}
@media(max-width:620px){
  .language-switcher-wrap{justify-content:stretch}
  .language-switcher{width:100%}
  .language-switcher-button{width:100%;justify-content:center}
  .language-switcher-menu{right:0;left:0;min-width:0}
}
