/* DACH MPU Theme 5.0.2: stylesheet only; do not alter the DACH Regionen content/templates. */
body.dmp-hide-elementor-chrome-global .elementor-location-header,
body.dmp-hide-elementor-chrome-global .elementor-location-footer {display:none!important}
/* Ensure DACH Regionen renders inside the new site shell without horizontal overflow. */
body.single-dachr_city,body.single-dachr_stadt{background:#f7faf9}
body.single-dachr_city .dachr-public,
body.single-dachr_stadt .dachr-stadt-main{width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;color:#183c4d}
body.single-dachr_city .dachr-public a,
body.single-dachr_stadt .dachr-stadt-main a{overflow-wrap:anywhere}
body.single-dachr_city .dachr-public :is(h2,h3),
body.single-dachr_stadt .dachr-stadt-main :is(h2,h3){color:#163e51}
body.single-dachr_city .dachr-public a:focus-visible,
body.single-dachr_stadt .dachr-stadt-main a:focus-visible {outline:3px solid #0d7c79;outline-offset:3px}
body.single-dachr_city .dachr-public img,
body.single-dachr_stadt .dachr-stadt-main img{max-width:100%;height:auto}
/* Consistent forms/cards and spacing, without overwriting country-specific components. */
body.single-dachr_city .dachr-city-form{border-radius:15px}
body.single-dachr_city .dachr-city-form .dmpu-contact{max-width:100%}
body.single-dachr_stadt .dachr-stadt-main{margin-left:auto;margin-right:auto}
.dmp-legacy-builder-page{padding-top:0}
.dmp-legacy-builder-page .dmp-article-body{max-width:none}
@media(max-width:767px){
 body.single-dachr_city .dachr-public, body.single-dachr_stadt .dachr-stadt-main {overflow-x:clip}
 body.single-dachr_city .dachr-city-hero h1, body.single-dachr_stadt .dachr-stadt-hero h1 {overflow-wrap:break-word}
}
