.language-picker{position:relative;flex-shrink:0}
.language-trigger{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#173f39;font:inherit;font-size:12px;min-height:42px;padding:4px 2px;cursor:pointer;white-space:nowrap}
.language-flag{width:24px;height:18px;object-fit:contain;flex-shrink:0;box-shadow:0 0 0 1px #133e3820}
.language-chevron{font-size:15px;margin-left:1px}
.language-options{position:absolute;right:0;top:calc(100% + 5px);min-width:145px;padding:5px;background:#fffdf6;border:1px solid #cfc8b5;border-radius:7px;box-shadow:0 8px 24px #103c3b26;z-index:50}
.language-options[hidden]{display:none}
.language-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;background:transparent;border-radius:4px;color:#173f39;padding:8px 10px;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.language-options button[aria-checked=true]{background:#e7eee3}.language-options button:hover{background:#f0e8d5}
.language-options button:focus-visible,.language-trigger:focus-visible{outline:2px solid #176f60;outline-offset:2px}
@media(max-width:800px){.language-trigger{font-size:11px;gap:5px;min-height:38px}.language-flag{width:22px;height:16.5px}}
