/* v6.1: visible, keyboard-accessible language control only. */
.v3 header .nav{position:relative}
.v3 header .nav>.language-switcher{position:absolute;inset-block-start:12px;inset-inline-end:var(--pad);margin:0;z-index:60;font-variant-caps:normal;letter-spacing:normal}
.v3 header .language-switcher summary{display:block;min-block-size:42px;min-inline-size:44px;padding:8px 14px;border:1.5px solid #76533a;border-radius:999px;background:#e9dfcf;color:#5b4030;font:600 15px/1.25 var(--sans);cursor:pointer;list-style:none;white-space:nowrap;box-shadow:0 2px 5px #2f28210d}
.language-summary-content{display:flex;align-items:center;justify-content:center;gap:9px;min-block-size:24px}
.v3 header .language-switcher summary:after{content:none}
.v3 header .language-switcher summary::-webkit-details-marker{display:none}
.v3 header .language-switcher summary:hover,.v3 header .language-switcher[open] summary{background:#5b4030;border-color:#5b4030;color:#fff8ef}
.v3 header .language-switcher summary:focus,.v3 header .language-switcher a:focus{outline:3px solid #76533a;outline-offset:3px}
.language-globe{inline-size:21px;block-size:21px;flex:none}.language-chevron{inline-size:14px;block-size:14px;flex:none;transition:transform .15s}
.language-switcher[open] .language-chevron{transform:rotate(180deg)}
.language-short{display:none}
.v3 header .language-switcher .language-options{position:absolute;inset-block-start:calc(100% + 9px);inset-inline-start:auto;inset-inline-end:0;inline-size:246px;max-inline-size:calc(100vw - 32px);max-block-size:calc(100vh - 86px);max-block-size:calc(100dvh - 86px);overflow-y:auto;padding:7px;background:var(--bg);border:1px solid #9b7a4e;border-radius:14px;box-shadow:0 12px 30px #2f282126;z-index:61}
.v3 header .language-switcher .language-options a{display:flex;align-items:center;min-block-size:44px;padding:9px 13px;border:0;border-radius:8px;color:var(--ink);text-decoration:none;font:16px/1.4 var(--sans);font-variant-caps:normal;letter-spacing:normal}
.v3 header .language-switcher .language-options a:hover,.v3 header .language-switcher .language-options a:focus{background:var(--bg2)}
.v3 header .language-switcher .language-options a[aria-current]{background:#5b4030;color:#fff8ef;font-weight:700}
@media(min-width:769px) and (max-width:1200px){.v3 header .nav>.logo{max-inline-size:calc(100% - 240px);margin-inline-end:240px}}
@media(max-width:768px){.v3 header .language-switcher .language-native{display:none}.v3 header .language-switcher .language-short{display:inline}}
@media(max-width:768px){
 .v3 header .nav>.language-switcher{inset-block-start:12px;inset-inline-end:20px}
 .v3 header .language-switcher summary{min-block-size:44px;min-inline-size:44px;padding:9px 7px}
 .language-summary-content{gap:4px}
 .v3 header .nav>.logo{max-inline-size:calc(100% - 102px);margin-inline-end:102px}
 .v3 header .language-switcher .language-options{max-inline-size:calc(100vw - 40px);max-block-size:calc(100vh - 80px);max-block-size:calc(100dvh - 80px)}
}

/* v6.2: flags follow the current label and every native dropdown name. */
.language-flag{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:19px;line-height:1;flex:none;unicode-bidi:isolate}
.v3 header .language-switcher .language-options a{gap:8px}
@media(max-width:768px){.v3 header .nav>.logo{max-inline-size:calc(100% - 130px);margin-inline-end:130px}}

.language-flag{display:inline-flex;align-items:center}.language-flag svg{display:block;inline-size:24px;block-size:18px}.language-flag .flag-text{display:none}

/* v6.2: the full native language name is visible on phones too. */
@media(max-width:768px){
 .v3 header .language-switcher .language-native{display:inline}
 .v3 header .language-switcher .language-short{display:none}
 .v3 header .nav{--language-reserve:168px}
 html:lang(id) .v3 header .nav{--language-reserve:236px}
 html:lang(pt) .v3 header .nav{--language-reserve:188px}
 html:lang(ru) .v3 header .nav{--language-reserve:182px}
 .v3 header .nav>.logo{max-inline-size:calc(100% - var(--language-reserve));margin-inline-end:var(--language-reserve)}
 .v3 header .logo b.placeholder{max-inline-size:100%;flex-shrink:1}
}
