body.demo-dachdecker{--demo-accent:#a94835;--demo-accent-dark:#7f3022;background:#f6f1ed;}
.demo-hero--dachdecker{position:relative;height:min(46rem,78vh);min-height:38rem;padding:0;overflow:hidden;background:#332720;}
.dach-hero-image,.dach-hero-image img{width:100%;height:100%;}
.dach-hero-image img{object-fit:cover;}
.dach-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,24,18,.82),rgba(36,24,18,.16) 68%,transparent);}
.dach-hero-content{position:absolute;inset:0;display:flex;align-items:center;}
.dach-hero-card{width:min(44rem,58%);padding:2.4rem;background:rgba(255,250,245,.94);border-left:8px solid var(--demo-accent);box-shadow:0 28px 70px rgba(30,18,12,.28);}
.dach-hero-card h1{font-size:clamp(2.4rem,4.6vw,4.7rem);}
.dach-hero-card .info-pills span{background:#fff9f4;}
.dach-proof{position:relative;z-index:2;margin-top:-2.6rem;}
.dach-proof .demo-proof-grid{grid-template-columns:repeat(4,1fr);gap:0;background:#fff;box-shadow:0 22px 45px rgba(70,45,30,.15);}
.dach-proof .demo-proof-card{border:0;border-right:1px solid #eadfd8;border-radius:0;box-shadow:none;background:transparent;}
.dach-proof .demo-proof-card:last-child{border-right:0;}
.dach-intro .demo-intro-grid{grid-template-columns:1.35fr .65fr;gap:0;}
.dach-intro .demo-intro-copy{border-radius:0;box-shadow:none;background:#fff;}
.dach-intro .demo-contact-facts{border-radius:0;background:#392a23;color:#fff;box-shadow:none;}
.dach-intro .demo-contact-facts p{color:#eadfd8;}
.dach-process{background:#fff;}
.dach-process .demo-process-grid{position:relative;grid-template-columns:repeat(4,1fr);gap:0;}
.dach-process .step{border:0;border-radius:0;box-shadow:none;background:transparent;padding:1rem 1.5rem 1.5rem;border-top:5px solid #d5b4a8;}
.dach-process .step:nth-child(even){margin-top:2.5rem;border-top-color:var(--demo-accent);}
.dach-process .step-number{border-radius:50%;background:var(--demo-accent);color:#fff;}
.dach-services .section-head{margin-left:auto;max-width:760px;text-align:right;}
.dach-services .demo-service-list{grid-template-columns:1fr;max-width:1000px;margin:auto;}
.dach-services .demo-service-card{width:76%;border-radius:0;box-shadow:none;border:0;border-bottom:1px solid #d9c7be;background:transparent;padding:2rem 1rem;}
.dach-services .demo-service-card:nth-child(even){margin-left:auto;text-align:right;border-left:8px solid var(--demo-accent);}
.dach-services .demo-service-card:nth-child(odd){border-right:8px solid #8f7466;}
.dach-services .demo-service-card h3{font-size:1.5rem;}
.dach-stats{background:#a94835;color:#fff;}
.dach-stats .section-head p,.dach-stats .stat p{color:#f4ded7;}
.dach-stats .stat{background:transparent;border:0;border-radius:0;box-shadow:none;border-right:1px solid rgba(255,255,255,.3);}
.dach-stats .stat:last-child{border-right:0;}
.dach-stats .demo-stats-detail .card,.dach-stats .demo-stats-detail .accent-panel{border-radius:0;box-shadow:none;background:#fff;color:#332720;}
.dach-next .demo-next-grid{grid-template-columns:repeat(3,1fr);gap:0;}
.dach-next .card{border-radius:0;box-shadow:none;border-color:#d9c7be;}
.dach-faq .faq-list{max-width:920px;margin-left:auto;}
.dach-faq .faq-item{border-radius:0;box-shadow:none;border:0;border-bottom:1px solid #d9c7be;padding-left:0;}
.dach-contact .contact-panel{border-radius:0;border-top:8px solid var(--demo-accent);box-shadow:none;}
@media(max-width:900px){.demo-hero--dachdecker{height:auto;min-height:0}.dach-hero-image{height:24rem}.dach-hero-content{position:relative;margin-top:-5rem;padding-bottom:1rem}.dach-hero-card{width:calc(100% - 1rem);padding:1.5rem}.dach-proof{margin-top:0}.dach-proof .demo-proof-grid,.dach-process .demo-process-grid,.dach-next .demo-next-grid{grid-template-columns:1fr}.dach-proof .demo-proof-card{border-right:0;border-bottom:1px solid #eadfd8}.dach-intro .demo-intro-grid{grid-template-columns:1fr}.dach-process .step:nth-child(even){margin-top:0}.dach-services .section-head{text-align:left;margin-left:0}.dach-services .demo-service-card{width:100%;text-align:left!important;margin:0!important;border-left:5px solid var(--demo-accent)!important;border-right:0!important}.dach-stats .stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}}
body.demo-dachdecker .demo-strip{background:#3a2a23;}
body.demo-dachdecker .site-header{background:rgba(249,244,240,.96);border-bottom-color:#dfcec4;}
body.demo-dachdecker .brand-badge{border-radius:0;background:#a94835;box-shadow:none;}
body.demo-dachdecker .main-nav a.active,body.demo-dachdecker .main-nav a:hover{color:#a94835;}
body.demo-dachdecker .button,body.demo-dachdecker button{border-radius:0;}
body.demo-dachdecker .site-footer{background:#332720;color:#fff;border-top:0;}
body.demo-dachdecker .site-footer p,body.demo-dachdecker .footer-bottom{color:#d9c7be;}
body.demo-dachdecker .site-footer a:hover{color:#e99b82;}

/* FAQ: ausreichender Innenabstand verhindert abgeschnittene Anfangsbuchstaben. */
.dach-faq{scroll-margin-top:7rem;}
.dach-faq .section-head{width:100%;max-width:920px;margin-left:auto;}
.dach-faq .faq-list{width:100%;}
.dach-faq .faq-item{padding:1.35rem 1.5rem 1.45rem;border-left:4px solid var(--demo-accent);overflow:visible;}
.dach-faq .faq-item h3,.dach-faq .faq-item p{max-width:100%;}
@media(max-width:900px){.dach-faq .section-head{margin-left:0}.dach-faq .faq-item{padding:1.2rem 1.25rem;border-left-width:4px}}
