/* V1.8.23: rules limited to German pages. No RO/EN visual overrides. */
html[lang="de"] { hyphens: auto; }
html[lang="de"] .csa-lang-switcher, html[lang="de"] .brand, html[lang="de"] .button { hyphens: none; }
html[lang="de"] main h1,html[lang="de"] main h2,html[lang="de"] main h3,html[lang="de"] main p,html[lang="de"] main li { overflow-wrap: break-word; }
html[lang="de"] .csa-geo-answer,html[lang="de"] .csa-geo-card,html[lang="de"] .detail-grid article,html[lang="de"] .vibrathink-feature-grid article { min-width:0; }
html[lang="de"] .csa-nav-list a[href*="/software-loesungen/"] {color:#29c7ff;}
html[lang="de"] .platform40-shot img,html[lang="de"] .platform40-product img {display:block;width:100%;height:auto;aspect-ratio:1400/933;min-height:0;object-fit:contain;align-self:center;}
html[lang="de"] .detail-grid--services article[id] {scroll-margin-top:140px;}
@media(min-width:1101px) {
 html[lang="de"] .site-header__inner {gap:12px;}
 html[lang="de"] .brand {width:185px;}
 html[lang="de"] .site-nav {gap:12px;}
 html[lang="de"] .csa-nav-list {gap:12px;}
 html[lang="de"] .csa-nav-list a {font-size:11px;}
 html[lang="de"] .site-nav .button {font-size:10px;padding:12px;}
}
@media(max-width:1100px) {
 html[lang="de"] .nav-toggle {display:block;}
 html[lang="de"] .site-header__inner {gap:10px;}
 html[lang="de"] .csa-lang-switcher {margin-left:auto;}
 html[lang="de"] .theme-toggle {margin-left:0!important;}
 html[lang="de"] body.nav-open::before {position:fixed;z-index:89;inset:0;background:rgba(1,7,13,.68);content:"";}
 html[lang="de"] .site-header {z-index:1000;}
 html[lang="de"] .site-nav {position:fixed;z-index:1001;top:118px;right:16px;left:16px;bottom:auto;display:block;width:auto;max-height:calc(100dvh - 136px);padding:18px;overflow-y:auto;border:1px solid rgba(41,199,255,.34);border-radius:16px;background:#071522;box-shadow:0 28px 90px rgba(0,0,0,.62);opacity:0;pointer-events:none;transform:translateY(-14px);transition:opacity .2s,transform .2s;}
 html[lang="de"] .site-nav::before {display:block;padding:2px 8px 13px;color:#93b0c6;content:"NAVIGATION";font-size:10px;font-weight:900;letter-spacing:.18em;}
 html[lang="de"] .site-nav.is-open {opacity:1;pointer-events:auto;transform:translateY(0);}
 html[lang="de"] .site-nav .csa-nav-list {display:grid;gap:7px;margin:0 0 14px;}
 html[lang="de"] .site-nav .csa-nav-list li {margin:0;}
 html[lang="de"] .site-nav .csa-nav-list a {display:flex;min-height:48px;padding:11px 13px;border:1px solid rgba(137,176,207,.12)!important;border-radius:9px;align-items:center;color:#eaf5ff!important;background:rgba(255,255,255,.035);font-size:13px;text-shadow:none!important;}
 html[lang="de"] .site-nav .button {display:block;width:100%;text-align:center;}
}
@media(max-width:420px) {
 html[lang="de"] .brand {width:125px;flex-shrink:1;}
 html[lang="de"] .site-header__inner {gap:6px;}
 html[lang="de"] .csa-lang-switcher {gap:3px;font-size:10px;}
 html[lang="de"] .hero h1 {font-size:clamp(27px,7.8vw,34px);line-height:1.14;}
 html[lang="de"] .hero__actions .button {white-space:normal;}
}
/* German compound words must not impose a grid min-content width. */
html[lang="de"] .platform40-copy,html[lang="de"] .platform40-shot,html[lang="de"] .platform40-product {min-width:0;max-width:100%;}
html[lang="de"] .platform40-copy h2,html[lang="de"] .platform40-copy li {overflow-wrap:anywhere;}
/* Keep technical German headings readable rather than breaking single letters. */
html[lang="de"] .page-hero--vibrathink h1 {font-size:clamp(28px,3.45vw,50px);line-height:1.12;overflow-wrap:normal;hyphens:auto;}
html[lang="de"] .portfolio-project__content h2 {font-size:clamp(28px,3vw,40px);line-height:1.13;}
