/* Reuse the guide's compact picker; keep the existing global header intact. */
.landing-page .hero-copy .tw-language-row{justify-content:flex-end;margin-bottom:14px;min-height:44px}
/* Position only: use the existing hero inset above the desktop preview.
   At <=767px the released in-flow position before the heading is unchanged. */
@media(min-width:768px){
 .landing-page .hero .hero-grid{position:relative}
 .landing-page .hero-copy .tw-language-row{position:absolute;right:0;bottom:calc(100% + 12px);margin:0}
 .landing-page .hero .map-product{align-self:start}
}
.landing-page .tw-language-picker{line-height:1.5}
.landing-page .tw-language-picker :is(summary,.tw-language-trigger){font-family:inherit}
html:not([lang='de']) .landing-page .header-actions{min-width:0}
html:not([lang='de']) .landing-page .header-cta{min-width:0;white-space:normal;text-align:center}
html:not([lang='de']) .landing-page .header-cta .cta-label{min-width:0}
html:not([lang='de']) .landing-page h1{overflow-wrap:normal;hyphens:none}
html:not([lang='de']) .landing-page .tierwegweiser-entry h2{overflow-wrap:normal;text-wrap:balance}
html:not([lang='de']) .landing-page .tierwegweiser-entry-link{white-space:normal;text-align:center}
html:not([lang='de']) .landing-page .report-types li{max-width:100%;overflow-wrap:break-word}
html:not([lang='de']) .landing-page .footer-inner>a{max-width:100%;overflow-wrap:break-word}
html:not([lang='de']) .landing-page .footer-meta nav{flex-wrap:wrap}
html:not([lang='de']) .landing-page .closing .emergency-label{flex-wrap:wrap}
html:not([lang='de']) .landing-page .closing .emergency-numbers a>span{overflow-wrap:normal}
@media(max-width:767px){
 html:not([lang='de']) .landing-page .header-cta{font-size:11px;line-height:1.25;padding:8px 9px;min-height:44px;gap:6px}
 html:not([lang='de']) .landing-page .header-cta .cta-label{max-width:150px}
 html:not([lang='de']) .landing-page .hero h1{font-size:clamp(30px,8.7vw,38px);line-height:1.15}
 html:not([lang='de']) .landing-page .hero .button{white-space:normal;text-align:center}
 html:not([lang='de']) .landing-page #netzwerk .process h3{overflow-wrap:normal;hyphens:auto}
 html:not([lang='de']) .landing-page .closing .emergency-label{font-size:15px}
 html:not([lang='de']) .landing-page .closing .emergency-numbers a>span{font-size:10px;line-height:1.35;min-height:40px}
}
@media(max-width:359px){
 html:not([lang='de']) .landing-page .header-cta{font-size:10px}
}
