/* Compact, single-row navigation across all supported languages. */
.site-header-inner { height:auto!important; min-height:68px; flex-wrap:wrap; padding-top:10px!important; padding-bottom:10px!important; }
.site-header-inner nav { margin-left:auto; min-width:0; flex-wrap:wrap; }
/* A compact label over a native select preserves the platform picker and keyboard controls. */
kp-language { position:relative; display:inline-flex; align-items:center; justify-content:center; width:54px; height:36px; margin-left:8px; color:inherit; flex:none; border:1px solid currentColor; border-radius:6px; }
kp-language::before { content:attr(data-language); font:500 12px/1 'Instrument Sans',sans-serif; letter-spacing:.04em; padding-right:10px; pointer-events:none; }
kp-language::after { content:""; position:absolute; right:9px; top:13px; width:5px; height:5px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); pointer-events:none; }
kp-language select { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; font:inherit; font-size:16px; }
kp-language option { background:#F4F0E8; color:#141413; }
kp-language:focus-within { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:600px){
 .site-header-inner { flex-wrap:nowrap!important; gap:4px!important; height:68px!important; padding:10px 12px!important; }
 .site-header-inner>a { flex:none; }
 .site-header-inner>a>span { font-size:clamp(18px,4.6vw,22px)!important; }
 .site-header-inner nav { order:0; flex:0 0 auto; flex-wrap:nowrap; justify-content:flex-end; gap:0!important; font-size:clamp(11px,2.9vw,13px)!important; white-space:nowrap; }
 .site-header-inner nav a { padding:10px clamp(3px,1vw,6px)!important; margin-left:0!important; }
 .site-header-inner kp-language { width:38px; height:34px; margin-left:2px; }
 .site-header-inner kp-language::before { font-size:11px; padding-right:8px; }
 .site-header-inner kp-language::after { right:6px; top:12px; width:4px; height:4px; }
 .neuro-hero>div:last-child { padding-top:110px!important; }
 .neuro-page { margin-top:-69px!important; }
}

html:not([lang="en"]) main { overflow-wrap:break-word; }
html:not([lang="en"]) h1,html:not([lang="en"]) h2,html:not([lang="en"]) h3 { text-wrap:balance; }
html:not([lang="en"]) .catalogue .project-card>span:last-child { grid-template-columns:minmax(0,1fr)!important; }
html:not([lang="en"]) .vita-format-chips { flex-wrap:wrap!important; }
html:not([lang="en"]) .vita-format-chips>span { white-space:normal!important; font-size:13px!important; }
html:not([lang="en"]) .listening-states { flex-wrap:wrap!important; justify-content:flex-start!important; }
html:not([lang="en"]) .listening-states>span { font-size:clamp(21px,3.4vw,36px)!important; }
html:not([lang="en"]) .rev-import .rev-repertoire-summary { white-space:normal!important; }
html:not([lang="en"]) .vita-timeline blockquote { white-space:normal!important; text-wrap:pretty; }
html:not([lang="en"]) .neuro-synthesis em { white-space:normal!important; }
html:not([lang="en"]) .vita-member>div:last-child { min-width:0; }
@media(max-width:600px){
 html:not([lang="en"]) .vita-member { grid-template-columns:minmax(94px,30%) minmax(0,1fr)!important; gap:16px!important; }
 html:not([lang="en"]) .vita-member:nth-child(2) { grid-template-columns:minmax(0,1fr) minmax(94px,30%)!important; }
 html:not([lang="en"]) .vita-member>div:last-child>span:last-child { font-size:14px!important; line-height:1.5!important; }
 html:not([lang="en"]) .vita-member>div:last-child>span:nth-child(2) { font-size:clamp(21px,5vw,25px)!important; }
}
@media(max-width:600px){
 html:not([lang="en"]) .vita-member>div:first-child { width:100%!important; }
}
@media(max-width:380px){
 html:not([lang="en"]) .vita-member,
 html:not([lang="en"]) .vita-member:nth-child(2) { grid-template-columns:minmax(0,1fr)!important; }
 html:not([lang="en"]) .vita-member>div:first-child,
 html:not([lang="en"]) .vita-member:nth-child(even)>div:first-child { grid-column:1; grid-row:1; width:100%!important; max-width:none; aspect-ratio:2/3!important; height:auto; min-height:0; }
 html:not([lang="en"]) .vita-member>div:last-child,
 html:not([lang="en"]) .vita-member:nth-child(even)>div:last-child { grid-column:1; grid-row:2; }
}
