/* BEM-style */
.pll-switch{
  position:relative; display:inline-flex; align-items:center; gap:.6rem;
  font:500 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.pll-switch__label{ color:#fff; opacity:.95; }

.pll-switch__btn{
  position:relative; display:inline-flex; align-items:center; gap:.5rem;
  padding: .55rem .2rem .55rem .2rem;
    border: 1px solid rgba(255, 255, 255, .85);
    background: transparent;
    border-radius: 12px;
  cursor:pointer; transition:transform .05s, background .2s, border-color .2s;
}
.pll-switch__btn:hover{ background:rgba(255,255,255,.08); }

.pll-switch__flag{ width:22px; height:auto; display:block; border-radius:2px; }
.pll-switch__caret{ width:16px; height:16px; fill:#fff; opacity:.9; transition: transform .15s ease; }
.pll-switch__btn[aria-expanded="true"] .pll-switch__caret{ transform: rotate(180deg); }

.pll-switch__menu{
  position:absolute; top:calc(100% + 8px); right:0; left:auto;
  min-width:180px; margin:0; padding:.4rem; list-style:none;
  background:rgba(15,23,42,.96); border:1px solid rgba(255,255,255,.15);
  border-radius:12px; backdrop-filter:blur(6px); box-shadow:0 10px 35px rgba(0,0,0,.35);
  display:flex; flex-direction:column; gap:.15rem; z-index:9999;
}
.pll-switch__menu[hidden]{ display:none !important; }

.pll-switch__item{
  display:flex; align-items:center; gap:.5rem;
  padding:.45rem .6rem; border-radius:8px; text-decoration:none; color:#fff; white-space:nowrap;
}
.pll-switch__item:hover{ background:rgba(255,255,255,.08); }



@media (max-width:984px){ .pll-switch__label{ display:none; } }

