/* Scoped controls shared by native Vietnamese and approved English headers. */
.ldt-language-topbar{position:relative;z-index:2;background:#f7f9fb;border-bottom:1px solid #e1e7ed;color:#082c50}
.ldt-language-topbar-inner{display:flex;align-items:center;justify-content:flex-end;min-height:36px;margin:0 auto;padding:2px clamp(20px,3.2vw,64px);box-sizing:border-box}
.ldt-pilot-header .ldt-language-topbar-inner{max-width:1228px;padding-right:24px;padding-left:24px}
.ldt-language-mobile-block{display:none}
.ldt-language-switcher{display:flex;align-items:center;gap:4px;margin:0;padding:0;font-family:inherit;font-size:13px;line-height:1.4;white-space:nowrap}
.ldt-language-switcher .ldt-language-switcher-label{margin-right:10px;color:#52677c;font-size:12px}
.ldt-language-switcher .ldt-language-choice{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;margin:0;padding:8px 12px;border:1px solid transparent;border-radius:6px;color:#082c50;background:transparent;font-size:13px;line-height:1.4;text-decoration:none;font-weight:500;box-sizing:border-box}
.ldt-language-switcher .ldt-language-choice img{display:block;flex:0 0 16px;width:16px!important;height:11px!important;min-width:16px;margin:0;border-radius:0;object-fit:contain}
.ldt-language-switcher .ldt-language-choice.is-current{font-weight:700;background:#eaf0f5;border-color:#d7e1e9}
.ldt-language-switcher a.ldt-language-choice:hover{background:#fff4e9;border-color:#fc7918;text-decoration:underline;text-underline-offset:4px;color:#082c50}
.ldt-language-switcher a.ldt-language-choice:focus-visible{outline:3px solid #0d638f;outline-offset:3px}
.ldt-language-switcher--compact{gap:2px;flex-shrink:0}
.ldt-language-switcher--compact .ldt-language-choice{gap:5px;padding:8px;font-size:12px}
.ldt-language-topbar .ldt-language-choice{min-height:32px;padding:5px 9px}
/* Native menu placement; shared language markup and mobile drawer stay canonical. */
.header-nav-main > .ldt-language-menu-item{display:inline-flex;align-items:center;vertical-align:middle;margin-left:clamp(8px,1.2vw,18px)!important}
.header-nav-main > .ldt-language-menu-item + .html_topbar_left{margin-left:clamp(8px,1.2vw,18px)!important}
@media(min-width:850px){
 #masthead:has(.ldt-language-menu-item),#masthead:has(.ldt-language-menu-item) .header-inner{min-height:52px}
}
@media(min-width:850px) and (max-width:1099px){
 #masthead .flex-right > .header-nav-main:has(> .ldt-language-menu-item){left:auto!important;right:clamp(16px,3.2vw,32px)!important;transform:none!important}
}
@media(max-width:849px){
 .ldt-language-topbar{display:none}
 .ldt-language-mobile-block{display:flex;align-items:center;margin:0 0 8px;padding:8px 14px;border-bottom:1px solid #e1e7ed;background:#f7f9fb}
 .ldt-language-mobile-block .ldt-language-switcher{width:max-content;flex-wrap:nowrap;gap:0;padding:2px;border:1px solid #d7e1e9;border-radius:999px;background:#fff}
 .ldt-language-mobile-block .ldt-language-choice{min-width:58px;min-height:44px;gap:6px;padding:8px 10px;border-radius:999px;font-size:12px}
 .ldt-language-mobile-block .ldt-language-choice.is-current{background:#eaf0f5;border-color:transparent;color:#082c50}
 .ldt-language-mobile-block .ldt-language-choice img{width:16px!important;height:11px!important;min-width:16px}
 .ldt-pilot-mobile-panel .ldt-language-mobile-block{margin:0 0 8px;padding:12px 0;background:transparent}
}

/* Two languages: one direct link to the other language. */
.ldt-language-switcher .ldt-language-target{min-width:44px!important;min-height:44px!important;padding:8px!important;cursor:pointer;background:#eaf0f5;border-color:#d7e1e9}
.ldt-language-switcher .ldt-language-target:focus-visible{outline:2px solid #0d638f;outline-offset:2px}
