.passport-language-control{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;line-height:1.4;max-width:100%;flex-wrap:wrap}.passport-language-control select{font:inherit;border:1px solid #a5b2aa;border-radius:10px;padding:8px 28px 8px 10px;background:#fff;color:#171717;max-width:100%;min-height:40px}.passport-language-control select:focus-visible{outline:3px solid #28a745;outline-offset:2px}html[data-theme=dark] .passport-language-control select,html.dark-mode .passport-language-control select{color:#fff;background:#181818;border-color:#666;color-scheme:dark}.combined-brand .passport-language-control{margin-top:12px;color:inherit}#public-passport header{flex-wrap:wrap}#public-passport header .passport-language-control{color:white}#public-passport header .passport-language-control>span{font-size:14px;letter-spacing:0;color:inherit}@media(max-width:600px){#public-passport header .passport-language-control{flex-basis:100%;justify-content:flex-end}.combined-brand .passport-language-control{font-size:13px}}

.language-coverage{font-size:13px;line-height:1.5;flex-basis:100%;margin:8px 0 0;text-align:right;color:inherit}#public-passport header .language-coverage{color:#fff}

.user-corner>span{display:none!important}.user-corner .passport-language-control{margin:0;flex-wrap:nowrap}.user-corner .passport-language-control>span{display:none}.user-corner .passport-language-control select{min-height:44px}.user-corner .passport-select-button{min-height:44px;font-size:14px;padding:8px 12px}@media(max-width:600px){.user-corner{left:auto!important;right:108px!important;gap:6px!important}.user-corner .signout{padding:8px!important;font-size:12px}.user-corner .passport-select-button{min-width:0;font-size:12px;padding:8px!important;max-width:135px}}

/* Compact phone header: brand, then language and theme on one row. */
@media(max-width:650px){
#public-passport header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 10px;padding:20px}
#public-passport header .public-brand-stack{grid-column:1/-1;margin:0}
#public-passport header .passport-language-control{grid-column:1;min-width:0;flex-basis:auto;justify-content:flex-start;flex-wrap:nowrap;margin:0}
#public-passport header .passport-language-control>span{display:none}
#public-passport header .passport-language-control select{width:100%;min-width:0;font-size:14px;min-height:40px}
#public-passport header .theme-toggle{grid-column:2;margin:0;min-height:40px;white-space:nowrap}
#public-passport header .language-coverage{grid-column:1/-1;margin:0}
}

@media(max-width:650px){#public-passport header .passport-language-control{width:145px;max-width:100%}#public-passport header .passport-language-control select{font-size:12px;padding:6px 20px 6px 8px;min-height:36px}#public-passport header .theme-toggle{min-height:36px;padding:6px 10px}}

/* Approved: language beneath the Passport label on both pages. */
.combined-brand>.passport-language-control{align-self:center;justify-content:center;margin:0!important;gap:0;font-size:13px}
.combined-brand>.passport-language-control>span{display:none}
.combined-brand .passport-language-control select,.combined-brand .passport-language-control .passport-select-button{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit;min-height:36px;font:500 13px Gilroy,Arial,sans-serif;padding:4px 8px}
#public-passport header .public-brand-stack .passport-language-control{margin:8px 0 0!important;align-self:flex-start;justify-content:flex-start;width:145px;flex:none}
#public-passport header .public-brand-stack .passport-language-control>span{display:none}
#public-passport header .public-brand-stack .passport-language-control select{width:145px;min-height:34px;font-size:12px;padding:5px 8px}

@media(max-width:650px){
#public-passport header .public-brand-stack{align-items:center!important;text-align:center;width:100%}
#public-passport header .public-brand-stack .passport-language-control{align-self:center!important;margin:8px auto 0!important}
.combined-brand>.passport-language-control{align-self:center!important;margin:0 auto!important}
}
