/* Visible language switcher across EN, DE, FR, ES and IT (shared header). */
.topbar .wrap.nav {
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:12px 18px;
    padding-top:10px;
    padding-bottom:10px;
}
.topbar .wrap.nav > .brand {flex:0 0 auto;}
.topbar .primary-nav {
    display:flex;
    flex:1 1 360px;
    min-width:0;
    align-items:center;
    justify-content:flex-end;
    gap:10px 16px;
    flex-wrap:wrap;
}
.topbar .language-switch {
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:6px;
    margin:0;
}
.topbar .language-switch .language-chip {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:38px;
    height:32px;
    padding:5px 9px;
    background:#242e49;
    color:#dfe8fa;
    border:1px solid #405173;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    line-height:1;
    text-decoration:none;
    letter-spacing:.01em;
    white-space:nowrap;
}
.topbar .language-switch .language-chip:hover {
    background:#334b72;
    border-color:#87baff;
    color:#fff;
    text-decoration:none;
}
.topbar .language-switch .language-chip[aria-current="page"] {
    background:#80baff;
    color:#0a1528;
    border-color:#80baff;
    cursor:default;
}
.topbar .language-switch .language-chip:focus-visible {
    outline:3px solid #b8dbff;
    outline-offset:3px;
}
@media (max-width:1100px) {
    .topbar .wrap.nav > .brand {order:1;}
    .topbar .language-switch {order:2;margin-left:auto;}
    .topbar .primary-nav {order:3;flex:1 1 100%;justify-content:center;}
}
@media (max-width:520px) {
    .topbar .wrap.nav {gap:9px 10px;}
    .topbar .wrap.nav > .brand {font-size:17px;}
    .topbar .language-switch {gap:4px;}
    .topbar .language-switch .language-chip {min-width:34px;height:30px;padding:4px 7px;font-size:11px;}
    .topbar .primary-nav {gap:7px 12px;}
    .topbar .primary-nav a {font-size:13px;}
}
@media (max-width:355px) {
    .topbar .wrap.nav > .brand {flex-basis:100%;text-align:center;}
    .topbar .language-switch {margin:auto;}
}
