/* Keep the language switch and navigation on one line at every viewport. */
header .navbar{width:min(1580px,96%);gap:14px;flex-wrap:nowrap}
header .brand{flex:none}
header .navlinks{gap:clamp(9px,1vw,17px);flex-wrap:nowrap;min-width:0;margin-left:auto}
header .navlinks>a{white-space:nowrap}
.language-choice{display:flex;align-items:center;gap:3px;flex:none;white-space:nowrap;border:1px solid #b78c4e;border-radius:999px;background:#18141c;color:#fff;padding:3px 5px;font:600 14px system-ui,sans-serif;z-index:30}
.language-choice button{border:0;border-radius:999px;background:transparent;color:#fff;padding:7px 10px;cursor:pointer;font:inherit}
.language-choice button[aria-pressed="true"]{background:#aa7932;color:#fff}
.language-choice button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:1300px){
 header .navbar{min-height:72px;position:relative;justify-content:space-between}
 header .brand{order:1}
 header .language-choice{order:2;margin-left:auto}
 header .menu-toggle{display:block;order:3;flex:none}
 header .navlinks{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:14px 20px 20px;background:#0d0a07f7;border:1px solid #d9b86b45;border-radius:0 0 18px 18px;max-height:calc(100vh - 72px);overflow-y:auto;box-shadow:0 18px 32px #0008}
 header .navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 header .navlinks>a{display:block;padding:11px 8px;white-space:normal;border-bottom:1px solid #ffffff17}
 header .navlinks>a:last-child{border-bottom:0}
 header .navlinks .nav-contact,header .navlinks .client-access{width:max-content;max-width:100%;margin-top:10px;padding:10px 16px}
}
@media(max-width:420px){
 header .navbar{gap:7px}
 header .brand{gap:6px}
 header .brand span{font-size:8px}
 .language-choice{font-size:12px;padding:2px 3px}
 .language-choice button{padding:5px 7px}
}
