/* Language choice stays visible beside navigation at every screen size. */
.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;white-space:nowrap;font-size:14px;line-height:1.2;order:2}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:44px;padding:6px;color:var(--ink);text-decoration:none;border-radius:3px;font-weight:500}
.language-switch a[aria-current="true"]{color:#326951;font-weight:750;text-decoration:underline;text-underline-offset:6px}
.language-switch a:hover{background:#edf3f0}
.language-switch a:focus-visible{outline:2px solid #326951;outline-offset:2px}
.language-switch>span{color:#82908b}
.header>#navigation{order:1}
.resource-language-note{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:16px}
html[lang="en"] .hero-close{max-width:100%}
@media(max-width:1360px){
 :root{--header-height:72px}
 .header{height:var(--header-height);gap:14px}
 .header>.brand{margin-right:auto;min-width:0;flex-shrink:1}
 .header .brand-logo{width:160px;max-width:100%}
 .header>.language-switch{order:1}
 .header>.menu{order:2;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;white-space:nowrap;min-height:44px;border:0;background:none;padding:12px 0;color:var(--ink);font:inherit}
 .header>.menu span{margin-left:0}
 .header>#navigation{order:3;display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - var(--header-height) - var(--consent-height,0px));overflow-y:auto;overscroll-behavior:contain;background:white;z-index:10;padding:22px var(--home-gutter,var(--page-gutter,6%));flex-direction:column;align-items:stretch;gap:12px;font-size:16px;box-shadow:0 10px 20px #0001}
 .header>#navigation.open{display:flex}
 .header>#navigation>a{padding:10px 0}
 .header>#navigation .nav-contact{padding:14px;text-align:center}
 .header .nav-trigger{width:100%;text-align:left;justify-content:space-between}
 .header .nav-dropdown,.header .nav-dropdown-small,.header .nav-dropdown-industries{position:static;width:100%;box-shadow:none;border-top:1px solid var(--line);padding:12px 18px;background:#f2f6f5;max-height:none}
 .header .nav-dropdown:before{display:none}
 .header>#navigation .nav-dropdown a{padding:12px 0}
}
@media(max-width:440px){
 .header{gap:8px}
 .header .brand-logo{width:144px}
 .header>.menu{font-size:0;gap:0;min-width:32px;justify-content:center}
 .header>.menu span{font-size:21px}
 .language-switch a{min-width:32px;padding:4px}
}
@media print{.language-switch{display:none}}
