/* Position the existing language component; retain its original copy/controllers. */
#mcLanguageTopHost[hidden] { display:none; }
#mcLanguageTopHost {
  position:relative; z-index:1003; display:flex; justify-content:flex-end;
  align-items:center; min-height:56px; padding:6px 16px; background:#303b47;
}
#mcLanguageTopHost[inert] { visibility:hidden; pointer-events:none; }
#mcLanguageTopHost > .mc-language-shell {
  position:relative; display:block; width:auto; max-width:100%; margin:0; padding:0;
}
#mcLanguageTopHost summary { font-size:16px; min-height:44px; }
#mcLanguageTopHost summary small { font-size:14px; }
#mcLanguageTopHost .mc-language-menu {
  left:auto; right:0; width:18rem; max-width:calc(100vw - 32px);
  box-sizing:border-box; z-index:1;
}
#mcLanguageTopHost .mc-language-menu button { font-size:16px; min-height:44px; }
.mc-language-body-guidance { display:block; box-sizing:border-box; }
.mc-language-body-guidance[hidden] { display:none; }
.mc-language-body-guidance .mc-language-assistance p,
.mc-language-body-guidance .mc-language-assistance a { font-size:16px; overflow-wrap:anywhere; }
@media (min-width:1280px) {
  #mcLanguageTopHost { height:0; min-height:0; padding:0; background:none; }
  #mcLanguageTopHost > .mc-language-shell {
    position:absolute; top:6px; right:max(16px,calc((100vw - 1140px)/2));
  }
  body.mc-language-top-active .ebs-etb-wrap .ebs-etb-title { padding-right:220px; }
}
@media (min-width:1400px) {
  #mcLanguageTopHost > .mc-language-shell { right:max(16px,calc((100vw - 1320px)/2)); }
}
