/* 3.2 – Local to information pages and the insurance landing page. */
body.dz3-information #content .entry-content>.dz3-page{box-sizing:border-box!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:32px 28px 56px!important}
#content .dz3-page .dz32-page-head{position:relative;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0 0 24px!important;padding:29px 32px 28px!important;background:linear-gradient(110deg,#e5eef6,#f7fafc)!important;border:1px solid #cfdeea!important;border-radius:16px!important;box-shadow:none!important;text-align:left!important;overflow:visible!important}
#content .dz3-page .dz32-page-head:before{content:"";position:absolute;left:32px;top:0;width:64px;height:3px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,#20252b 0 33.333%,#c72430 33.333% 66.666%,#e4b43d 66.666%)}
#content .dz3-page .dz32-page-head h1{display:block!important;max-width:none!important;margin:0!important;padding:0!important;color:#183d5b!important;font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;font-size:clamp(28px,3.3vw,40px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.7px!important;text-align:left!important;overflow-wrap:anywhere;hyphens:auto}
#content .dz3-page .dz3-layout{width:100%!important;max-width:none!important;margin:0!important;min-width:0;align-items:start}
#content .dz3-page .dz3-document{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;border-radius:16px;border-top:1px solid #d9e3ec}
/* Remove fixed 1140px Elementor widths inside narrower grid tracks. */
#content .dz3-page .dz3-document :is(.elementor,.e-con,.e-con-inner,.elementor-widget,.elementor-widget-container,.elementor-shortcode){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important;--width:100%;--container-max-width:100%;--container-widget-width:100%;--content-width:100%;--flex-grow:0;--flex-shrink:1}
#content .dz3-page .dz3-document .e-con-inner{padding:0!important;margin:0!important}
#content .dz3-page .dz3-document .elementor-widget-heading{height:auto!important;min-height:0!important;overflow:visible!important}
#content .dz3-page .dz3-document .elementor-heading-title{max-width:100%!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important;overflow-wrap:break-word}
/* Legal copy keeps its wording and links, with one consistent reading alignment. */
body:is(.dz3-agb,.dz3-impressum,.dz3-datenschutz,.dz3-widerrufsbelehrung) #content .dz3-document .e-con{display:block!important;background:transparent!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;min-height:0!important;box-shadow:none!important}
body:is(.dz3-agb,.dz3-impressum,.dz3-datenschutz,.dz3-widerrufsbelehrung) #content .dz3-document .elementor-widget-text-editor{margin:0!important;padding:0!important;text-align:left!important}
body:is(.dz3-agb,.dz3-impressum,.dz3-datenschutz,.dz3-widerrufsbelehrung) #content .dz3-document :is(p,h2,h3,h4,li){text-align:left!important;overflow-wrap:break-word}
body:is(.dz3-agb,.dz3-impressum,.dz3-datenschutz,.dz3-widerrufsbelehrung) #content .dz3-document p:first-child{margin-top:0!important}
body.dz3-impressum #content .dz3-document{padding:30px 32px!important}
#content .dz3-page .dz3-toc{min-width:0;max-width:100%;width:100%;margin:0!important}
#content .dz3-page .dz3-toc a{overflow-wrap:break-word}
/* Contact title and form occupy one fluid right column. */
body.dz3-kontakt #content .dz3-document>.elementor{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;grid-template-rows:max-content 1fr!important;column-gap:24px!important;row-gap:0!important;align-items:start!important}
body.dz3-kontakt #content .dz3-document .elementor-element-832754b{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-column:1!important;grid-row:1/span 2!important;gap:18px!important;align-self:start!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
body.dz3-kontakt #content .dz3-document :is(.elementor-element-406d9aa,.elementor-element-ad9baee){display:block!important;min-width:0!important;max-width:100%!important;width:100%!important;padding:23px!important;margin:0!important}
body.dz3-kontakt #content .dz3-document .elementor-element-969cdd4{display:block!important;grid-column:2!important;grid-row:1!important;align-self:stretch!important;width:100%!important;max-width:100%!important;padding:26px 28px 0!important;margin:0!important;overflow:visible!important}
body.dz3-kontakt #content .dz3-document .elementor-element-0281307{display:block!important;margin:0!important;padding:0!important;width:100%!important;text-align:left!important}
body.dz3-kontakt #content .dz3-document .elementor-element-0281307 h2{font-size:25px!important;line-height:1.35!important;margin:0!important;padding:0!important;border:0!important;text-align:left!important;white-space:normal!important}
body.dz3-kontakt #content .dz3-document .elementor-element-a089222{display:none!important}
body.dz3-kontakt #content .dz3-document .elementor-element-583eb38{display:block!important;grid-column:2!important;grid-row:2!important;width:100%!important;max-width:100%!important;padding:17px 28px 28px!important;margin:0!important;overflow:visible!important}
body.dz3-kontakt #content .dz3-document :is(.wpforms-container,.wpforms-form){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important}
body.dz3-kontakt #content .dz3-document .wpforms-container{overflow:visible!important}
/* Withdrawal: header fills its card; notice width includes its side margins. */
body.dz3-widerruf #content .dz3-document{padding:0!important;overflow:visible!important}
body.dz3-widerruf #content .dz3-document .e-con{display:block!important;padding:0!important;margin:0!important;background:transparent!important}
body.dz3-widerruf #content .dz-widerruf{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.dz3-widerruf #content .dz-widerruf__card{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;border-radius:16px!important}
body.dz3-widerruf #content .dz32-form-head{border:0!important;border-bottom:1px solid #cfdeea!important;border-radius:16px 16px 0 0!important;margin:0!important}
body.dz3-widerruf #content .dz-widerruf__notice{box-sizing:border-box!important;width:auto!important;max-width:none!important;margin:24px 32px 0!important;padding:17px 20px!important}
body.dz3-widerruf #content .dz-widerruf__form{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:24px 32px 10px!important}
body.dz3-widerruf #content .dz-widerruf__footer{box-sizing:border-box!important;width:auto!important;max-width:none!important;margin:8px 32px 26px!important}
body.dz3-widerruf #content .dz-widerruf__form :is(.frm_forms,form,fieldset){min-width:0!important;max-width:100%!important}
/* Insurance uses a single controlled page frame, followed by clearly spaced sections. */
body.dz2-insurance #content{background:linear-gradient(180deg,#edf3f8,#f6f9fb 65%,#edf3f8)}
body.dz2-insurance #content>.ast-container{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.dz2-insurance #content #primary,body.dz2-insurance #content .site-main{min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.dz2-insurance #content .entry-content>.dz2-insurance-page{box-sizing:border-box!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:32px 28px 56px!important}
body.dz2-insurance #content .dz2-insurance-page{font-family:Inter,Arial,sans-serif;color:#35516b}
body.dz2-insurance #content .dz2-insurance-page>section,body.dz2-insurance #content .dz2-insurance-page>div{min-width:0!important;max-width:100%!important;width:100%!important}
body.dz2-insurance #content .dz2-ins-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)!important;padding:34px 32px!important;gap:30px!important;background:linear-gradient(120deg,#fff,#e8f0f7)!important;border-radius:16px!important;box-shadow:0 8px 25px #173c5d06!important}
body.dz2-insurance #content .dz2-ins-visual{width:100%!important;max-width:390px!important;padding:16px!important;box-shadow:none!important;border-radius:13px!important}
body.dz2-insurance #content .dz2-insurance-page .dz2-ins-section{padding-top:46px!important}
body.dz2-insurance #content .dz2-insurance-page h2{font-size:clamp(25px,2.5vw,33px);line-height:1.3;text-align:left}
body.dz2-insurance #content .dz2-insurance-page h3{font-size:21px;line-height:1.4;text-align:left}
body.dz2-insurance #content .dz2-ins-trust{margin:0 0 26px!important}
body.dz2-insurance #content .dz2-compare{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:29px 32px!important;border-radius:16px!important;background:#fff!important}
body.dz2-insurance #content .dz2-compare-head{align-items:flex-start;flex-wrap:wrap;gap:14px}
body.dz2-insurance #content .dz2-ins-two{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:30px!important}
body.dz2-insurance #content .dz2-ins-note{min-width:0!important;border-radius:14px!important}
body.dz2-insurance #content #tcpp-iframe-kfz{box-sizing:border-box!important;max-width:100%!important;width:100%!important;min-width:0!important}
body.dz2-insurance #content #tcpp-iframe-kfz iframe{max-width:100%!important;width:100%!important}
@media(max-width:1000px){body.dz3-kontakt #content .dz3-document>.elementor{grid-template-columns:250px minmax(0,1fr)!important;column-gap:20px!important}}
@media(max-width:767px){body.dz3-information #content .entry-content>.dz3-page,body.dz2-insurance #content .entry-content>.dz2-insurance-page{padding:22px 16px 40px!important}#content .dz3-page .dz32-page-head{padding:24px 21px!important;margin-bottom:20px!important;border-radius:13px!important}#content .dz3-page .dz32-page-head:before{left:21px}#content .dz3-page .dz32-page-head h1{font-size:29px!important;line-height:1.3!important;letter-spacing:-.6px!important}#content .dz3-page .dz3-layout.dz3-with-toc{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}#content .dz3-page .dz3-document{padding:23px 20px}body.dz3-impressum #content .dz3-document{padding:23px 21px!important}body.dz3-kontakt #content .dz3-document>.elementor{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:0!important}body.dz3-kontakt #content .dz3-document .elementor-element-832754b{grid-column:1!important;grid-row:3!important;margin-top:20px!important}body.dz3-kontakt #content .dz3-document .elementor-element-969cdd4{grid-column:1!important;grid-row:1!important;padding:23px 21px 0!important}body.dz3-kontakt #content .dz3-document .elementor-element-583eb38{grid-column:1!important;grid-row:2!important;padding:15px 21px 23px!important}body.dz3-kontakt #content .dz3-document .elementor-element-0281307 h2{font-size:23px!important}body.dz3-widerruf #content .dz32-form-head{margin:0!important;border-radius:13px 13px 0 0!important}body.dz3-widerruf #content .dz-widerruf__notice{margin:21px 20px 0!important;padding:16px!important}body.dz3-widerruf #content .dz-widerruf__form{padding:21px 20px 10px!important}body.dz3-widerruf #content .dz-widerruf__footer{margin:8px 20px 23px!important}body.dz2-insurance #content .dz2-ins-hero,body.dz2-insurance #content .dz2-ins-two{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}body.dz2-insurance #content .dz2-ins-hero{padding:26px 22px!important}body.dz2-insurance #content .dz2-compare{padding:24px 21px!important}body.dz2-insurance #content .dz2-insurance-page .dz2-ins-section{padding-top:36px!important}body.dz2-insurance #content .dz2-ins-visual{justify-self:start!important;max-width:390px!important}}
@media print{#content .dz3-page .dz32-page-head{background:#fff!important;border:0!important;padding:0 0 20px!important}#content .dz3-page .dz32-page-head:before{display:none}}
