/* Contrast, focus, reflow and meaningful document structure. */
#inhalt .eyebrow,#inhalt .ba,.dc-progress{color:#4a6155}
#inhalt .team-card .eyebrow{color:#e0eae3}
.dietz-layout-startseite .trust{background:#4a6155}
.dietz-layout-startseite .trust span{color:#e0eae3}
#inhalt .stars{color:#886019}
.dietz-layout-startseite .trust .stars{color:#fff}
.dietz-layout-startseite .pick li a .arr{color:#4a6155}
.dietz-layout-startseite .pick #pick-title{color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:0 0 20px}
.dietz-layout-startseite .hello h1{font-size:clamp(30px,3.4vw,44px);line-height:1.12;color:#344c3e;font-weight:700;letter-spacing:-1.2px;text-transform:none;display:block;margin:0 0 22px}
.dietz-layout-startseite .hello h1:before{display:none}
.dietz-layout-startseite .hello .hey{font-size:clamp(22px,2.2vw,29px);line-height:1.2;color:#4a6155;letter-spacing:-.5px;margin:0 0 18px}
#inhalt .calc-steps span,.funding-steps li:before{background:#4a6155;color:#fff}
.dc-price-footer{font-size:12px}.dc-progress{font-size:12px}.dc-price>p{font-size:12px}
.dietz-service-hero .dsh-card h2{color:#fff;font:700 24px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0;margin:0 0 24px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #183d27!important;outline-offset:3px;box-shadow:0 0 0 6px #fff!important}
.p1ra-tile:has(input:focus-visible) .p1ra-tile-inner{outline:3px solid #183d27;outline-offset:3px;box-shadow:0 0 0 6px #fff}
:where(input,select,textarea)[aria-invalid=true]{border:2px solid #9b2922!important}
#inhalt :where(p,li) a:not(.btn):not(.dietz-footer-cta){text-decoration:underline;text-underline-offset:3px}
#inhalt .pick li a{text-decoration:none}
.dietz-sub-toggle{min-width:28px;min-height:44px}
.p1ra-step,.dc-config,.dc-contact{scroll-margin-top:130px}
.p1ra-options[role=radiogroup],.p1ra-options[role=group]{min-width:0}
.p1ra-slider-label{font-weight:600;display:block;margin:12px 0}
.p1ra-slider input{min-height:44px}
.p1ra-filelist{overflow-wrap:anywhere}
.dietz-local-info{padding:76px 0 88px}.dietz-local-info>.wrap{max-width:980px}.dietz-local-info>.wrap>p:not(.eyebrow){max-width:760px;line-height:1.7;color:#4b5f52}
.dietz-local-faq{margin-top:32px;display:grid;gap:14px}.dietz-local-faq details{background:#f0f4f1;border:1px solid #d4dfd7;border-radius:16px;padding:20px 24px}.dietz-local-faq summary{font-size:18px;line-height:1.5;font-weight:600;color:#344c3e;cursor:pointer}.dietz-local-faq p{margin:16px 0 0;font-size:16px;line-height:1.7;color:#435b4c}
#dietz-footer .dietz-footer-heading{font:600 16px/1.7 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0;color:#fff;margin:0 0 10px}
@media(max-width:760px){.dietz-local-info{padding:48px 0 60px}.dietz-local-faq details{padding:18px}.dietz-local-faq summary{font-size:17px}}
@media(forced-colors:active){.p1ra-tile-inner,.p1ra-check-tile,.btn,.dietz-menu-toggle{border:1px solid ButtonText!important}.p1ra-tile input:checked+.p1ra-tile-inner{border:3px solid Highlight!important}input,select,textarea{border:1px solid FieldText!important}a{text-decoration:underline!important}}
#inhalt .trust .stars{color:#fff}
#inhalt .sec-label,#inhalt .fact h3,#inhalt .path .num,#inhalt .stratum .big{color:#4a6155}
#inhalt .deep .sec-label,#inhalt .ask-card .sec-label{color:#e9f0ec!important}
#inhalt .case.c-mid,#inhalt .fund-card:last-child,#inhalt .final-bubble,#inhalt .path.p2{background:#526d5c}
#inhalt .case.c-mid p,#inhalt .fund-card p,#inhalt .path.p2 p,#inhalt .path.p2 .num{color:#f0f5f2}
#inhalt .stratum p{color:#42594b}
.p1ra fieldset.p1ra-options{border:0;padding:0;min-width:0;margin-left:0;margin-right:0}
.dietz-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dietz-layout-reparatur #inhalt .bubble.green{background:#526d5c}
.dietz-layout-reparatur #inhalt .bubble.green .dot{color:#4a6155}
.dietz-layout-ueber-uns #inhalt .kicker,.dietz-layout-ueber-uns #inhalt .member .role{color:#4a6155}
.dietz-layout-ueber-uns #inhalt .jobs .kicker{color:#e9f0ec}
.dietz-layout-ueber-uns #inhalt .member .role{font-size:13px}
#inhalt .btn-primary:hover,.p1ra .p1ra-btn:hover{background:#3d5147;color:#fff}
.dietz-layout-startseite #inhalt .pick li a .arr{opacity:1;width:auto;color:#4a6155}
.dietz-layout-startseite #inhalt .rev .avatar{background:#4a6155;color:#fff}
#inhalt .dark .sec-label{color:#e9f0ec}
#inhalt .step-no{background:#4a6155;color:#fff}
.dietz-layout-ueber-uns #inhalt .mono{display:none}

/* Stronger reading contrast, including large type and interactive card states. */
:is(.dietz-layout-ueber-uns,.dietz-layout-dachfenster,.dietz-layout-flachdach) #inhalt h2{color:#4a6155}
:is(.dietz-layout-ueber-uns,.dietz-layout-dachfenster,.dietz-layout-flachdach) #inhalt :is(.dsh-card,.jobs,.final-bubble,.deep,.ask-card) h2{color:#fff}
.dietz-layout-ueber-uns #inhalt :is(.story-head,.team-head) h2{font-weight:400}
.dietz-layout-dachfenster #inhalt .c-pale .quote{color:#4a6155;font-weight:400}
.dietz-layout-dachfenster #inhalt .t-mid{background:#526d5c}
.dietz-layout-dachfenster #inhalt .t-mid p{color:#fff}
.dietz-layout-dachfenster #inhalt .tool>.wrap>h2{color:#fff}
.dietz-layout-flachdach #inhalt .gain{background:#52695b}
.dietz-layout-flachdach #inhalt .gain:hover{background:#425b4c}
.dietz-layout-flachdach #inhalt .gain p{color:#fff}
.dietz-layout-flachdach #inhalt .flow-list li:hover .dot{background:#4a6155;border-color:#4a6155;color:#fff}
.dietz-layout-reparatur #inhalt h2{color:#4a6155}
.dietz-layout-reparatur #inhalt :is(.dsh-card,.bubble.green,.dark-sec) h2{color:#fff}
.dietz-layout-reparatur #inhalt .cost-points li{background:#52695b}
.dietz-layout-reparatur #inhalt .cost-points p{color:#fff}
