/* 4.2.2: original single-row public header restored. */
/* Software header, main content and footer use exactly the same outer width. */
#dz41-header .dz41-header-inner{max-width:1200px!important;width:100%!important;padding-left:28px!important;padding-right:28px!important;box-sizing:border-box!important}
#dz41-header .dz41-brand{max-width:100%}
#dz41-header #dz41-navigation{flex-shrink:1;min-width:0}
@media(max-width:1000px){#dz41-header .dz41-header-inner{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:700px){#dz41-header .dz41-header-inner{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:359px){#dz41-header .dz41-header-inner{padding-left:16px!important;padding-right:16px!important}#dz41-header .dz41-brand img{width:112px}#dz41-header .dz41-menu-toggle{padding-left:6px;padding-right:6px}}
/* Same full-colour logo tile as the normal site footer. */
#dz41-footer .dz41-brand{display:inline-flex!important;flex-direction:row;align-items:center;background:#fff;border:1px solid #dce5ee;padding:13px 14px;border-radius:7px;margin:0 0 0;max-width:100%;width:auto;box-sizing:border-box}
#dz41-footer .dz41-brand img{display:block!important;filter:none!important;opacity:1!important;width:212px!important;max-width:100%!important;height:auto;margin:0}
/* Centre the three insurance advantages, including their supporting lines. */
body.dz2-insurance #content .dz2-ins-trust>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center!important;min-width:0}
body.dz2-insurance #content .dz2-ins-trust :is(strong,span){text-align:center!important}
/* One Germany accent per heading, across the established page families. */
body #content{--dz421-flag:linear-gradient(90deg,#151b22 0 33.333%,#d8383d 33.333% 66.666%,#edbf3f 66.666%)}
body.home #content #post-13 .elementor-13 .elementor-element-14fd1e0:before{content:none!important;display:none!important}
body #content .dz2-question-heading .dz2-question-title:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:0!important;width:66px!important;height:3px!important;background:var(--dz421-flag)!important;border-radius:1px!important;margin:0!important}
body #content .dz2-question-heading .dz2-question-title{position:relative!important;padding-top:23px!important}
body.dz2-insurance #content .dz2-ins-section:not(:has(.dz2-question-heading))>h2:before,
body.dz2-insurance #content .dz2-ins-section>div:not(.dz2-question-heading)>h2:before,
body.dz2-insurance #content .dz2-compare-head>div:before,
body #content .dz4-section-head:before,
body #content .dz41-text-intro>div>h2:before,
body #content .dz3-document h2:before,
body #content .dz3-next h2:before,
body #content :is(.elementor-8250,.elementor-8260,.elementor-8251) h2.elementor-heading-title:before,
body #content .dz-city-root h2.elementor-heading-title:before,
body #content .dz-office-root h2.elementor-heading-title:before{content:"";display:block;position:static;width:66px;height:3px;min-height:3px;background:var(--dz421-flag);border-radius:1px;margin:0 0 19px}
/* FAQ headings already carry their own accent; never stack a second one. */
body #content :is(.dz-service-root,.dz-city-root,.dz-office-root) h2.elementor-heading-title:has(.dz2-question-title):before{content:none!important;display:none!important}
body #content :is(.dz4-section-head,.dz3-document h2):has(.dz2-question-title):before{content:none!important;display:none!important}
@media print{body #content h2:before,body #content .dz4-section-head:before{display:none!important}}

/* This class is added only after the actual partnership choice was selected. */
#content .dz42-consult-page #wpforms-11172 .dz421-advice-topic{display:none!important}

#content .dz42-benefits{position:relative}
#content .dz42-benefits:before{content:"";position:absolute;top:0;left:27px;width:66px;height:3px;background:var(--dz421-flag)}
