.elementor-1982 .elementor-element.elementor-element-s1982a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1982 .elementor-element.elementor-element-s1982c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-1982 .elementor-element.elementor-element-s1982a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1982 .elementor-element.elementor-element-s1982c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1982 .elementor-element.elementor-element-s1982a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1982 .elementor-element.elementor-element-s1982c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS */.tds{margin:0;padding:0;--ink:#0C0606;--line:#D6D5D5;--muted:#706F6F;--soft:#F6F6F6;--accent:#DD3333;font-family:'Switzer 400',system-ui,-apple-system,sans-serif;color:#0C0606;line-height:1.6;font-size:17px}
.tds *,.tds *::before,.tds *::after{box-sizing:border-box}
.tds p{margin:0 0 1em}
.tds__w{max-width:1180px;margin:0 auto;padding:0 22px}
.tds__eyebrow{font-family:'Switzer 600',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#F08A8A;margin:0 0 14px}
.tds h2{font-family:'Switzer 600',sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.01em;margin:0 0 18px}
.tds h3{font-family:'Switzer 600',sans-serif;font-size:1.05rem;margin:0 0 8px;color:#0C0606}
.tds__sec{padding:64px 0;border-top:1px solid #D6D5D5}
.tds__sec--soft{background:#F6F6F6;border-top:none}

.tds__hero{position:relative;background:#0C0606;color:#fff;padding:104px 0 76px;overflow:hidden}
.tds__hero::before{content:"";position:absolute;inset:0;background-image:url(https://terrassendach-schmiede.de/wp-content/uploads/2026/05/Frame-107-1.jpg);background-size:cover;background-position:center 60%}
.tds__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,6,6,.94) 0%,rgba(12,6,6,.86) 40%,rgba(12,6,6,.55) 100%)}
.tds__hero .tds__w{position:relative;z-index:2}
.tds__hero h1{font-family:'Switzer 600',sans-serif;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px;max-width:17ch;color:#fff}
.tds__lead{font-size:clamp(1rem,1.6vw,1.2rem);color:#E4E1E1;max-width:60ch;margin:0 0 32px}
.tds__cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 44px}
.tds a.tds__btn{display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:999px;font-family:'Switzer 600',sans-serif;font-size:15px;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}
.tds a.tds__btn--p{background:#ffffff;color:#0C0606;border:1px solid #ffffff}
.tds a.tds__btn--p:hover,.tds a.tds__btn--p:focus{background:#EDEBEB;border-color:#EDEBEB;color:#0C0606;transform:translateY(-2px)}
.tds a.tds__btn--s{background:transparent;color:#ffffff;border:1px solid rgba(255,255,255,.42)}
.tds a.tds__btn svg{flex:0 0 auto;width:17px;height:17px;display:block}
.tds a.tds__btn--tel{padding-left:22px}
.tds a.tds__btn--s:hover,.tds a.tds__btn--s:focus{border-color:#ffffff;color:#ffffff}
.tds a.tds__btn--d{background:#0C0606;color:#ffffff;border:1px solid #0C0606}
.tds a.tds__btn--d:hover{background:#251c1c;color:#ffffff}
.tds__trust{display:flex;flex-wrap:wrap;gap:16px 46px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16)}
.tds__trust div{min-width:132px}
.tds__trust b{display:block;font-family:'Switzer 600',sans-serif;font-size:1.5rem;line-height:1.1;color:#fff}
.tds__trust span{font-size:13px;color:#B8B2B2}

.tds__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.tds__fact{background:#fff;border:1px solid #D6D5D5;border-radius:14px;padding:24px}
.tds__fact b{display:block;font-family:'Switzer 600',sans-serif;font-size:1.9rem;line-height:1;margin-bottom:8px;color:#0C0606}
.tds__fact span{font-size:14px;color:#706F6F}

.tds__grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:16px}
.tds a.tds__card{display:block;background:#fff;border:1px solid #D6D5D5;border-radius:14px;padding:26px 24px;text-decoration:none;color:#0C0606;transition:border-color .15s ease,transform .15s ease}
.tds a.tds__card:hover{border-color:#0C0606;transform:translateY(-3px);color:#0C0606}
.tds a.tds__card p{font-size:14.5px;color:#706F6F;margin:0}
.tds a.tds__card i{display:block;margin-top:16px;font-style:normal;font-family:'Switzer 600',sans-serif;font-size:14px;color:#DD3333}

.tds__gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.tds__gal figure{margin:0;border:1px solid #D6D5D5;border-radius:14px;overflow:hidden;background:#fff}
.tds__gal img{display:block;width:100%;height:224px;object-fit:cover}
.tds__gal figcaption{padding:14px 16px;font-size:13.5px;color:#706F6F;line-height:1.5}

.tds__split{display:grid;grid-template-columns:1.45fr 1fr;gap:44px;align-items:start}
.tds__note{background:#0C0606;color:#fff;border-radius:14px;padding:28px}
.tds__note h3{color:#fff;font-size:.95rem}
.tds__note p{color:#C9C4C4;font-size:14.5px;margin:0}
.tds__note hr{border:0;border-top:1px solid #332D2D;margin:18px 0}
.tds .tds__note a{color:#fff;text-decoration:underline;text-underline-offset:3px}

.tds__price{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.tds__tier{background:#fff;border:1px solid #D6D5D5;border-radius:14px;padding:28px 24px;position:relative}
.tds__tier--hl{border-color:#0C0606;box-shadow:0 12px 30px rgba(12,6,6,.07)}
.tds__tier--hl::after{content:"Am häufigsten";position:absolute;top:-11px;left:24px;background:#DD3333;color:#fff;font-family:'Switzer 600',sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:999px}
.tds__tier em{font-style:normal;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#706F6F}
.tds__tier b{display:block;font-family:'Switzer 600',sans-serif;font-size:1.55rem;margin:10px 0 4px;color:#0C0606}
.tds__tier small{display:block;color:#706F6F;font-size:13.5px;margin-bottom:14px}
.tds__tier p{font-size:14.5px;color:#706F6F;margin:0}

.tds__steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:16px}
.tds__step{padding:26px 22px;background:#fff;border:1px solid #D6D5D5;border-radius:14px}
.tds__step::before{counter-increment:s;content:counter(s);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0C0606;color:#fff;font-family:'Switzer 600',sans-serif;font-size:14px;margin-bottom:14px}
.tds__step p{font-size:14.5px;color:#706F6F;margin:0}

.tds__faq{border-top:1px solid #D6D5D5}
.tds__faq details{border-bottom:1px solid #D6D5D5}
.tds__faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;position:relative;font-family:'Switzer 600',sans-serif;font-size:1.02rem;color:#0C0606}
.tds__faq summary::-webkit-details-marker{display:none}
.tds__faq summary::after{content:"+";position:absolute;right:8px;top:15px;font-size:1.6rem;font-weight:400;color:#DD3333;transition:transform .2s ease}
.tds__faq details[open] summary::after{transform:rotate(45deg)}
.tds__faq .tds__a{padding:0 44px 22px 0;color:#706F6F;font-size:15.5px}

.tds__end{background:#0C0606;color:#fff;border-radius:18px;padding:52px 40px;text-align:center}
.tds__end h2{color:#fff;margin-bottom:12px}
.tds__end p{color:#C9C4C4;max-width:52ch;margin:0 auto 28px}

@media(max-width:860px){
 .tds__split{grid-template-columns:1fr;gap:28px}
 .tds__sec{padding:48px 0}
 .tds__hero{padding:72px 0 52px}
 .tds__end{padding:36px 24px}
 .tds__gal img{height:200px}
}
.tds__band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid #D6D5D5;border-radius:14px;padding:28px 30px;margin-top:34px}
.tds__band div{flex:1 1 320px}
.tds__band strong{display:block;font-family:'Switzer 600',sans-serif;font-size:1.12rem;color:#0C0606;line-height:1.35}
.tds__band span{display:block;font-size:14.5px;color:#706F6F;margin-top:6px}
.tds__sec--soft .tds__band{background:#fff}
@media(max-width:620px){.tds__band{padding:24px 22px}.tds__band .tds__btn{width:100%;justify-content:center}}
.tds__sec--faqhead{padding-bottom:22px}
.pottseo-el-faq{background:#F6F6F6;padding:0 0 64px}
.pottseo-el-faq .elementor-container{max-width:1180px;margin:0 auto;padding:0 22px}
.pottseo-el-faq .elementor-accordion{border:0}
.pottseo-el-faq .elementor-accordion-item{border:0;border-top:1px solid #D6D5D5;background:transparent}
.pottseo-el-faq .elementor-accordion-item:last-child{border-bottom:1px solid #D6D5D5}
.pottseo-el-faq .elementor-tab-title{background:transparent;padding:20px 44px 20px 0;position:relative}
.pottseo-el-faq .elementor-accordion-title{font-family:'Switzer 600',sans-serif;font-size:1.02rem;color:#0C0606}
.pottseo-el-faq .elementor-accordion-icon{position:absolute;right:6px;top:50%;transform:translateY(-50%);color:#DD3333;width:auto}
.pottseo-el-faq .elementor-tab-content{background:transparent;border:0;padding:0 44px 22px 0;color:#706F6F;font-size:15.5px}
@media(max-width:620px){.pottseo-el-faq{padding-bottom:48px}}
@keyframes tds-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@supports (animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  .tds [data-r]{animation:tds-in .8s cubic-bezier(.22,.61,.36,1) both;animation-timeline:view();animation-range:entry 0% cover 26%}
 }
}
@media(prefers-reduced-motion:reduce){.tds *{transition:none!important;animation:none!important}}
.tds a.tds__btn--tel::before{content:"";flex:0 0 auto;width:17px;height:17px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat}
.tds a.tds__btn--tel.tds__btn--p::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C0606' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat}/* End custom CSS */