/* Equivalent-page language control; shared design, no language-specific artwork. */
.nav .language-switch{font-size:12px;letter-spacing:.08em;flex-shrink:0}
.language-switch:focus-visible,.closing-footer-bottom a:focus-visible{outline:2px solid var(--copper);outline-offset:5px}
.closing-footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:4px}
html[lang="de"] .nav{gap:clamp(12px,1.5vw,24px)}
html[lang="de"] .nav a{white-space:nowrap}
html[lang="de"] main :is(h1,h2,h3,p,dt,dd,summary,th,li),html[lang="de"] footer{hyphens:manual;overflow-wrap:normal;word-break:normal}
html[lang="de"] .btn{white-space:normal;text-align:center}
html[lang="de"] .closing-investor h2{max-width:none}
@media(min-width:821px) and (max-width:1200px){
  html[lang="de"] .nav{display:none;position:absolute;left:var(--pad);right:var(--pad);top:68px;flex-direction:column;align-items:stretch;background:rgba(16,20,22,.97);border:1px solid var(--line);padding:14px 18px}
  html[lang="de"] .nav.is-open{display:flex}
  html[lang="de"] .menu-toggle{display:block}
}
/* Long German compounds must not set the intrinsic width of grid columns. */
html[lang="de"] main :is(div,article,dl,li){min-width:0}
html[lang="de"] main :is(h1,h2,h3,p,dt,dd,summary,th,li){overflow-wrap:normal;word-break:normal}
html[lang="de"] .ip-rounds strong,html[lang="de"] .mp-size-ledger dd{overflow-wrap:normal}
/* Translate baked-in map labels with registered SVG text, reusing the approved raster. */
.de-map-label-backing{fill:#202b2e}.de-hub-label-backing{fill:#63452e}
html[lang="de"] .network-country-label{display:block}
html[lang="de"] .network-hub-captions{display:block}

/* Long machine-readable strings may wrap; ordinary German words may not break arbitrarily. */
html[lang="de"] main :is(a[href^="mailto:"],a[href^="tel:"],code),
html[lang="de"] footer :is(a[href^="mailto:"],a[href^="tel:"]){overflow-wrap:anywhere;word-break:break-word;hyphens:none}

/* DE display-headline refinements after staging review (2026-10-22).
   Preserve the type system; balance natural word boundaries. */
html[lang="de"] :is(#open-title,#operations-title,#why-heading,#mp-title,#closing-ask-title,#ip-title,.identity-statement h2){text-wrap:balance}
html[lang="de"] .closing-ask .section-head h2{font-size:clamp(33px,3.4vw,52px)}
html[lang="de"] .data-room-deep-page #open-title{font-size:clamp(33px,3.3vw,50px)}
html[lang="de"] .model-deep-page #operations-title{font-size:clamp(33px,3.2vw,47px)}
html[lang="de"] .market-deep-page #mp-title{font-size:clamp(43px,5.05vw,78px);max-width:1360px}
html[lang="de"] .identity-statement h2{font-size:clamp(52px,6.1vw,96px)}
@media(min-width:1101px){
  html[lang="de"] .identity-grid{grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr);gap:clamp(44px,5vw,90px)}
}
@media(min-width:801px){
  html[lang="de"] .deep-operations .deep-editorial-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
}
@media(max-width:750px){
  html[lang="de"] .market-deep-page #mp-title{font-size:clamp(39px,6.7vw,54px)}
}
