/* Language control stays visible beside the mobile menu. */
.language-switch{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.02em;white-space:nowrap;color:var(--muted)}
.language-switch a{padding:10px 2px;text-decoration:none;color:var(--muted)}
.language-switch a[aria-current=page]{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.language-switch a:hover{color:var(--ink)}
.home .header{gap:24px}.home .header>.brand{flex-shrink:0;margin-right:auto}.home .header .language-switch{margin-left:0}.home .header nav{gap:16px}
.legal>.language-switch{justify-content:flex-end;margin-bottom:12px}
html[lang=de] .hero h1{font-size:clamp(49px,5vw,72px)}
html[lang=de] .hero figcaption{grid-template-columns:1fr;gap:4px}
html[lang=de] .hero figcaption>a{grid-column:1;grid-row:auto;max-width:none;justify-self:start}
html[lang=de] .hero-workforce img{bottom:116px;height:calc(100% - 180px)}
html[lang=de] .case-facts>div{grid-template-columns:100px 1fr;gap:18px}
html[lang=de] .case-panel-headline{font-size:clamp(23px,5.1cqw,32px)}
html[lang=de] .sentiment-question{right:6%;bottom:15%}
html[lang=de] .sentiment-question strong{font-size:clamp(18px,4.3cqw,27px)}
html[lang=de] .case-evidence .panel-kicker{max-width:88%}
html[lang=de] .hero h1,html[lang=de] h2,html[lang=de] h3,html[lang=de] .case-facts dd{hyphens:auto;overflow-wrap:break-word}
html[lang=de] .section-label>span:last-child{max-width:50%}
@media(max-width:1190px){
 .home .header{height:90px;position:sticky;gap:18px}
 .home .header>.menu{display:block;order:3}
 .home .header>.language-switch{order:2}
 .home .header>nav{display:none;position:absolute;top:89px;left:0;right:0;padding:24px 32px;background:var(--paper);border-bottom:1px solid var(--line);z-index:35;box-shadow:0 12px 20px #202c2a08;align-items:stretch}
 .home .header>nav.open{display:flex;flex-direction:column;gap:0}
 .home .header>nav a{padding:13px 0}
 .home .header>nav .nav-contact{padding:13px 18px;margin-top:10px;align-self:flex-start}
}
@media(max-width:650px){
 .home .header{height:78px;gap:18px}
 .home .header>nav{top:77px;padding:18px 24px}
 .home .header>.brand{font-size:29px}
 .home .header>.menu{font-size:12px}
 .language-switch{font-size:12px;gap:6px}
 html[lang=de] .hero h1{font-size:clamp(40px,10.8vw,56px)}
 html[lang=de] .hero figcaption strong{font-size:18px}
 html[lang=de] .hero figcaption>span{font-size:11px}
 html[lang=de] .case-facts>div{grid-template-columns:1fr;gap:5px}
 html[lang=de] .section-label>span:last-child{font-size:10px;line-height:1.5;text-align:right}
 html[lang=de] .case-evidence .panel-foot{font-size:9px;line-height:1.3}
 html[lang=de] .roadmap-evidence{top:36%;gap:1.3cqw;width:70%}
 html[lang=de] .roadmap-evidence>div{padding:2cqw}
 html[lang=de] .roadmap-evidence small{font-size:8px;line-height:1.3;letter-spacing:0}
 html[lang=de] .roadmap-evidence strong{font-size:12px;line-height:1.2}
}
html[lang=de] .hero h1,html[lang=de] h2,html[lang=de] h3{hyphens:none}

html[lang=de] .review-signals{top:35%;gap:1.4cqw}
html[lang=de] .review-signals span{font-size:clamp(11px,2.4cqw,15px);padding:1.6cqw 2.4cqw}
html[lang=de] .review-conclusion{right:7%;padding:3.5cqw}
html[lang=de] .review-conclusion strong{font-size:clamp(18px,4.2cqw,26px)}
html[lang=de] .finance-number{top:18%}
html[lang=de] .finance-number>p{background:var(--gold);width:max-content;padding-right:6px}
