/* Scoped reading layout: Rueckbau category only. */
body.rueckbau-reading{--reading-copy:#f2f0e9;--reading-gold:#d9ac32;color:var(--reading-copy)}
body.rueckbau-reading main>.section{box-sizing:border-box;max-width:1280px;margin-inline:auto;padding:48px clamp(22px,4vw,48px)}
body.rueckbau-reading main>.section+section{border-top:1px solid #f2f0e914}
body.rueckbau-reading main .section p:not(.eyebrow):not(.rueckbau-slogan),body.rueckbau-reading main .section :is(li,dd,dt,figcaption,summary,legend,label),body.rueckbau-reading footer,body.rueckbau-reading footer :is(p,span){color:var(--reading-copy)!important}
body.rueckbau-reading main .section p:not(.eyebrow):not(.rueckbau-slogan){font-size:16px!important;line-height:1.75!important;margin-block:0 16px}
body.rueckbau-reading main .section p:not(.eyebrow):not(.rueckbau-slogan) :is(strong,em,span){color:inherit!important}
body.rueckbau-reading main .section>:is(p:not(.eyebrow):not(.rueckbau-slogan),ol,ul){max-width:78ch}
body.rueckbau-reading main .section :is(li,dd,dt){font-size:16px;line-height:1.7}
body.rueckbau-reading main .section li+li{margin-top:9px}
body.rueckbau-reading main .section :is(h1,h2,h3,h4){color:var(--reading-gold)!important;text-wrap:balance;overflow-wrap:break-word}
body.rueckbau-reading main .service-hero h1{font-size:clamp(29px,3.25vw,46px)!important;line-height:1.18!important;max-width:100%;margin-block:18px 24px}
body.rueckbau-reading main .service-hero h2{font-size:clamp(20px,2vw,26px)!important;line-height:1.4!important;max-width:55ch;margin-bottom:24px}
body.rueckbau-reading main .service-hero>p:not(.eyebrow):not(.rueckbau-slogan){font-size:17px!important;max-width:76ch}
body.rueckbau-reading main .section h2{font-size:clamp(24px,2.4vw,32px);line-height:1.3;margin-block:0 24px;max-width:38ch}
body.rueckbau-reading main .section h3{font-size:20px!important;line-height:1.4!important;margin-block:0 16px}
body.rueckbau-reading main .segim-content-card-grid{gap:22px;margin-top:26px;align-items:stretch}
body.rueckbau-reading main .segim-content-card{padding:26px!important;min-width:0}
body.rueckbau-reading main .segim-content-card p:last-child{margin-bottom:0}
body.rueckbau-reading main .segim-content-card :is(ul,ol){padding-left:21px;margin-block:16px 22px}
body.rueckbau-reading main #rueckbau-video .video-description{color:var(--reading-copy)!important;max-width:72ch;margin-top:18px}
body.rueckbau-reading main .service-region-grid>a{font-size:15px;line-height:1.6;display:flex;align-items:center}
body.rueckbau-reading main .service-region-clearance h3{max-width:52ch}
body.rueckbau-reading main .service-region-clearance p{margin-bottom:0}
body.rueckbau-reading .planner-info dd,body.rueckbau-reading .planner-summary,body.rueckbau-reading .planner-footnote{color:var(--reading-copy)!important}
body.rueckbau-reading .wizard-grid label,body.rueckbau-reading .draft-b2b-wizard label{font-size:15px;line-height:1.5}
body.rueckbau-reading .draft-b2b-wizard :is(input,select,textarea){font-size:16px!important;line-height:1.5}
body.rueckbau-reading .customer-faq details{margin-bottom:12px}
body.rueckbau-reading .customer-faq summary{font-size:16px!important;line-height:1.55!important;padding-block:18px!important}
body.rueckbau-reading main .eyebrow{color:var(--reading-gold)!important;line-height:1.6;letter-spacing:.1em}
body.rueckbau-reading main .rueckbau-slogan{color:#17181a!important}
@media(min-width:1100px){body.rueckbau-reading #rueckbau-leistungsumfang .segim-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:700px) and (max-width:1099px){body.rueckbau-reading #rueckbau-leistungsumfang .segim-grid-three>article:last-child{grid-column:1/-1}}
@media(max-width:699px){body.rueckbau-reading main>.section{padding:34px 20px}body.rueckbau-reading main .segim-content-card-grid{grid-template-columns:1fr!important;gap:16px}body.rueckbau-reading main .segim-content-card{padding:22px!important}body.rueckbau-reading main .section h2{max-width:none}body.rueckbau-reading main .service-hero h1{max-width:none}body.rueckbau-reading main .service-hero>p:not(.eyebrow):not(.rueckbau-slogan){font-size:16px!important}}

body.rueckbau-reading .draft-map-pin>span:last-child,body.rueckbau-reading [class^="segim-direct-"]>span{color:#f2f0e9!important}
