.language-picker summary { gap:8px; padding:0 10px; border-radius:10px; background:#edf0e8; color:#26392f; }
.language-picker summary:hover, .language-picker[open] summary { background:#e1e7da; }
.language-picker .language-flag { display:inline-flex; flex:0 0 19px; width:19px; height:19px; border-radius:50%; overflow:hidden; box-shadow:0 0 0 1px #203b3212; }
.language-picker .language-flag svg { width:100%; height:100%; display:block; fill:none; stroke:none; transform:scale(1.5); }
.language-picker nav { width:220px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 110px); overflow-y:auto; padding:10px; border-radius:18px; border-color:#dce2d5; box-shadow:0 20px 55px #18352822; }
.language-picker nav a { display:flex; align-items:center; justify-content:flex-start; gap:12px; min-height:45px; padding:10px 12px; border-radius:10px; color:#26372d; font-size:15px; font-weight:500; }
.language-picker nav a:hover { background:#f0f3eb; color:#26372d; }
.language-picker nav a[aria-current="page"] { background:#eaf0e3; font-weight:650; color:#26372d; }
.language-picker nav a[aria-current="page"]::after { content:'✓'; margin-left:auto; color:#476b4e; }
.language-picker nav a:focus-visible { outline:2px solid #bd5d30; outline-offset:-2px; }
@media (max-width:640px) { .language-picker summary { min-height:42px; padding-inline:8px; } }
