/* Language choice remains in the header row, outside the collapsible navigation. */
.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:22px;min-height:92px;padding-block:12px}
.header-inner>.navigation{grid-column:2;grid-row:1;gap:20px;justify-content:center;min-width:0}
.header-inner>.login{grid-column:3;grid-row:1;margin:0}
.header-inner>.languages{grid-column:4;grid-row:1;display:flex;gap:2px;margin:0;align-items:center;white-space:nowrap}
.languages a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:7px;color:var(--muted);font-size:.8125rem}
.languages a[aria-current=page]{color:var(--accent);border-color:var(--line);background:var(--raised)}
.languages a:hover{color:var(--accent);border-color:var(--accent)}
@media(max-width:1100px){
 .header-inner{grid-template-columns:auto 1fr auto;gap:12px;width:calc(100% - 40px);min-height:82px}
 .header-inner>.languages{grid-column:2;grid-row:1;justify-self:end}
 .header-inner>.menu-toggle:not([hidden]){display:block;grid-column:3;grid-row:1;padding:10px;min-width:44px}
 .header-inner>.login{display:none}
 .header-inner>.navigation{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:18px;padding:12px 0 16px}
 .site-header:has(.menu-toggle:not([hidden])) .navigation{display:none}
 .site-header:has(.menu-toggle:not([hidden])) .navigation.is-open{display:flex}
 .header-inner>.navigation .mobile-login{display:block}
 .header-inner .brand{width:104px;height:50.61px}
 .header-inner .brand img{width:193.16px;height:81.56px;left:-43.91px;top:-13.33px}
}
@media(max-width:430px){.header-inner{width:calc(100% - 28px);gap:8px}.languages a{min-width:44px}.header-inner>.languages{gap:0}}
/* Long German and French headings must not widen narrow screens. */
@media(max-width:760px){h1,h2,h3{overflow-wrap:anywhere}}
