.language-picker { position: relative; z-index: 50; display: inline-flex; align-items: center; flex: 0 0 auto; margin-left: auto; }
.language-toggle { width: 44px; height: 44px; padding: 4px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid transparent; border-radius: 12px; color: var(--navy); background: transparent; cursor: pointer; list-style: none; }
.language-toggle::-webkit-details-marker { display: none; }
.language-toggle:hover, .language-toggle:focus-visible, .language-picker[open] .language-toggle { background: white; border-color: rgba(24,49,83,.12); outline-color: var(--navy); }
.language-flag { width: 28px; height: 28px; display: block; flex: 0 0 auto; overflow: hidden; border-radius: 50%; object-fit: cover; background: #fff; }
.language-chevron { width: 5px; height: 5px; flex: 0 0 auto; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-1px) rotate(45deg); transition: transform .16s ease; }
.language-picker[open] .language-chevron { transform: translateY(2px) rotate(225deg); }
.language-menu { position: absolute; z-index: 100; top: calc(100% + 8px); right: 0; width: 210px; padding: 7px; display: none; background: white; border: 1px solid rgba(24,49,83,.08); border-radius: 16px; box-shadow: 0 14px 34px rgba(24,49,83,.15); }
.language-picker[open] .language-menu { display: grid; gap: 2px; }
.language-option { width: 100%; min-height: 44px; padding: 7px 10px; display: grid; grid-template-columns: 30px minmax(0, 1fr) 18px; align-items: center; gap: 10px; color: #303646; background: transparent; border: 0; border-radius: 10px; font: inherit; text-align: left; text-decoration: none; cursor: pointer; }
.language-option:hover, .language-option:focus-visible, .language-option[aria-current="page"] { color: #303646; background: #eaf0f8; outline-color: var(--navy); }
.language-option > span:nth-child(2) { font-size: .92rem; }
.language-option .language-check { color: #42658f; font-size: .9rem; font-weight: 800; opacity: 0; }
.language-option[aria-current="page"] .language-check { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .language-chevron { transition: none; } }
