/* Only the requested language control and subtle current-page marker. */
.nav .language-selector{display:flex;align-items:center;gap:5px;flex:0 0 auto;font:500 11px/1.4 Montserrat,Arial,sans-serif;color:#B0BCCB}
.nav .language-selector a{color:#B0BCCB;padding:5px 0}
.nav .language-selector a[aria-current="true"]{color:#C9A84C}
.nav .language-selector span{color:#2C405E}
.nav nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:#C9A84C}
/* Fit the new language selector without taller or wrapped desktop navigation. */
.nav nav a{white-space:nowrap}
@media(min-width:1121px) and (max-width:1440px){.nav nav{gap:8px}.nav .nav-actions{gap:10px}}
@media(min-width:1121px) and (max-width:1300px){.nav nav{gap:4px}.nav .nav-actions{gap:5px}}
/* Touch targets and defensive flex sizing only below the desktop breakpoint. */
@media(max-width:1120px){
  .nav{min-width:0;max-width:100%}
  .nav .nav-actions{min-width:0}
  .nav .language-selector a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 2px;box-sizing:border-box}
  .mobile-nav{max-width:100%;min-width:0;box-sizing:border-box}
  .mobile-nav a{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:600px){
  .nav{padding-left:4%;padding-right:4%;gap:6px}
  .nav>.global-logo-link{width:clamp(144px,36vw,161px);min-width:0;flex:0 1 auto}
  .nav .nav-actions{gap:6px;flex:0 1 auto}
  .nav .language-selector{gap:2px}
  .nav .demo-button{min-width:0;flex:0 1 auto;white-space:normal;text-align:center}
  .nav .menu-toggle{flex:0 0 auto}
}

/* Compact enquiry action at navigation-collapse widths only. */
@media(max-width:1120px){
 .nav .demo-button{height:44px;min-height:44px;padding:0 9px;font-size:12px;line-height:1.3;white-space:nowrap;box-sizing:border-box;justify-content:center}
}
/* Final visible header CTA dimensions; desktop and other buttons unchanged. */
@media(min-width:601px) and (max-width:900px){
 .nav .nav-actions>.demo-button{height:42px;min-height:42px;max-height:42px;width:auto;padding:0 9px;font-size:12px;line-height:1.2;white-space:nowrap;box-sizing:border-box;flex:0 0 auto;position:relative}
 .nav .nav-actions>.demo-button::before{content:"";position:absolute;inset:-1px 0}
}
@media(max-width:600px){
 .nav .nav-actions>.demo-button{height:40px;min-height:40px;max-height:40px;width:auto;padding:0 9px;font-size:11px;line-height:1.2;white-space:nowrap;box-sizing:border-box;flex:0 0 auto;position:relative}
 .nav .nav-actions>.demo-button::before{content:"";position:absolute;inset:-2px 0}
}

/* Extreme reflow only: preserve the approved header at 341px and above. */
#mobile-nav .narrow-header-demo{display:none}
@media(max-width:340px){
 .nav .nav-actions>.demo-button{display:none}
 .nav>.global-logo-link{width:min(144px,44vw);flex:0 1 auto;min-width:0}
 .nav .nav-actions{flex:0 0 auto;gap:6px;min-width:0}
 .nav .language-selector,.nav .menu-toggle{flex:0 0 auto}
 #mobile-nav .narrow-header-demo{display:block;color:#C9A84C}
}
