/* Shared language preference control. */
.fs-language { position:relative; display:inline-flex; text-align:left; z-index:210; font-family:Inter,"PingFang SC",sans-serif; }
.fs-language button { appearance:none; box-sizing:border-box; margin:0; box-shadow:none; text-transform:none; letter-spacing:normal; cursor:pointer; font-family:inherit; }
.fs-language .fs-language__trigger { display:flex; align-items:center; gap:10px; min-height:44px; padding:6px 10px; border:1px solid transparent; border-radius:13px; background:transparent; color:#68747a; font-size:15px; font-weight:500; line-height:24px; white-space:nowrap; transition:background-color .18s,color .18s; }
.fs-language .fs-language__trigger:hover,.fs-language .fs-language__trigger[aria-expanded="true"] { background:#f1f2f2; color:#051b2e; }
.fs-language img.fs-language__flag { display:block; width:28px; height:21px; min-width:28px; margin:0; object-fit:cover; border-radius:4px; box-shadow:0 0 0 1px rgb(5 27 46 / 8%); }
.fs-language .fs-language__chevron { width:12px; height:12px; margin-left:2px; transition:transform .18s; }
.fs-language [aria-expanded="true"] .fs-language__chevron { transform:rotate(180deg); }
.fs-language .fs-language__panel { position:absolute; top:calc(100% + 10px); right:0; width:264px; max-width:calc(100vw - 30px); padding:10px; background:#fff; border:1px solid #e8ecee; border-radius:20px; box-shadow:0 16px 48px rgb(5 27 46 / 14%),0 2px 6px rgb(5 27 46 / 3%); z-index:220; }
.fs-language .fs-language__panel[hidden] { display:none!important; }
.fs-language .fs-language__heading { margin:2px 10px 8px; padding:2px 0 10px; border-bottom:1px solid #edf0f2; color:#68747a; font-size:11px; line-height:18px; letter-spacing:1.2px; font-weight:600; }
.fs-language .fs-language__option { display:flex; align-items:center; width:100%; gap:12px; min-height:54px; padding:8px 10px; border:0; border-radius:11px; background:transparent; color:#051b2e; text-align:left; line-height:20px; transition:background-color .18s; }
.fs-language .fs-language__option + .fs-language__option { margin-top:3px; }
.fs-language .fs-language__option:hover { background:#f1f2f2; }
.fs-language .fs-language__option[aria-checked="true"] { background:#fff5d9; }
.fs-language .fs-language__names { display:flex; flex:1; flex-direction:column; gap:1px; }
.fs-language .fs-language__native { font-size:15px; font-weight:500; line-height:21px; }
.fs-language .fs-language__english { font-size:11px; font-weight:400; color:#68747a; line-height:16px; }
.fs-language .fs-language__check { width:18px; height:18px; flex:0 0 18px; opacity:0; color:#051b2e; }
.fs-language [aria-checked="true"] .fs-language__check { opacity:1; }
.fs-language button:focus-visible { outline:3px solid #09243c; outline-offset:2px; }
@media(prefers-reduced-motion:reduce) { .fs-language * { transition:none!important; } }
/* Keep the active menu above the existing floating contact toolbar. */
#pxl-header-elementor:has(.fs-language__trigger[aria-expanded="true"]) { z-index:100001; }
