/* Accessible language flags, with local assets and generous touch targets. */
.top-inner{gap:12px;min-height:52px}.top-right{flex-shrink:0}
.top .tr-lang-choice{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;box-sizing:border-box;padding:5px 7px;border:2px solid transparent;border-radius:4px;line-height:1}
.top .tr-lang-choice[aria-current="page"]{border-color:#da7b61;background:rgba(255,255,255,.1)}
.top .tr-lang-choice:focus-visible{outline:2px solid white;outline-offset:2px}
.tr-lang-flag{display:block;width:32px;height:22px;object-fit:contain}
.tr-lang-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.top-right .tr-edition-label,.top-right .tr-lang-divider{display:none}.top-right{gap:4px}.top-inner{gap:6px}.top-inner>span:first-child{font-size:9px;line-height:1.4}}
