
.im-language-bar {background:#fff;color:#181818;border-bottom:1px solid #ddd;box-sizing:border-box}
.im-language-bar nav {max-width:1260px;box-sizing:border-box;margin:auto;padding:0 clamp(.5rem,3vw,3rem);display:flex;align-items:center;justify-content:flex-end;gap:clamp(.1rem,1vw,1rem);flex-wrap:wrap}
.im-language-bar a {display:inline-flex;align-items:center;min-height:44px;padding:0 .4rem;color:#202020;font:500 1rem/1.25 Arial,sans-serif;text-decoration:none}
.im-language-bar a[aria-current="true"] {font-weight:700;text-decoration:underline;text-underline-offset:.26em}
.im-language-bar a:hover {text-decoration:underline;text-underline-offset:.26em}
.im-language-bar a:focus-visible,.lp a:focus-visible {outline:3px solid currentColor;outline-offset:2px}
@media(max-width:430px){.im-language-bar nav{justify-content:center;gap:0}.im-language-bar a{padding:0 .45rem}}


/* Compact, single-row language chooser on phones. */
@media (max-width: 780px) {
 .im-language-bar { width:100%; max-width:100%; }
 .im-language-bar nav { width:100%; max-width:100%; box-sizing:border-box; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; justify-content:stretch; padding:0 10px; }
 .im-language-bar a { display:flex; align-items:center; justify-content:center; min-width:0; min-height:38px; padding:0 2px; font-size:clamp(11px,3.1vw,14px); line-height:1.2; white-space:nowrap; }
}
