/* Dach-spezifische Ergänzungen zum unveränderten Design der Flächenwebsite. */
.calculator{color:var(--ink);padding:32px}.calculator .link{display:inline-block;margin-top:22px}.calculator .eyebrow{margin:26px 0 8px}.calculator output{display:block;font-size:2.65rem;font-weight:650;line-height:1.2;margin-bottom:10px}.calculator small{display:block;line-height:1.5;color:var(--muted);margin-top:14px}.model-disclaimer{font-size:.875rem;color:#c4d0d4;max-width:560px}.threshold{margin-top:24px;color:var(--muted);font-size:.875rem}.field-error{color:#852516;font-size:.875rem;margin:-10px 0 20px}[aria-invalid=true]{border:2px solid #a23522}.form-panel fieldset{margin-bottom:15px}.form-panel .form-grid{align-items:start}.renovation{padding:20px;background:var(--paper);border-radius:6px;margin-bottom:24px}.consent{gap:5px;padding-top:8px;padding-bottom:8px}.consent input{margin-top:4px;min-width:20px;min-height:20px}.aside a{overflow-wrap:anywhere}.form-actions button:disabled{opacity:.55;cursor:not-allowed}.note h2{font-size:1.3rem}.note ul{margin-bottom:0}.note p:last-child{margin-bottom:0}summary{min-height:44px;padding:8px 0}.site-footer a{min-height:34px;padding:4px 0}.site-header nav a{min-height:44px;display:inline-flex;align-items:center}.site-header .brand{min-height:72px}.hero :focus-visible,.section.dark :focus-visible,.site-header :focus-visible{outline-color:#d5f292}.article-grid{display:grid;gap:20px}.article-grid a{text-decoration:none}.article-grid .card h2{font-size:1.4rem;margin-bottom:12px}.privacy li{margin-bottom:12px}.privacy h1{font-size:2.4rem}.privacy table{margin:24px 0}.privacy td,.privacy th{padding:12px}.blog-note{font-size:.875rem;color:var(--muted)}
@media(max-width:760px){.site-header{height:auto;min-height:74px}.header-inner{flex-wrap:wrap;gap:0}.site-header nav{position:static;display:flex;flex-wrap:wrap;gap:12px;width:100%;box-shadow:none;padding:10px 0 20px}.js .site-header{height:74px}.js .site-header nav{display:none;position:absolute;top:74px;left:0;right:0;padding:20px;width:auto}.js .site-header nav.open{display:flex}.js .header-inner{flex-wrap:nowrap;gap:20px}.menu-toggle{min-height:44px;min-width:62px}.hero h1{font-size:clamp(2.8rem,11vw,3.8rem)}.hero-content{padding-bottom:90px}.caption{left:18px;right:auto}.calculator{padding:24px}.form-actions{flex-wrap:wrap}.form-actions .btn{flex:1}.footer-bottom a{display:inline-block;min-height:44px;padding-top:10px}.hero .eyebrow{max-width:290px}.form-panel{padding:20px}.form-panel .progress li{font-size:.8rem}.contact-band h2{font-size:2rem}}
.privacy strong{overflow-wrap:anywhere}@media(max-width:1000px){.form-layout{grid-template-columns:1fr;gap:32px}.form-layout .aside{max-width:none}}@media(min-width:761px) and (max-width:900px){.form-grid{grid-template-columns:1fr;gap:0}}

/* Gemeinsame Markenzeile: Desktop-Stile aus site.css, kompakt auf Smartphones. */
@media(max-width:760px){.site-header .brand{gap:8px;min-width:0}.site-header .brand span{display:block;font-size:.625rem;line-height:1.5;padding-left:8px;white-space:nowrap}.site-header .brand img{width:64px;height:62px;flex-shrink:0}.js .header-inner{gap:8px}.menu-toggle{flex-shrink:0}}

/* Ergänzender Hinweis nach einer gespeicherten Dachflächenanfrage. */
.success-cross-sell{margin-top:32px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.success-cross-sell h2{font-size:1.35rem;line-height:1.3;margin:0 0 12px}.success-cross-sell p{margin:0 0 18px}.success-cross-sell .btn{white-space:normal}@media(max-width:760px){.success-cross-sell{padding:20px;margin-top:28px}}
