/* Language switcher (values from nexros-child/assets/header/pill-header.css). */
.fx-lang{position:relative;display:inline-flex}
.fx-lang__btn{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 4px;border:0;background:none;cursor:pointer;color:#f3faf6;font-family:inherit;font-size:13px;font-weight:700;line-height:normal;text-transform:none;letter-spacing:normal}
.fx-lang__flag{display:block;width:18px;height:18px;border-radius:50%;object-fit:cover}
.fx-lang .fx-ico-chevron{opacity:.7}
.fx-lang__panel{
  position:absolute;top:calc(100% + 10px);right:0;z-index:6;min-width:188px;padding:8px;
  background:rgba(10,28,22,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.fx-lang__panel[hidden]{display:none!important}
.fx-lang__list{margin:0;padding:0;list-style:none}
.fx-lang__opt{
  display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;
  color:#f3faf6;font-family:inherit;font-size:13px;font-weight:500;line-height:normal;text-align:left;text-decoration:none;cursor:pointer;
}
.fx-lang__opt:visited{color:#f3faf6}
.fx-lang__opt:hover,.fx-lang__opt.is-current{background:rgba(255,255,255,.08);color:#f3faf6}
.fx-lang__opt img{flex:0 0 auto;width:18px;height:18px;border-radius:50%;object-fit:cover}

/* Flag buttons (mobile menu) */
.fx-lang-flags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fx-lang-flags .fx-lang__opt{justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%}
.fx-lang-flags .fx-lang__opt.is-current{border-color:#12b981}
