.global-language-selector{position:relative;display:inline-flex;flex:none;z-index:1400}.global-language-trigger{width:auto!important;min-width:84px!important;height:44px!important;gap:6px!important;padding:0 12px!important;white-space:nowrap}.global-language-trigger .active-language-code{font-size:.75rem;font-weight:800;letter-spacing:.06em}.global-language-trigger .chevron{font-size:.68rem;transition:transform .2s}.global-language-selector.open .chevron{transform:rotate(180deg)}.global-language-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 24px));max-height:420px;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--card,#fff);color:var(--text,#17212b);border:1px solid var(--border,rgba(15,23,42,.14));box-shadow:0 22px 60px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:.16s;z-index:1402}.global-language-selector.open .global-language-panel{opacity:1;visibility:visible;transform:none}.language-backdrop{display:none}.language-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.language-close{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:inherit;font-size:1.65rem;cursor:pointer}.language-search-wrap{padding:0 14px 10px}.language-search{width:100%;min-height:44px;border:1px solid var(--border,rgba(15,23,42,.15));border-radius:12px;padding:0 13px;background:var(--bg,#fff);color:var(--text,#17212b);font:inherit;outline:none}.language-search:focus-visible{box-shadow:0 0 0 3px rgba(201,162,39,.28);border-color:#c9a227}.language-scroll{overflow:auto;overscroll-behavior:contain;padding:0 8px 12px;scrollbar-width:thin}.language-section-title{position:sticky;top:0;z-index:1;padding:9px 8px 6px;background:var(--card,#fff);font-size:.65rem;font-weight:800;letter-spacing:.12em;opacity:.58}.global-language-option{min-height:52px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:6px 10px;border-radius:12px;color:inherit!important;text-decoration:none!important;direction:ltr!important}.global-language-option:hover{background:rgba(127,127,127,.11)}.global-language-option.active{background:rgba(201,162,39,.14);box-shadow:inset 0 0 0 1px rgba(201,162,39,.32)}.language-check{font-weight:900;color:#b28a13}.language-name{min-width:0;display:flex;flex-direction:column;line-height:1.18}.global-language-option[dir="rtl"] .language-name{text-align:right;direction:rtl}.language-name small{font-size:.68rem;opacity:.58;margin-top:3px}.language-code{font-size:.64rem;opacity:.58;font-weight:800}.language-empty{padding:24px;text-align:center;opacity:.65}.global-language-trigger:focus-visible,.language-close:focus-visible,.global-language-option:focus-visible{outline:3px solid rgba(201,162,39,.45);outline-offset:2px}[data-theme="dark"] .global-language-panel,.dark .global-language-panel,body.dark .global-language-panel{background:#13212c;color:#f5f3ec;border-color:rgba(255,255,255,.16)}[data-theme="dark"] .language-section-title,.dark .language-section-title,body.dark .language-section-title{background:#13212c}[data-theme="dark"] .language-search,.dark .language-search,body.dark .language-search{background:#0d1820;color:#f5f3ec;border-color:rgba(255,255,255,.16)}@media(max-width:760px){.global-language-selector{position:static}.language-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);backdrop-filter:blur(2px);z-index:1398}.global-language-selector.open .language-backdrop{display:block}.global-language-panel{position:fixed;left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:min(82dvh,680px);border-radius:22px;transform:translateY(105%);transform-origin:bottom center;z-index:1402}.global-language-selector.open .global-language-panel{transform:none}.language-panel-head{padding:16px 16px 6px}.language-scroll{padding-bottom:max(16px,env(safe-area-inset-bottom))}.global-language-option{min-height:56px}.language-panel-open{overflow:hidden}}
/* Tablet and iPad Pro positioning: keep the panel inside the physical viewport in LTR and RTL. */
@media (min-width:761px) and (max-width:1400px){
.global-language-panel{position:fixed;top:max(72px,env(safe-area-inset-top));left:auto!important;right:max(12px,env(safe-area-inset-right))!important;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);transform:translateY(-8px) scale(.985);transform-origin:top right}
.global-language-selector.open .global-language-panel{transform:none}
}
@media (max-width:900px) and (orientation:landscape){.global-language-panel{right:max(10px,env(safe-area-inset-right))!important;max-height:calc(100dvh - 84px)}}
