/* Give desktop navigation its own row instead of squeezing it between controls. */
@media(min-width:761px){
 header.site-header,header:has(>.brand){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 18px;width:100%;max-width:1250px;margin-inline:auto;box-sizing:border-box;padding:16px clamp(18px,3vw,40px)}
 header.site-header>a:first-child,header>.brand{order:0;flex:0 0 auto;max-width:100%}
 header>.motion-toggle{order:1;margin-left:auto}
 header>.theme-toggle{order:2}
 header>.language-control,header>.site-language{order:3;margin-left:0}
 header>:is(.motion-toggle,.theme-toggle,.language-control,.site-language){flex:0 0 auto;max-width:100%;min-height:44px}
 header>.theme-toggle{white-space:nowrap}
 header.site-header nav,header:has(>.brand) nav{order:10;flex:0 0 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%;max-width:100%;min-width:0;gap:4px 22px;margin:0;padding:4px 0 0;overflow:visible}
 header.site-header nav a,header:has(>.brand) nav a{flex:0 0 auto;max-width:100%;min-height:44px;display:inline-flex;align-items:center;padding:10px 0;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
 header.site-header>.site-language{margin-left:auto}
}
/* Clear logo-first navigation with readable labels and room to wrap. */
@media(min-width:761px){
 header.site-header,header:has(>.brand){row-gap:20px}
 header.site-header nav,header:has(>.brand) nav{gap:8px 28px;padding-top:8px}
 header.site-header nav a,header:has(>.brand) nav a{font-size:clamp(18px,1.25vw,20px);font-weight:800;line-height:1.35;letter-spacing:.01em}
}
@media(min-width:761px){
 header.site-header,header:has(>.brand){display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:18px 20px;align-items:center}
 header.site-header>a:first-child,header>.brand{grid-column:1/-1;grid-row:1;justify-self:start}
 header.site-header nav,header:has(>.brand) nav{grid-column:1;grid-row:2;flex:none;width:100%;max-width:100%;padding:0;gap:8px 24px}
 header>.motion-toggle{grid-column:2;grid-row:2;margin:0}
 header>.theme-toggle{grid-column:3;grid-row:2;margin:0}
 header>.language-control,header>.site-language{grid-column:4;grid-row:2;margin:0}
}
@media(min-width:761px) and (max-width:1199px){
 header.site-header nav,header:has(>.brand) nav{grid-column:1/-1;grid-row:2}
 header>.motion-toggle{grid-column:2;grid-row:3}
 header>.theme-toggle{grid-column:3;grid-row:3}
 header>.language-control,header>.site-language{grid-column:4;grid-row:3}
}

@media(min-width:761px){header.site-header,header:has(>.brand){grid-template-columns:minmax(0,1fr) auto auto}header>.theme-toggle{grid-column:2}header>.language-control,header>.site-language{grid-column:3}}
