/* Shared language controls: present even without JavaScript. */
.language-row{min-height:36px;display:flex;justify-content:flex-end;align-items:center;padding-top:2px;padding-bottom:6px}
.language-switch{display:flex;gap:4px;align-items:center}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:28px;border:1px solid var(--line);border-radius:7px;padding:3px 7px;font-family:var(--mono);font-size:.75rem;font-weight:600;text-decoration:none;color:var(--text);background:transparent}
.language-switch a[aria-current=page]{color:var(--sky);border-color:var(--sky);background:var(--sky-soft)}
.language-switch a:hover{border-color:var(--sky)}
.language-switch a:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
.is-home .site-head:not(.scrolled) .language-switch a{color:#e8eef5;border-color:rgba(255,255,255,.3)}
.is-home .site-head:not(.scrolled) .language-switch a[aria-current=page]{color:#7dd3fc;border-color:#7dd3fc;background:rgba(14,165,233,.15)}
.is-home .site-head{margin-bottom:-110px}
.is-home .hero{padding-top:186px}
html[lang=de] .brand-name small{letter-spacing:.08em}
.entry,.svc,.proj{overflow-wrap:break-word}
@media(max-width:1180px){.nav{height:calc(100vh - 110px);height:calc(100dvh - 110px)}}
@media(max-width:640px){.is-home .hero{padding-top:148px}.language-switch a{min-height:32px;min-width:40px}.language-row{min-height:40px}.is-home .site-head{margin-bottom:-114px}.nav{height:calc(100vh - 114px);height:calc(100dvh - 114px)}}
