/* Compact language control; keep the existing navigation footprint. */
.s-nav{padding-top:48px}
.language-switch{position:absolute;top:10px;right:4.5%;display:flex;gap:3px;align-items:center;border:1px solid #c5b7e5;border-radius:20px;padding:2px;background:#f8f6ff}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:31px;min-height:26px;border-radius:16px;color:#514273;font:750 10px Manrope,sans-serif;text-decoration:none}
.language-switch a[aria-current]{background:#633dbb;color:#fff}
.language-switch a:hover{box-shadow:inset 0 0 0 1px #8061bc}
.language-switch a:focus-visible{outline:3px solid #7652c6;outline-offset:3px}
@media(max-width:760px){.s-nav{padding-top:49px}.language-switch{right:18px;top:8px}.s-nav nav{overflow-x:auto;justify-content:space-between}.s-nav nav a{flex:1 0 auto}.s-nav nav .nav-short{white-space:nowrap}}
html[lang=en] .s-nav nav a,html[lang=de] .s-nav nav a{font-size:11px}
@media(max-width:760px){html[lang=en] .s-nav nav a,html[lang=de] .s-nav nav a{font-size:10px;padding-inline:6px}html[lang=de] .s-nav .s-contact{font-size:8px;padding-inline:8px;gap:4px}}
@media(max-width:360px){html[lang=de] .s-nav nav a,html[lang=en] .s-nav nav a{font-size:9px;padding-inline:5px}}

.s-nav .s-contact .contact-full,.s-nav .s-contact .contact-short{font-size:inherit}.s-nav .s-contact .contact-short{display:none}
@media(max-width:760px){.s-nav .s-contact .contact-full{display:none}.s-nav .s-contact .contact-short{display:inline}}

/* One mobile row: logo, languages, contact. Menu on its own row below. */
@media(max-width:760px){
.s-nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:10px 7px;padding:16px 18px 18px;align-items:center}
.s-nav .s-image-brand{grid-column:1;grid-row:1;width:100%;max-width:142px;min-width:0;align-self:center;margin:0}
.s-nav .s-personal-brand{max-width:154px}
.s-nav .language-switch{position:static;grid-column:2;grid-row:1;justify-self:center;margin:0;gap:1px;padding:2px}
.s-nav .language-switch a{min-width:25px;min-height:28px;font-size:9px}
.s-nav .s-contact{grid-column:3;grid-row:1;justify-self:end;margin:0;min-height:34px;padding:8px 10px;font-size:9px;gap:6px}
.s-nav .s-contact>span:last-child{font-size:15px}
.s-nav nav{grid-column:1 / -1;grid-row:2;width:100%;margin:3px 0 0}
.s-nav:has(.motion-toggle){grid-template-columns:minmax(0,1fr) auto auto 26px;column-gap:5px}
.s-nav .motion-toggle{grid-column:4;grid-row:1;margin:0;justify-self:end;width:26px;min-width:26px;height:28px;padding:0;font-size:12px}
}
@media(max-width:360px){
.s-nav{padding-inline:12px;column-gap:5px}.s-nav:has(.motion-toggle){column-gap:4px}
.s-nav .language-switch a{min-width:23px;font-size:8px}
.s-nav .s-contact{padding-inline:7px;font-size:8px;gap:3px}
}
