/* Compact boxed navigation: keeps every English label on one line. */
.header-inner{gap:14px}
.brand{flex:0 0 auto}.brand img{width:158px}
.desktop-nav{min-width:0;gap:6px;margin-left:auto}
.desktop-nav a{flex:0 0 auto;white-space:nowrap;padding:9px 10px;border:1px solid #e4eef3;border-radius:6px;background:#f8fbfc;color:var(--navy);font-size:12px;font-weight:800;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--blue);background:#eaf7fb;border-color:#bfe4ee;transform:translateY(-1px);outline:none}
.header-actions{flex:0 0 auto;gap:8px}
.language-switcher{flex:0 0 auto;gap:5px;padding:0;background:transparent}
.language-button{min-width:34px;height:36px;padding:5px 7px;border:1px solid #dce9ef;border-radius:6px;background:#f7fbfc;white-space:nowrap}
.language-button.active{border-color:#bfe4ee;background:#fff;box-shadow:0 4px 13px rgba(7,59,103,.1)}
.button-small{min-height:38px;padding:10px 13px;white-space:nowrap;font-size:12px}

@media(max-width:1120px){
  .desktop-nav{display:none}
  .menu-button{display:block}
  .mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 18px 35px rgba(7,59,103,.1)}
  .mobile-nav.open{display:grid}
  .mobile-nav a{padding:13px 4px;border-bottom:1px solid var(--line);font-weight:800}
}
@media(max-width:500px){.brand img{width:112px}.header-inner{gap:7px}.language-switcher{gap:2px}.language-button{min-width:29px;height:33px;padding:4px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.desktop-nav a{transition:none}.desktop-nav a:hover,.desktop-nav a:focus-visible{transform:none}}
