.language-bar{color:#fff;background:#17191c;border-bottom:1px solid rgba(255,255,255,.15)}
.language-switch{display:flex!important;position:static!important;justify-content:flex-end;align-items:center;gap:.65rem!important;width:min(1680px,calc(100% - 2 * clamp(1rem,3vw,4.75rem)));margin:auto;padding:.3rem 0!important;font:700 .8rem/1.4 "Segoe UI",Arial,sans-serif;min-height:36px;box-shadow:none!important;border:0!important}
.language-switch a{display:inline-flex;align-items:center;min-height:30px!important;padding:0 .25rem!important;color:#fff!important;text-decoration:none;text-transform:none!important;font-size:.8rem!important;letter-spacing:0!important;border:0!important}
.language-switch a[aria-current]{color:#ffe33e!important;text-decoration:underline;text-underline-offset:4px}
.language-switch a:hover,.language-switch a:focus-visible{color:#ffe33e!important}
.language-switch span{opacity:.5}
.language-switch a{gap:.4rem}
.language-flag{display:inline-block;width:22px;height:15px;flex:none;border:1px solid rgba(255,255,255,.32);border-radius:2px;overflow:hidden;box-shadow:0 1px 3px #0005}
html[lang="de"] h1{font-size:clamp(2.1rem,4vw,4.6rem);overflow-wrap:break-word;hyphens:manual}
html[lang="de"] h2,html[lang="de"] h3,html[lang="de"] h4{overflow-wrap:break-word;hyphens:manual;word-break:normal;text-align:start}
html[lang="de"] h2{font-size:clamp(1.65rem,3.3vw,3.5rem);line-height:1.04}
html[lang="de"] .portfolio-title{container-type:inline-size;justify-content:center}
html[lang="de"] .portfolio-title h2{font-size:clamp(1.75rem,3.5vw,4.25rem);line-height:1.04;text-wrap:wrap}
@supports(font-size:1cqi){html[lang="de"] .portfolio-title h2{font-size:clamp(1.65rem,11cqi,4.25rem)}}
html[lang="de"] .contact-panel h2,html[lang="de"] .partner-panel h2{font-size:clamp(1.55rem,2.8vw,3rem)}
html[lang="de"] .intro-heading h2,html[lang="de"] .team-header h2{font-size:clamp(1.65rem,3vw,3.3rem)}
html[lang="de"] .consent-video h2{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.15;text-align:center}
html[lang="de"] .privacy-consent h2,html[lang="de"] .privacy-dialog h2{font-size:clamp(1.35rem,2.5vw,2rem);text-align:start}
.portfolio-video:has(.consent-video__card),.video-embed:has(.consent-video__card){aspect-ratio:auto}
.portfolio-video .consent-video:has(.consent-video__card),.video-embed .consent-video:has(.consent-video__card){height:auto}
main .portfolio-intro{background:#fff}
main .portfolio-heading::after{z-index:2}
@media(max-width:780px){html[lang="de"] h2{font-size:clamp(1.55rem,6.8vw,2.7rem)}html[lang="de"] .portfolio-title{min-height:0;padding-block:2.5rem 4rem}html[lang="de"] .portfolio-heading{min-height:0}html[lang="de"] .contact-panel h2,html[lang="de"] .partner-panel h2{font-size:clamp(1.35rem,6vw,2.5rem)}}
.partner-panel>div,.partner-panel>aside{min-width:0}
html[lang="de"] .legal-hero h1{font-size:clamp(1.8rem,6vw,4.6rem);hyphens:auto}
html[lang="de"] .site-nav{gap:clamp(.45rem,1vw,1rem)}
html[lang="de"] .site-nav a{font-size:.72rem}
@media(min-width:781px) and (max-width:1250px){html[lang="de"] .header-row{flex-wrap:wrap;padding-block:.5rem}html[lang="de"] .site-nav{flex-wrap:wrap}}
@media(max-width:780px){.language-switch{width:calc(100% - 32px)}.language-bar+.shell .site-nav{top:100px}html[lang="de"] .site-nav a{font-size:.62rem;white-space:normal;line-height:1.3;padding:.35rem .2rem;min-height:44px}.language-bar~.shell .site-nav{top:100px}}
