/* Native details keeps all language links usable with and without JavaScript. */
.te-language-switch{background:transparent;border:0;border-radius:0;position:relative;flex-shrink:0;white-space:nowrap;font:600 .8rem/1.2 var(--sans,system-ui,sans-serif);color:var(--ink,#202c2d)}
.te-language-switch summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:40px;padding:.35rem .55rem;cursor:pointer;list-style:none;border:1px solid var(--line,#d9d2c3);border-radius:6px}
.te-language-switch summary::-webkit-details-marker{display:none}
.te-language-switch summary::after{content:none}
details.te-language-switch[open]>summary::after{content:none}
.te-language-switch summary span{font-size:.9rem;color:var(--muted,#576564)}
.te-language-options{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:10rem;max-width:calc(100vw - 24px);max-height:min(65vh,32rem);overflow-y:auto;overscroll-behavior:contain;padding:.35rem;background:var(--bg,var(--paper,#f7f3ea));border:1px solid var(--line,#d9d2c3);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12)}
.te-language-switch a{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .7rem;color:var(--ink,#202c2d);text-decoration:none;border-radius:4px}
.te-language-switch .te-language-flag{display:block;width:18px;height:13px;flex:0 0 18px;object-fit:cover;border-radius:1px}
.te-language-switch a:hover,.te-language-switch a[aria-current="true"]{text-decoration:underline;text-underline-offset:5px}
.te-language-switch a:focus-visible,.te-language-switch summary:focus-visible{outline:3px solid var(--link,var(--teal,#164b4d));outline-offset:3px}
@media(max-width:700px){.te-language-switch{margin-left:auto}}
