.language-switcher{position:relative}.language-switcher__trigger{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);cursor:pointer;font-size:.875rem;color:var(--layout-topbar-text, var(--menu-text));transition:all var(--transition-base);width:100%}.language-switcher__trigger:hover{background:#ffffff14;border-color:#ffffff73}.language-switcher__trigger--panel{border:none;border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--text-color)}.language-switcher__trigger--panel:hover{background:var(--surface-hover)}.language-switcher__trigger--panel .language-switcher__current{flex:1;text-align:left}.language-switcher__trigger--panel .language-switcher__chevron{margin-left:auto}.language-switcher__icon{width:18px;height:18px}.language-switcher__current{font-weight:500}.language-switcher__chevron{width:16px;height:16px;transition:transform .2s ease;flex-shrink:0}.language-switcher__trigger[aria-expanded=true] .language-switcher__chevron{transform:rotate(180deg)}.language-switcher__dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;min-width:200px;width:100%;background:var(--surface-overlay);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-base);z-index:1000;overflow:hidden}.language-switcher__dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.language-switcher__search{position:relative;display:flex;align-items:center;padding:var(--spacing-sm);border-bottom:1px solid var(--surface-border)}.language-switcher__search-icon{position:absolute;left:calc(var(--spacing-sm) + var(--spacing-sm));color:var(--gray-400);font-size:var(--font-size-sm);pointer-events:none}.language-switcher__search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + var(--spacing-md));padding-right:calc(var(--spacing-md) + var(--spacing-md));border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-color);background:var(--surface-ground)}.language-switcher__search-input:focus{outline:none;border-color:var(--layout-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--layout-primary) 15%,transparent)}.language-switcher__search-clear{position:absolute;right:calc(var(--spacing-sm) + var(--spacing-sm));display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:none;color:var(--gray-400);cursor:pointer;border-radius:var(--radius-full)}.language-switcher__search-clear:hover{color:var(--gray-600);background:var(--surface-hover)}.language-switcher__options{max-height:min(40vh,14rem);overflow-y:auto}.language-switcher__empty{padding:var(--spacing-lg) var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--gray-500)}.language-switcher__option{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:transparent;border:none;text-align:left;cursor:pointer;font-size:.95rem;color:var(--text-color);transition:background var(--transition-fast)}.language-switcher__option:hover{background:var(--surface-hover)}.language-switcher__option--active{background:var(--surface-hover);color:var(--layout-accent, var(--brand-blue));font-weight:var(--font-weight-semibold)}.language-switcher__flag{font-size:1.25rem}.language-switcher__name{flex:1}.language-switcher__check{width:18px;height:18px;color:var(--layout-accent, var(--brand-blue))}.language-switcher__flag-mobile{display:none;font-size:1.5rem}.language-switcher--panel .language-switcher__dropdown{position:static;transform:none;box-shadow:none;border:1px solid var(--surface-border);margin-top:var(--spacing-xs)}.language-switcher--panel .language-switcher__dropdown:not(.language-switcher__dropdown--open){display:none}.language-switcher--embedded .language-switcher__options{max-height:min(40vh,14rem);overflow-y:auto}@media(max-width:640px){.language-switcher:not(.language-switcher--panel) .language-switcher__current{display:none}.language-switcher:not(.language-switcher--panel) .language-switcher__icon{display:none}.language-switcher:not(.language-switcher--panel) .language-switcher__flag-mobile{display:block}.language-switcher:not(.language-switcher--panel) .language-switcher__trigger{padding:var(--spacing-sm);border-radius:50%;width:40px;height:40px;justify-content:center}.language-switcher:not(.language-switcher--panel) .language-switcher__chevron{display:none}}
