/* WMC site switcher: same compact flag/name presentation as the existing top bar. */
.wmc-language-selector { position:absolute; right:0; top:0; width:160px; height:100%; text-align:left; z-index:10; }
.wmc-language-selector, .wmc-language-selector * { box-sizing:border-box; }
.wmc-language-selector .wmc-language-current,
.wmc-language-selector .wmc-language-current:hover,
.wmc-language-selector .wmc-language-current:focus {
  display:flex; align-items:center; gap:8px; padding:7px 16px; margin:0; width:100%; min-height:38px;
  border:0; border-radius:0; background:transparent; color:inherit; font:inherit; letter-spacing:normal;
  line-height:24px; text-transform:uppercase; cursor:pointer; box-shadow:none;
}
.wmc-language-selector img { display:block; flex-shrink:0; width:21px; height:21px; margin:0; object-fit:contain; }
.wmc-language-selector span { overflow-wrap:anywhere; }
.wmc-language-dropdown { position:absolute; top:100%; right:0; min-width:100%; background:#f9f9f9; color:#333; padding:8px 0; box-shadow:0 8px 16px rgba(0,0,0,.2); }
.wmc-language-dropdown[hidden] { display:none !important; }
.wmc-language-selector ul.wmc-languages { margin:0; padding:0; list-style:none; }
.wmc-language-selector .wmc-language-item { margin:0; padding:0; list-style:none; text-transform:uppercase; }
.wmc-language-selector .wmc-language-item a { display:flex; align-items:center; gap:8px; padding:10px 16px; color:inherit; text-decoration:none; line-height:24px; }
.wmc-language-selector .wmc-language-item a:hover { background:#eee; padding:10px 16px; }
.wmc-language-selector .wmc-language-current:focus-visible,
.wmc-language-selector .wmc-language-item a:focus-visible { outline:2px solid currentColor; outline-offset:-2px; }
@media (min-width:768px) { .wmc-languages-active #top-bar-inner { max-width:calc(100% - 160px); } }
@media (max-width:767px) {
  .wmc-language-selector { position:relative; margin:0 auto; height:auto; }
  .wmc-language-selector .wmc-language-current { justify-content:center; }
  .wmc-language-dropdown { position:relative; top:auto; right:auto; }
}
