.language-picker { position: relative; flex-shrink: 0; direction: ltr; }
.language-picker summary { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; color: white; cursor: pointer; list-style: none; }
.language-picker summary::-webkit-details-marker { display: none; }
.language-picker summary::marker { content: ''; }
.language-picker summary svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.language-picker summary:hover, .language-picker[open] summary { background: rgba(255,255,255,.12); }
.language-options { position: absolute; top: calc(100% + 12px); right: 0; min-width: 168px; padding: 8px; background: #fff; color: #1c1d58; border: 1px solid rgba(28,29,88,.12); border-radius: 8px; box-shadow: 0 12px 32px rgba(0,0,0,.2); z-index: 60; }
.language-options a { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 12px; border-radius: 4px; font: 500 15px/1.3 Arial, sans-serif; }
.language-options a:hover, .language-options a:focus-visible { background: #f1f1f7; }
.language-options a[aria-current] { font-weight: 700; }
.language-options a[aria-current]::after { content: '✓'; color: #df1e68; }
@media (max-width: 760px) { .language-picker summary { width: 40px; height: 40px; } }
