/* Reserve the final desktop column for the language links at every desktop width. */
@media(min-width:901px){
 .site-header{grid-template-columns:minmax(190px,270px) minmax(0,1fr) auto auto!important;grid-template-rows:1fr}
 .site-header>.brand{grid-column:1;grid-row:1}
 .site-header>.main-nav{grid-column:2;grid-row:1}
 .site-header>.header-search{grid-column:3;grid-row:1}
 .site-header>.language-switch{display:flex;grid-column:4;grid-row:1;justify-self:end;align-self:center;white-space:nowrap}
 /* Equal columns and a shared two-line title row keep translated labels aligned. */
 .site-header>.main-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
 .site-header>.main-nav>a{min-width:0;padding:.5rem 4px;align-items:stretch;text-align:center}
 .site-header>.main-nav>a>span{display:flex;align-items:center;justify-content:center;min-height:2.4em;line-height:1.2;text-align:center;width:100%}
 .site-header>.main-nav>a>small{display:flex;align-items:center;justify-content:center;min-height:2.8em;line-height:1.4;text-align:center;width:100%}
}
@media(min-width:901px) and (max-width:1500px){.site-header{grid-template-columns:190px minmax(0,1fr) auto auto!important}}
@media(min-width:901px) and (max-width:1180px){.site-header{grid-template-columns:160px minmax(0,1fr) auto auto!important}.site-header>.main-nav a{min-width:0;flex:1;padding-inline:4px}.site-header>.main-nav span{font-size:.72rem;letter-spacing:.03em}.site-header>.main-nav small{font-size:.62rem}}
