@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap";:root{--color-primary: #1a365d;--color-primary-light: #2a4a7f;--color-primary-dark: #0f2340;--color-accent: #e8712a;--color-accent-light: #f09050;--color-accent-dark: #c55a18;--color-success: #2f855a;--color-warning: #d69e2e;--color-danger: #c53030;--color-info: #2b6cb0;--color-white: #ffffff;--color-gray-50: #f7fafc;--color-gray-100: #edf2f7;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e0;--color-gray-400: #a0aec0;--color-gray-500: #718096;--color-gray-600: #4a5568;--color-gray-700: #2d3748;--color-gray-800: #1a202c;--color-gray-900: #171923;--surface-body: var(--color-gray-50);--surface-card: var(--color-white);--surface-header: var(--color-primary-dark);--surface-footer: var(--color-gray-800);--surface-kurzantwort: #eef6ff;--surface-profi: #fef9f0;--surface-warning: #fff5f5;--text-primary: var(--color-gray-800);--text-secondary: var(--color-gray-600);--text-muted: var(--color-gray-400);--text-inverse: var(--color-white);--text-accent: var(--color-accent);--text-link: var(--color-info);--font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-heading: "Outfit", "Inter", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--line-height-tight: 1.25;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--container-max: 1200px;--container-narrow: 800px;--sidebar-width: 300px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-light: 1px solid var(--color-gray-200);--border-medium: 1px solid var(--color-gray-300);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 25px rgba(0,0,0,.1);--shadow-xl: 0 20px 50px rgba(0,0,0,.12);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--surface-body);min-height:100vh}img,svg{max-width:100%;height:auto;display:block}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent);text-decoration:underline}ul,ol{padding-left:var(--space-6)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary-dark);margin-bottom:var(--space-4)}h1{font-size:var(--font-size-3xl);letter-spacing:-.02em}h2{font-size:var(--font-size-2xl);margin-top:var(--space-12)}h3{font-size:var(--font-size-xl);margin-top:var(--space-8)}h4{font-size:var(--font-size-lg);margin-top:var(--space-6)}p{margin-bottom:var(--space-4);max-width:72ch}strong{font-weight:var(--font-weight-semibold)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.container--narrow{max-width:var(--container-narrow)}.section{padding:var(--space-16) 0}.section--alt{background:var(--color-white)}main{padding-top:var(--space-8);padding-bottom:var(--space-16)}@media(max-width:768px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl);margin-top:var(--space-8)}h3{font-size:var(--font-size-lg);margin-top:var(--space-6)}.container{padding:0 var(--space-4)}.section{padding:var(--space-10) 0}}@media(max-width:480px){html{font-size:15px}h1{font-size:var(--font-size-xl)}}.wa-sticky{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background-color:#25d366;color:#fff!important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 4px 12px #00000026;z-index:9999;text-decoration:none!important;transition:transform .3s ease,box-shadow .3s ease}.wa-sticky:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0003}@media(max-width:768px){.wa-sticky{bottom:20px;right:20px;width:54px;height:54px;font-size:28px}}.cookie-banner{position:fixed;bottom:24px;left:24px;right:24px;background:var(--surface-body);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:10000;padding:var(--space-6);transition:transform .4s ease,opacity .4s ease}.cookie-banner.hide{transform:translateY(120%);opacity:0}.cookie-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);max-width:var(--container-max);margin:0 auto}.cookie-text p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.cookie-buttons{display:flex;gap:var(--space-3);flex-shrink:0}@media(max-width:768px){.cookie-banner{bottom:0;left:0;right:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4)}.cookie-content{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.cookie-buttons{width:100%}.cookie-buttons .btn{flex:1;padding:var(--space-3) var(--space-2);font-size:var(--font-size-xs)}}.site-header{background:var(--surface-header);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-md)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);padding-bottom:var(--space-3)}.site-logo{display:flex;align-items:center;gap:var(--space-2);color:var(--text-inverse);text-decoration:none;font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);transition:opacity var(--transition-fast)}.site-logo:hover{opacity:.9;text-decoration:none;color:var(--text-inverse)}.site-logo .logo-img{height:48px;width:auto;border-radius:var(--radius-sm);object-fit:contain}.site-logo .logo-text{display:none}.site-logo .logo-icon{width:36px;height:36px;background:var(--color-accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg)}h1 .bi,h2 .bi,h3 .bi,h4 .bi,h5 .bi{vertical-align:middle}.site-logo .logo-text span{color:var(--color-accent-light)}.site-header .btn--secondary{background:#ffffff1f;color:var(--text-inverse);border:1px solid rgba(255,255,255,.3);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.site-header .btn--secondary:hover{background:#fff3;color:var(--text-inverse)}.main-nav{display:flex;align-items:center;gap:var(--space-1)}.main-nav a{color:#ffffffd9;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);text-decoration:none}.main-nav a:hover,.main-nav a.active{color:var(--color-white);background:#ffffff1a;text-decoration:none}.nav-toggle{display:none;background:none;border:none;color:var(--text-inverse);font-size:var(--font-size-xl);cursor:pointer;padding:var(--space-2)}.breadcrumb{padding:var(--space-4) 0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted)}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0}.breadcrumb li:after{content:"›";margin-left:var(--space-2);color:var(--color-gray-300)}.breadcrumb li:last-child:after{display:none}.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--color-accent)}.kurzantwort{background:var(--surface-kurzantwort);border-left:4px solid var(--color-info);border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-6) 0 var(--space-8);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);position:relative}.kurzantwort:before{content:"";position:absolute;top:var(--space-4);right:var(--space-4);width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3E%3Cpath d='M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1z'/%3E%3C/svg%3E");background-repeat:no-repeat;opacity:.2}.kurzantwort p{margin-bottom:var(--space-2);max-width:none}.kurzantwort p:last-child{margin-bottom:0}.kurzantwort .kurzantwort-label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-info);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.price-table{width:100%;border-collapse:collapse;background:var(--surface-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin:var(--space-6) 0}.price-table thead{background:var(--color-primary);color:var(--text-inverse)}.price-table th{padding:var(--space-4) var(--space-5);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em}.price-table td{padding:var(--space-4) var(--space-5);border-bottom:var(--border-light);font-size:var(--font-size-base)}.price-table tbody tr:last-child td{border-bottom:none}.price-table tbody tr:hover{background:var(--color-gray-50)}.price-table .price-range{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.price-table .price-avg{color:var(--color-accent);font-weight:var(--font-weight-bold)}.price-table .price-note{font-size:var(--font-size-sm);color:var(--text-secondary)}@media(max-width:640px){.price-table-wrap{overflow-x:visible;margin:var(--space-4) 0}.price-table{min-width:0}.price-table thead{display:none}.price-table tbody tr{display:flex;flex-direction:column;background:var(--surface-card);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-4);box-shadow:var(--shadow-sm);border-left:3px solid var(--color-primary)}.price-table tbody tr:hover{background:var(--surface-card)}.price-table td{padding:var(--space-1) 0;border-bottom:none}.price-table td:first-child{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.price-table .price-range,.price-table .price-avg{font-size:var(--font-size-lg)}}@media(max-width:768px){.kurzantwort{padding:var(--space-4);margin:var(--space-4) 0 var(--space-6);font-size:var(--font-size-sm)}.kurzantwort:before{width:18px;height:18px;top:var(--space-3);right:var(--space-3)}.scenario-cards{grid-template-columns:1fr;gap:var(--space-4);margin:var(--space-6) 0}.scenario-card{padding:var(--space-5)}.scenario-card .card-price{font-size:var(--font-size-xl)}.cta-box{padding:var(--space-8) var(--space-5);margin:var(--space-10) 0 var(--space-6);border-radius:var(--radius-lg)}.cta-box .btn--large{width:100%;justify-content:center;padding:var(--space-4) var(--space-6)}.faq-section{margin:var(--space-8) 0}.faq-question{padding:var(--space-4);font-size:var(--font-size-sm);gap:var(--space-3)}.faq-answer-inner{padding:0 var(--space-4) var(--space-4);font-size:var(--font-size-sm)}.link-cards{grid-template-columns:1fr 1fr;gap:var(--space-3)}.link-card{padding:var(--space-3) var(--space-4)}.link-card-title{font-size:var(--font-size-sm)}.accordion-trigger{padding:var(--space-4);font-size:var(--font-size-sm)}.accordion-body{padding:0 var(--space-4) var(--space-4)}.kostenfallen,.checklist{padding:var(--space-4) var(--space-5);margin:var(--space-6) 0}main{padding-top:var(--space-4);padding-bottom:var(--space-10)}.btn{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm)}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.choice-cards{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.choice-card .card-content{min-height:140px;padding:var(--space-2)}.choice-card .card-content img{height:80px!important}.choice-card .card-content span{font-size:.75rem}.dimension-visual{min-height:260px;padding:var(--space-3);position:relative;top:auto}.house-3d-scene{width:220px;height:220px}.dimension-tabs{flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tab-btn{padding:var(--space-2) var(--space-3);font-size:.8rem}.profi-details-header{flex-direction:column;text-align:center;padding:var(--space-3)}}@media(max-width:480px){.link-cards{grid-template-columns:1fr}.choice-cards{grid-template-columns:1fr 1fr}.kurzantwort{padding:var(--space-3);font-size:var(--font-size-xs)}.scenario-card .card-price{font-size:var(--font-size-lg)}.cta-box{padding:var(--space-6) var(--space-4)}}.scenario-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin:var(--space-8) 0}.scenario-card{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md);border-top:4px solid var(--color-gray-300);transition:transform var(--transition-normal),box-shadow var(--transition-normal);position:relative}.scenario-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.scenario-card--small{border-top-color:var(--color-success)}.scenario-card--medium{border-top-color:var(--color-accent)}.scenario-card--large{border-top-color:var(--color-primary)}.scenario-card .card-label{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.scenario-card--small .card-label{background:#e6f9ef;color:var(--color-success)}.scenario-card--medium .card-label{background:#fef3e2;color:var(--color-accent-dark)}.scenario-card--large .card-label{background:#e8edf5;color:var(--color-primary)}.scenario-card h3{margin-top:0;font-size:var(--font-size-lg)}.scenario-card .card-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:var(--space-3) 0;font-family:var(--font-family-heading)}.scenario-card .card-details{list-style:none;padding:0;margin:var(--space-4) 0 0}.scenario-card .card-details li{padding:var(--space-2) 0;border-bottom:var(--border-light);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;justify-content:space-between}.scenario-card .card-details li:last-child{border-bottom:none}.accordion{margin:var(--space-6) 0}.accordion-item{background:var(--surface-card);border:var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden;transition:box-shadow var(--transition-normal)}.accordion-item:hover{box-shadow:var(--shadow-sm)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);background:none;border:none;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:left;transition:background var(--transition-fast)}.accordion-trigger:hover{background:var(--color-gray-50)}.accordion-trigger .icon{font-size:var(--font-size-lg);transition:transform var(--transition-normal);color:var(--color-accent);flex-shrink:0;margin-left:var(--space-4)}.accordion-item.open .accordion-trigger .icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.accordion-item.open .accordion-content{max-height:2000px}.accordion-body{padding:0 var(--space-6) var(--space-6);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.accordion-body p{margin-bottom:var(--space-3);max-width:none}.profi-details-header{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-10) 0 var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-profi);border-radius:var(--radius-md);border-left:4px solid var(--color-warning)}.profi-details-header h2{margin:0;font-size:var(--font-size-lg)}.kostenfallen{background:var(--surface-warning);border:1px solid #fed7d7;border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);margin:var(--space-8) 0}.kostenfallen h2,.kostenfallen h3{color:var(--color-danger);margin-top:0;display:flex;align-items:center;gap:var(--space-3)}.kostenfallen ul{padding-left:var(--space-5)}.kostenfallen li{padding:var(--space-2) 0;line-height:var(--line-height-relaxed)}.checklist{background:#e6f9ef;border:1px solid #c6f6d5;border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);margin:var(--space-8) 0}.checklist h3{color:var(--color-success);margin-top:0;display:flex;align-items:center;gap:var(--space-3)}.checklist ul{list-style:none;padding:0}.checklist li{padding:var(--space-2) 0;padding-left:var(--space-6);position:relative;line-height:var(--line-height-relaxed)}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:var(--font-weight-bold)}.faq-section{margin:var(--space-12) 0}.faq-section h2{text-align:center;margin-bottom:var(--space-8)}.faq-item{background:var(--surface-card);border:var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);background:none;border:none;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:left;transition:background var(--transition-fast)}.faq-question:hover{background:var(--color-gray-50)}.faq-question .icon{font-size:var(--font-size-lg);transition:transform var(--transition-normal);color:var(--color-accent);flex-shrink:0}.faq-item.open .faq-question .icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-item.open .faq-answer{max-height:1000px}.faq-answer-inner{padding:0 var(--space-6) var(--space-6);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.cta-box{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);text-align:center;margin:var(--space-16) 0 var(--space-8);position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:#ffffff0d;border-radius:50%}.cta-box h2{color:var(--text-inverse);margin-top:0;margin-bottom:var(--space-4);position:relative}.cta-box p{color:#ffffffd9;font-size:var(--font-size-md);margin-bottom:var(--space-6);max-width:none;position:relative}.cta-box .btn{position:relative}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-fast)}.btn:hover{text-decoration:none}.btn--primary{background:var(--color-accent);color:var(--text-inverse)}.btn--primary:hover{background:var(--color-accent-dark);color:var(--text-inverse);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}.btn--secondary:hover{background:var(--color-primary);color:var(--text-inverse)}.btn--large{padding:var(--space-4) var(--space-10);font-size:var(--font-size-md);border-radius:var(--radius-lg)}.hero{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 60%,var(--color-primary-light) 100%);color:var(--text-inverse);padding:var(--space-16) 0 var(--space-12);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:var(--surface-body);clip-path:ellipse(55% 100% at 50% 100%)}.hero h1{color:var(--text-inverse);font-size:var(--font-size-4xl);max-width:700px;margin-bottom:var(--space-6)}.hero .hero-subtitle{font-size:var(--font-size-lg);opacity:.9;max-width:600px;margin-bottom:var(--space-8);line-height:var(--line-height-relaxed)}.hero-badges{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:768px){.hero{padding:var(--space-10) 0 var(--space-20)}.hero:after{height:40px}.hero h1{font-size:var(--font-size-2xl)}.hero .hero-subtitle{font-size:var(--font-size-base)}}.source-note{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;margin-top:var(--space-2)}@media(max-width:768px){.main-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--surface-header);flex-direction:column;padding:80px var(--space-6) var(--space-8);z-index:999;overflow-y:auto;gap:var(--space-1);animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.main-nav.open{display:flex}.main-nav a{padding:var(--space-4) var(--space-5);font-size:var(--font-size-md);border-radius:var(--radius-md);border-bottom:1px solid rgba(255,255,255,.08)}.main-nav .btn{margin-left:0!important;margin-top:var(--space-3);justify-content:center;width:100%;padding:var(--space-4) var(--space-6)}.nav-toggle{display:block;z-index:1000;font-size:1.5rem;padding:var(--space-2) var(--space-3)}.site-header .container{position:relative}}a.link-card[href*=-koeln],a.link-card[href*=-duesseldorf],a.link-card[href*=-dortmund],a.link-card[href*=-essen],a.link-card[href*=-duisburg],a.link-card[href*=-bochum],a.link-card[href*=-bonn],a.link-card[href*=-wuppertal],a.link-card[href*=-aachen],a.link-card[href*=-muenster],a.link-card[href*=-bielefeld],a.link-card[href*=-gelsenkirchen],a.link-card[href*=-moenchengladbach]{background-image:url(../skyline.svg);background-size:contain;background-position:bottom right;background-repeat:no-repeat;opacity:.8}.link-card-icon{font-size:var(--font-size-xl);z-index:2;flex-shrink:0}.link-card-title{font-weight:600;font-size:var(--font-size-md);z-index:2}.update-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-6)}.update-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.site-footer{background:var(--surface-footer);color:#ffffffb3;padding:var(--space-12) 0 var(--space-6)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-10)}.footer-brand p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:300px}.footer-col h4{color:var(--color-white);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-4);margin-top:0}.footer-col ul{list-style:none;padding:0}.footer-col li{margin-bottom:var(--space-2)}.footer-col a{color:#fff9;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-col a:hover{color:var(--color-accent-light);text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-6);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:var(--space-3);text-align:center}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.link-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4);margin:var(--space-6) 0}.link-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:var(--text-main);transition:all .2s ease;box-shadow:0 2px 4px #00000005;position:relative;overflow:hidden}a.link-card[href*=-koeln],a.link-card[href*=-duesseldorf],a.link-card[href*=-dortmund],a.link-card[href*=-essen],a.link-card[href*=-duisburg],a.link-card[href*=-bochum],a.link-card[href*=-bonn],a.link-card[href*=-wuppertal],a.link-card[href*=-aachen],a.link-card[href*=-muenster],a.link-card[href*=-bielefeld],a.link-card[href*=-gelsenkirchen],a.link-card[href*=-moenchengladbach]{background-image:url(../skyline.svg);background-size:contain;background-position:bottom right;background-repeat:no-repeat;opacity:.8}.link-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,#fff 40%,#ffffffb3);z-index:1}.file-upload-wrapper{position:relative;margin-bottom:var(--space-3)}.file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.file-label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-normal)}.file-label:hover{border-color:var(--color-primary);background:var(--color-gray-50)}.file-label i{font-size:1.1rem;color:var(--color-primary)}.file-label.has-file{border-color:var(--color-success);background:#28a7450d}.flap-container{display:grid;perspective:1000px}.flap-item{grid-area:1 / 1;opacity:0;backface-visibility:hidden;transform:rotateX(90deg);transform-origin:center;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s;pointer-events:none;margin:0}.flap-item.active{opacity:1;transform:rotateX(0);pointer-events:auto;z-index:2}.flap-item.exit{opacity:0;transform:rotateX(-90deg);transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .4s;z-index:1}.rechner-section{padding:var(--space-12) 0;background:linear-gradient(135deg,var(--color-gray-900) 0%,#1a1c21 100%);color:var(--color-white);position:relative;overflow:hidden}.rechner-section:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,131,0,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.rechner-card{background:#fff;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-xl);color:#334155}@media(max-width:768px){.rechner-card{padding:var(--space-4)}}.rechner-header{text-align:center;margin-bottom:var(--space-8)}.rechner-header h2{color:var(--color-primary);display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:800}.rechner-header p{color:var(--text-secondary);max-width:600px;margin:0 auto}.rechner-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-8)}@media(max-width:768px){.rechner-row{grid-template-columns:1fr}}.rechner-col h3,.rechner-measures h3{font-size:1.125rem;margin-bottom:var(--space-3);color:#1e293b;font-weight:700}.choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.choice-card{display:block;cursor:pointer;position:relative}.choice-card input{position:absolute;opacity:0;width:0;height:0}.choice-card .card-content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-4);padding:var(--space-3);background:var(--color-white);border:2px solid #e2e8f0;border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal);height:100%;min-height:180px;overflow:hidden}.choice-card .card-content img{width:100%!important;height:110px!important;object-fit:contain!important;display:block;background:var(--color-gray-50);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-1);flex-shrink:0}.choice-card .card-content i{font-size:3rem;color:var(--color-primary);transition:transform .2s;margin:var(--space-6) auto}.choice-card .card-content span{display:block;width:100%;font-size:.875rem;font-weight:700;color:var(--text-primary);line-height:1.2;margin-top:auto}.choice-card:hover .card-content{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.choice-card input:checked+.card-content{border:3px solid var(--color-primary);background:var(--surface-body)}.choice-card input:checked+.card-content img{border-color:var(--color-primary-light)}.choice-card input:checked+.card-content span{color:var(--color-primary)}.choice-card:hover .card-content{border-color:var(--color-primary-light);transform:translateY(-2px)}.dimension-visual{display:flex;align-items:center;justify-content:center;background:var(--color-gray-50);border:1px dashed var(--border-light);border-radius:var(--radius-lg);min-height:280px;padding:var(--space-4);position:relative}.house-svg{width:100%;height:auto;max-width:320px}.guide-line{fill:none;stroke:#94a3b8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:all .3s ease}.guide-line.is-active{stroke:var(--color-primary)!important;stroke-width:5!important;filter:drop-shadow(0 0 8px var(--color-primary-light))}.guide-text{font-family:inherit;font-size:14px;font-weight:700;fill:#64748b}.guide-text.is-active{fill:var(--color-primary)}.rechner-measures{border-top:1px solid var(--border);padding-top:var(--space-6)}.step-desc{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--space-4)}.dimension-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);overflow-x:auto;padding-bottom:var(--space-2)}.tab-btn{padding:var(--space-2) var(--space-4);background:var(--color-gray-100);border:2px solid #94a3b8;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;transition:all .2s}.tab-btn.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.tab-btn:hover:not(.active){background:var(--color-gray-200)}.dimension-pane{display:none;animation:fadeIn .3s ease}.dimension-pane.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dimension-pane .grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:1fr 400px}@media(max-width:992px){.grid--2{grid-template-columns:1fr}}.form-inputs{display:flex;flex-direction:column;gap:var(--space-4)}.enable-checkbox{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--space-2)}.enable-checkbox input{position:absolute;opacity:0;width:0;height:0}.checkbox-box{display:inline-block;width:44px;min-width:44px;height:24px;background:#cbd5e1;border-radius:100px;position:relative;transition:all .3s ease;border:1px solid #94a3b8!important;vertical-align:middle}.checkbox-box:after{content:"";width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;position:absolute;top:2px;left:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.enable-checkbox input:checked+.checkbox-box{background:#10b981!important;border-color:#059669!important}.enable-checkbox input:checked+.checkbox-box:after{transform:translate(20px)}.enable-checkbox:hover .checkbox-box{border-color:var(--color-primary)!important}.form-inputs.disabled .input-group{opacity:.5;pointer-events:none}.input-group label{display:block;font-weight:600;margin-bottom:var(--space-1);color:#475569;font-size:.9rem}.input-wrapper{display:flex;align-items:stretch;border:2px solid #94a3b8;border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s;height:46px;background:#fff}.input-wrapper:focus-within{border-color:var(--color-primary)}.input-wrapper input{flex:1;border:none!important;border-radius:0!important;padding:0 var(--space-3)!important;font-size:1rem;color:#1e293b;height:100%}.input-wrapper .unit{background:var(--color-gray-100);padding:0 var(--space-4);display:flex;align-items:center;font-weight:700;color:#64748b;border-left:1px solid var(--border);font-size:.9rem}.dimension-visual{background:#f8fafc;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;padding:var(--space-4);border:2px solid #94a3b8}.dimension-visual img{max-width:100%;height:auto}.rechner-actions{border-top:1px solid var(--border);padding-top:var(--space-6);text-align:center}.rechner-note{font-size:.875rem;color:var(--text-secondary);margin-top:var(--space-2)}.dimension-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:flex-start}@media(max-width:992px){.dimension-container{grid-template-columns:1fr}}.dimension-visual{display:flex;align-items:center;justify-content:center;min-height:380px;background:#f1f5f9;border-radius:var(--radius-lg);border:1px solid #e2e8f0;overflow:hidden;position:sticky;top:100px;padding:var(--space-8)}.house-3d-scene{width:300px;height:300px;perspective:1200px;display:flex;align-items:center;justify-content:center}.house-3d{width:210px;height:135px;position:relative;transform-style:preserve-3d;transition:transform 1.5s cubic-bezier(.34,1.56,.64,1);transform:rotateX(-15deg) rotateY(0)}.house-3d.show-vorne{transform:rotateX(-15deg) rotateY(0)}.house-3d.show-rechts{transform:rotateX(-15deg) rotateY(-90deg)}.house-3d.show-hinten{transform:rotateX(-15deg) rotateY(-180deg)}.house-3d.show-links{transform:rotateX(-15deg) rotateY(-270deg)}.house-3d .face{position:absolute;top:50%;left:50%;background:#fee2e2;border:2px solid #334155;transition:background-color .4s ease;display:flex;align-items:center;justify-content:center;backface-visibility:visible;box-shadow:inset 0 0 20px #0f172a0d}:root{--h3d-w: 210px;--h3d-h: 135px;--h3d-d: 210px}.house-3d .face-front{width:var(--h3d-w);height:var(--h3d-h);margin-left:calc(var(--h3d-w) / -2);margin-top:calc(var(--h3d-h) / -2);transform:translateZ(calc(var(--h3d-d) / 2))}.house-3d .face-back{width:var(--h3d-w);height:var(--h3d-h);margin-left:calc(var(--h3d-w) / -2);margin-top:calc(var(--h3d-h) / -2);transform:translateZ(calc(var(--h3d-d) / -2)) rotateY(180deg)}.house-3d .face-left{width:var(--h3d-d);height:var(--h3d-h);margin-left:calc(var(--h3d-d) / -2);margin-top:calc(var(--h3d-h) / -2);transform:translate(calc(var(--h3d-w) / -2)) rotateY(-90deg)}.house-3d .face-right{width:var(--h3d-d);height:var(--h3d-h);margin-left:calc(var(--h3d-d) / -2);margin-top:calc(var(--h3d-h) / -2);transform:translate(calc(var(--h3d-w) / 2)) rotateY(90deg)}.house-3d .face-bottom{width:var(--h3d-w);height:var(--h3d-d);margin-left:calc(var(--h3d-w) / -2);margin-top:calc(var(--h3d-d) / -2);transform:translateY(calc(var(--h3d-h) / 2)) rotateX(90deg);background:#cbd5e1;border:1px solid #94a3b8}.face:after{content:"";position:absolute;width:36px;height:45px;background:#e0f2fe;border:1px solid #bae6fd;border-radius:2px}.face-front:after{top:30px;left:30px;box-shadow:105px 0 #e0f2fe}.face-back:after{top:30px;left:30px;box-shadow:105px 0 #e0f2fe}.face-left:after{top:30px;left:30px;box-shadow:105px 0 #e0f2fe}.face-right:after{top:30px;left:30px;box-shadow:105px 0 #e0f2fe}.roof{position:absolute;top:50%;left:50%;width:0;height:0;transform:translateY(calc(var(--h3d-h) / -2));transform-style:preserve-3d}.roof-gable{position:absolute;transform-style:preserve-3d;display:block}.roof-gable .roof-face{position:absolute;background:#475569;border:3px solid #1e293b;width:255px;height:180px;left:-127.5px;top:-157.5px;transform-origin:bottom center;transform-style:preserve-3d}.roof-gable .roof-front{transform:translateZ(127.5px) rotateX(45deg)}.roof-gable .roof-back{transform:translateZ(-127.5px) rotateX(-45deg)}.roof-gable .gable-end{position:absolute;width:0;height:0;border-left:105px solid transparent;border-right:105px solid transparent;border-bottom:105px solid #fee2e2;left:-105px;top:-105px;transform-style:preserve-3d;transition:border-bottom-color .4s ease}.roof-gable .gable-left{transform:translate(-105px) rotateY(-90deg)}.roof-gable .gable-right{transform:translate(105px) rotateY(90deg)}.roof-flat{position:absolute;width:240px;height:240px;left:-120px;top:-120px;background:#64748b;transform:translateY(-3px) rotateX(90deg);border:3px solid #334155;display:none;transform-style:preserve-3d}.roof-trapez{position:absolute;transform-style:preserve-3d;display:none}.roof-trapez .trap-face{position:absolute;background:#475569;height:180px;top:-157.5px;transform-origin:bottom center;transform-style:preserve-3d}.roof-trapez .trap-front,.roof-trapez .trap-back,.roof-trapez .trap-left,.roof-trapez .trap-right{width:255px;left:-127.5px;clip-path:polygon(50% 0,100% 100%,0% 100%)}.roof-trapez .trap-left,.roof-trapez .trap-right{background:#334155}.roof-trapez .trap-front{transform:translateZ(127.5px) rotateX(45deg)}.roof-trapez .trap-back{transform:translateZ(-127.5px) rotateX(-45deg)}.roof-trapez .trap-left{transform:translate(-127.5px) rotateY(-90deg) rotateX(45deg)}.roof-trapez .trap-right{transform:translate(127.5px) rotateY(90deg) rotateX(45deg)}.roof-trapez .trap-top,body.roof-type-flachdach .roof-gable{display:none}body.roof-type-flachdach .roof-flat{display:block}body.roof-type-trapez .roof-gable{display:none}body.roof-type-trapez .roof-trapez{display:block}.house-3d.scaffold-vorne .face-front,.house-3d.scaffold-hinten .face-back,.house-3d.scaffold-links .face-left,.house-3d.scaffold-rechts .face-right{background:#dcfce7}.house-3d.scaffold-links .roof-gable .gable-left,.house-3d.scaffold-rechts .roof-gable .gable-right{border-bottom-color:#dcfce7}.dim-line{position:absolute;pointer-events:none;font-size:15px;font-weight:700;color:#ef4444;display:flex;align-items:center;justify-content:center;z-index:10;opacity:0;visibility:hidden;transition:opacity .4s ease-in-out,visibility .4s ease-in-out;transform:translateZ(1px);will-change:transform,opacity}.house-3d.show-vorne .face-front .dim-line,.house-3d.show-hinten .face-back .dim-line,.house-3d.show-links .face-left .dim-line,.house-3d.show-rechts .face-right .dim-line{opacity:1;visibility:visible}.dim-line span{background:var(--color-gray-50);padding:0 8px;white-space:nowrap}.dim-length{bottom:-30px;left:0;width:100%;height:15px;border-bottom:1px dashed #ef4444;border-left:1px solid #ef4444;border-right:1px solid #ef4444}.dim-length span{position:absolute;bottom:-15px}.dim-height{right:-37.5px;bottom:0;width:15px;height:100%;border-right:1px dashed #ef4444;border-top:1px solid #ef4444;border-bottom:1px solid #ef4444}.dim-height span{position:absolute;right:-15px;writing-mode:vertical-rl;transform:rotate(180deg)}.dim-firsthoehe{right:-37.5px;bottom:0;width:15px;height:calc(100% + 105px);border-right:1px dashed #ef4444;border-top:1px solid #ef4444;border-bottom:1px solid #ef4444}.dim-firsthoehe span{position:absolute;right:-15px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg)}body.roof-type-flachdach .dim-firsthoehe,body.roof-type-trapez .dim-firsthoehe{display:none}body:not(.roof-type-flachdach):not(.roof-type-trapez) .face-right .dim-height,body:not(.roof-type-flachdach):not(.roof-type-trapez) .face-left .dim-height{display:none}.scaffold-left{width:calc(var(--h3d-d) + 10px);height:var(--h3d-h);margin-left:calc((var(--h3d-d) + 10px) / -2);margin-top:calc(var(--h3d-h) / -2);transform:translate(calc(var(--h3d-w) / -2 - 5px)) rotateY(-90deg)}.scaffold-right{width:calc(var(--h3d-d) + 10px);height:var(--h3d-h);margin-left:calc((var(--h3d-d) + 10px) / -2);margin-top:calc(var(--h3d-h) / -2);transform:translate(calc(var(--h3d-w) / 2 + 5px)) rotateY(90deg)}.scaffold-layer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,var(--color-accent) 1px,transparent 1px),linear-gradient(to bottom,var(--color-accent) 1px,transparent 1px);background-size:20px 25px;opacity:.4}.wa-house-container{height:180px;background:linear-gradient(to bottom,#f8fafc,#e2e8f0);display:flex;align-items:center;justify-content:center;perspective:1000px;position:relative;border-bottom:1px solid #ddd}.wa-house-scene{width:100px;height:60px;position:relative;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.34,1.56,.64,1)}.wa-house-scene.show-vorne{transform:rotateX(-15deg) rotateY(0)}.wa-house-scene.show-rechts{transform:rotateX(-15deg) rotateY(-90deg)}.wa-house-scene.show-hinten{transform:rotateX(-15deg) rotateY(-180deg)}.wa-house-scene.show-links{transform:rotateX(-15deg) rotateY(-270deg)}.wa-face{position:absolute;background:#f8fafc;border:1px solid #334155;box-sizing:border-box;display:flex;align-items:center;justify-content:center;backface-visibility:visible}.wa-face-front{width:100px;height:60px;left:0;top:0;transform:translateZ(50px)}.wa-face-back{width:100px;height:60px;left:0;top:0;transform:translateZ(-50px) rotateY(180deg)}.wa-face-left{width:100px;height:60px;left:0;top:0;transform:translate(-50px) rotateY(-90deg)}.wa-face-right{width:100px;height:60px;left:0;top:0;transform:translate(50px) rotateY(90deg)}.wa-face-bottom{width:100px;height:100px;left:0;top:0;transform:translateY(30px) rotateX(90deg);background:#cbd5e1}.wa-house-scene.show-vorne .wa-face-front,.wa-house-scene.show-rechts .wa-face-right,.wa-house-scene.show-hinten .wa-face-back,.wa-house-scene.show-links .wa-face-left{background:#dcfce7;border-width:2px}.wa-roof-anchor{position:absolute;top:0;left:50%;transform-style:preserve-3d}.wa-roof-face{position:absolute;width:120px;height:80px;background:#475569;border:1px solid #1e293b;left:-60px;top:-80px;transform-origin:bottom center}.wa-roof-front{transform:translateZ(55px) rotateX(45deg)}.wa-roof-back{transform:translateZ(-55px) rotateX(-45deg)}.wa-gable{position:absolute;width:0;height:0;border-left:50px solid transparent;border-right:50px solid transparent;border-bottom:56.5px solid #f8fafc;left:-50px;top:-56.5px;transition:border-bottom-color .4s;backface-visibility:visible}.wa-gable-left{transform:translate(-50px) rotateY(-90deg)}.wa-gable-right{transform:translate(50px) rotateY(90deg)}.wa-house-scene.show-links.wa-roof-style-sattel .wa-gable-left,.wa-house-scene.show-rechts.wa-roof-style-sattel .wa-gable-right{border-bottom-color:#dcfce7}.wa-roof-flat{position:absolute;width:120px;height:120px;left:-60px;top:-60px;background:#64748b;transform:rotateX(90deg);border:2px solid #334155;display:none}.wa-roof-trapez{position:absolute;transform-style:preserve-3d;display:none}.wa-trap-face{position:absolute;width:110px;height:78px;background:#475569;clip-path:polygon(50% 0,100% 100%,0% 100%);top:-78px;left:-55px;transform-origin:bottom center}.wa-trap-front{transform:translateZ(55px) rotateX(45deg)}.wa-trap-back{transform:translateZ(-55px) rotateX(-45deg)}.wa-trap-left{transform:translate(-55px) rotateY(-90deg) rotateX(45deg)}.wa-trap-right{transform:translate(55px) rotateY(90deg) rotateX(45deg)}.wa-roof-gable,.wa-roof-flat,.wa-roof-trapez{display:none;position:absolute;transform-style:preserve-3d}.wa-house-scene.wa-roof-style-sattel .wa-roof-gable,.wa-house-scene.wa-roof-style-flat .wa-roof-flat,.wa-house-scene.wa-roof-style-trapez .wa-roof-trapez{display:block}.wa-house-scene.wa-roof-style-trapez .wa-roof-gable,.wa-house-scene.wa-roof-style-flat .wa-roof-gable{display:none}.wa-face .wa-dim-line{position:absolute;pointer-events:none;font-size:10px;font-weight:700;color:#ef4444;display:flex;align-items:center;justify-content:center;z-index:10;opacity:0;transition:opacity .3s}.wa-house-scene.show-vorne .wa-face-front .wa-dim-line,.wa-house-scene.show-rechts .wa-face-right .wa-dim-line,.wa-house-scene.show-hinten .wa-face-back .wa-dim-line,.wa-house-scene.show-links .wa-face-left .wa-dim-line{opacity:1}.wa-dim-line span{background:#fff;padding:0 4px;white-space:nowrap;border:1px solid #ef4444;border-radius:2px}.wa-dim-length{bottom:-12px;left:0;width:100%;height:1px;border-bottom:1px dashed #ef4444}.wa-dim-height{right:-15px;top:0;height:100%;width:1px;border-right:1px dashed #ef4444}.wa-dim-height span{transform:rotate(90deg)}.wa-dim-firsthoehe{right:-35px;top:-50px;height:110px;width:1px;border-right:1px dashed #ef4444}.wa-dim-firsthoehe span{transform:rotate(90deg) translateY(-10px)}.wa-widget{position:fixed;bottom:30px;right:30px;z-index:9999;font-family:var(--font-main)}.wa-button{width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;cursor:pointer;box-shadow:0 4px 20px #0000004d;transition:transform .3s}.wa-button:hover{transform:scale(1.1)}.wa-window{position:absolute;bottom:85px;right:0;width:420px;height:750px;background:#fff;border-radius:12px;box-shadow:0 12px 50px #0000004d;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s cubic-bezier(.165,.84,.44,1)}.wa-window.active{opacity:1;visibility:visible;transform:translateY(0)}.wa-header{background:#075e54;color:#fff;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;height:60px}.wa-header-left{display:flex;align-items:center;gap:8px}.wa-back-btn{background:none;border:none;color:#fff;cursor:pointer;display:none;padding:5px;font-size:18px}.wa-back-btn.visible{display:block}.wa-avatar{width:38px;height:38px;border-radius:50%;background:#fff url(../wa-avatar.png) center/cover;position:relative;border:1px solid rgba(255,255,255,.1)}.wa-avatar:after{content:"";position:absolute;bottom:1px;right:1px;width:10px;height:10px;background:#25d366;border-radius:50%;border:2px solid #075E54}.wa-header-info{display:flex;flex-direction:column}.wa-header-info h4{margin:0;font-size:14px;color:#fff;line-height:1.2}.wa-header-info span{font-size:11px;opacity:.8}.wa-header-icons{display:flex;gap:15px;font-size:18px;opacity:.9}.wa-progress-bar{height:3px;background:#0000001a;width:100%}.wa-progress-fill{height:100%;background:#25d366;width:0%;transition:width .4s}.wa-body{padding:15px;flex:1;overflow-y:auto;background-color:#e5ddd5;background-image:url(https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png);background-attachment:local}.wa-step-container{display:none;animation:slideIn .3s forwards}.wa-step-container.active{display:block}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wa-msg{background:#fff;padding:10px 12px;border-radius:0 10px 10px;font-size:14px;line-height:1.4;margin-bottom:15px;box-shadow:0 1px 1px #0000001a;position:relative;max-width:85%;align-self:flex-start;color:#111}.wa-msg:before{content:"";position:absolute;top:0;left:-8px;border-width:0 10px 10px 0;border-style:solid;border-color:transparent white transparent transparent}.wa-footer{background:#f0f2f5;padding:10px;display:flex;align-items:center;gap:8px;border-top:1px solid #ddd}.wa-footer-input{flex:1;background:#fff;border-radius:20px;padding:8px 15px;font-size:14px;color:#666;display:flex;align-items:center;justify-content:space-between}.wa-send-btn{width:40px;height:40px;border-radius:50%;background:#075e54;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;border:none}.wa-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.wa-option-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:10px;text-align:center;cursor:pointer;transition:.2s;box-shadow:0 1px 2px #0000000d}.wa-option-card:hover{border-color:#25d366;background:#f0fff4}.wa-option-card i{font-size:22px;color:#075e54;display:block;margin-bottom:4px}.wa-option-card span{font-size:11px;font-weight:600;color:#333}.wa-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wa-checkbox-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px;transition:.2s}.wa-checkbox-card.selected{border-color:#25d366;background:#f0fff4}.wa-dim-row{display:flex;gap:8px;margin-top:12px}.wa-dim-field{flex:1}.wa-dim-field label{display:block;font-size:10px;color:#666;margin-bottom:2px;text-transform:uppercase}.wa-input-dim{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none}.wa-next-btn{width:100%;padding:12px;background:#075e54;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;margin-top:15px;font-size:14px}.wa-summary-box{background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px 2px #0000000d;border-left:4px solid #25D366}.wa-summary-item{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px;padding-bottom:3px;border-bottom:1px dashed #eee}.wa-summary-item:last-child{border:none;margin:0;font-weight:700;color:#075e54}
