:root{--green:#2e7d32;--green-light:#e8f5e9;--green-mid:#81c784;--green-dark:#1b5e20;--bg:#f4f9f4;--surface:#ffffff;--surface2:#f0f7f0;--border:#d0e8d0;--border-light:#e8f5e8;--text:#1a2e1a;--text-muted:#5a7a5a;--text-faint:#8aaa8a;--accent-sun:#f57c00;--accent-snow:#1565c0;--radius:10px;--radius-lg:14px;--max-width:1200px;--font-head:'Outfit',sans-serif;--font-body:'Plus Jakarta Sans',sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:15px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column}.site-header~*{flex:1 0 auto}.site-footer{flex-shrink:0}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.site-header{position:sticky;top:0;z-index:100;background:rgb(255 255 255 / .97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);flex-shrink:0}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;gap:1rem}.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;flex-shrink:0}.logo-icon{width:38px;height:38px;background:var(--green);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.logo-name{font-family:var(--font-head);font-size:20px;font-weight:800;color:var(--text);line-height:1}.logo-name span{color:var(--green)}.logo-tagline{font-size:10px;color:var(--text-muted);margin-top:2px;line-height:1}.main-navigation{margin-left:auto}.main-navigation ul{display:flex;gap:.25rem;list-style:none;align-items:center}.main-navigation ul a{font-size:14px;color:var(--text-muted);padding:6px 10px;border-radius:7px;transition:all .15s}.main-navigation ul a:hover,.main-navigation ul .current-menu-item>a{color:var(--green);background:var(--green-light);text-decoration:none}.live-badge{background:var(--green);color:#fff;font-size:12px;font-weight:600;padding:7px 16px;border-radius:20px;margin-left:.5rem;white-space:nowrap}.nav-toggle{display:none;background:none;border:1px solid var(--border);border-radius:7px;padding:6px 10px;cursor:pointer;font-size:18px}.site-hero{position:relative;min-height:340px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:var(--hero-image,url(https://images.unsplash.com/photo-1509391366360-2e959784a276?w=1400&q=80&auto=format&fit=crop));background-size:cover;background-position:center;filter:brightness(.42)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgb(0 50 0 / .82) 0%,rgb(0 40 0 / .45) 55%,rgb(0 20 0 / .15) 100%)}.hero-inner{position:relative;z-index:2;max-width:var(--max-width);margin:0 auto;padding:2.5rem 1.5rem;width:100%;display:flex;justify-content:space-between;align-items:center;gap:2rem}.hero-content{max-width:560px}.hero-title{font-family:var(--font-head);font-size:38px;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.5px;margin-bottom:.75rem}.hero-title em{color:#81c784;font-style:normal}.hero-subtitle{font-size:15px;color:#c8e6c9;margin-bottom:1.25rem;line-height:1.6}.hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1.5rem}.hero-pill{font-size:11px;color:#c8e6c9;border:1px solid rgb(129 199 132 / .45);padding:4px 12px;border-radius:20px}.hero-btns{display:flex;gap:8px;flex-wrap:wrap}.hero-btn{font-size:13px;font-weight:600;padding:9px 18px;border-radius:22px;border:none;cursor:pointer;text-decoration:none}.hero-btn.primary{background:var(--green);color:#fff}.hero-btn.secondary{background:rgb(255 255 255 / .15);color:#fff;border:1px solid rgb(255 255 255 / .35)}.hero-btn:hover{opacity:.88;text-decoration:none}.hero-stats{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.hero-stat{background:rgb(255 255 255 / .92);border-radius:var(--radius);padding:12px 18px;text-align:center;min-width:90px}.hero-stat-num{font-family:var(--font-head);font-size:22px;font-weight:800;color:var(--green);display:block}.hero-stat-label{font-size:10px;color:var(--text-muted);margin-top:1px}.brands-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 1.5rem}.brands-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brands-label{font-size:11px;color:var(--text-faint);white-space:nowrap}.brand-pill{font-size:12px;font-weight:500;color:var(--green);background:var(--green-light);border:1px solid #b8dbb8;padding:4px 12px;border-radius:20px;cursor:pointer;transition:all .15s;white-space:nowrap;text-decoration:none}.brand-pill:hover,.brand-pill.active{background:var(--green);color:#fff;border-color:var(--green);text-decoration:none}.deals-section{max-width:var(--max-width);margin:0 auto;padding:1.75rem 1.5rem 2.5rem;width:100%}.section-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.section-title{font-family:var(--font-head);font-size:20px;font-weight:700;color:var(--text)}.view-all-link{font-size:13px;color:var(--green);font-weight:500}.view-all-link:hover{text-decoration:underline}.top-deal-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#b45309;background:#fef3c7;border:1px solid #fcd34d;padding:4px 12px;border-radius:20px;margin-bottom:.75rem}.affiliate-note{font-size:12px;color:var(--text-faint);background:var(--surface2);border:1px solid var(--border-light);border-radius:8px;padding:8px 14px;margin-bottom:1.25rem;line-height:1.5}.filter-bar{display:flex;gap:6px;margin-bottom:1.25rem;flex-wrap:wrap}.filter-btn{font-size:12px;font-weight:500;padding:5px 14px;border-radius:20px;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:var(--surface);transition:all .15s;font-family:var(--font-body)}.filter-btn.active,.filter-btn:hover{background:var(--green);color:#fff;border-color:var(--green)}.deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;display:flex;flex-direction:column}.deal-card:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:0 6px 20px rgb(46 125 50 / .12)}.deal-card.is-pinned{border:2px solid var(--green)}.pin-badge{position:absolute;top:8px;left:8px;font-size:10px;font-weight:700;background:var(--green);color:#fff;padding:3px 9px;border-radius:20px;z-index:3}.deal-type-badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:600;padding:3px 9px;border-radius:20px;z-index:3}.badge-komplett{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}.badge-speicher{background:#e3f2fd;color:#0d47a1;border:1px solid #90caf9}.badge-solar{background:#fffde7;color:#4a3000;border:1px solid #ffe082}.badge-wechsel{background:#fce4ec;color:#880e4f;border:1px solid #f48fb1}.badge-bestpreis{background:#fff3e0;color:#b45309;border:1px solid #ffcc80}.deal-image-wrap{width:100%;height:160px;background:var(--surface2);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;overflow:hidden}.deal-image-wrap img{width:100%;height:100%;object-fit:contain}.deal-image-placeholder{font-size:48px}.deal-body{padding:.9rem;flex:1;display:flex;flex-direction:column}.deal-brand-tag{display:inline-block;font-size:10px;font-weight:600;color:var(--green);background:var(--green-light);border:1px solid #b8dbb8;padding:2px 8px;border-radius:20px;margin-bottom:.4rem;text-decoration:none}.deal-brand-tag:hover{background:var(--green);color:#fff;text-decoration:none}.deal-title{font-size:13px;font-weight:500;line-height:1.4;color:var(--text);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.deal-pricing{display:flex;align-items:baseline;gap:6px;margin-bottom:3px}.deal-price{font-family:var(--font-head);font-size:22px;font-weight:700;color:var(--green);line-height:1}.deal-old-price{font-size:13px;color:var(--text-faint);text-decoration:line-through}.deal-saving{font-size:11px;color:#388e3c;font-weight:600;margin-bottom:.4rem}.deal-shop{font-size:11px;color:var(--text-faint);margin-bottom:.75rem;display:flex;align-items:center;gap:5px}.free-shipping{color:var(--green);font-weight:500}.deal-btn{display:block;width:100%;padding:9px;background:var(--green);color:#fff;border:none;border-radius:8px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:background .15s;text-decoration:none}.deal-btn:hover{background:var(--green-dark);text-decoration:none;color:#fff}.vote-row{display:flex;align-items:center;justify-content:space-between;padding:6px .9rem 8px;border-top:1px solid var(--border-light);background:#fafff9}.vote-btns{display:flex;gap:5px}.vote-btn{display:inline-flex;align-items:center;gap:3px;background:none;border:1px solid var(--border);border-radius:7px;padding:4px 8px;cursor:pointer;font-size:15px;transition:all .15s;font-family:var(--font-body)}.vote-btn .vci{font-size:10px;font-weight:600}.vote-btn.sun-btn .vote-icon{color:#f57c00}.vote-btn.snow-btn .vote-icon{color:#1565c0}.vote-btn.sun-btn:hover,.vote-btn.sun-btn.voted{background:#fff3e0;border-color:#f57c00}.vote-btn.snow-btn:hover,.vote-btn.snow-btn.voted{background:#e3f2fd;border-color:#1565c0}.vote-right{text-align:right}.sun-scale{display:flex;gap:2px;align-items:center;justify-content:flex-end}.sun-icon{font-size:13px;opacity:.2;transition:opacity .15s}.sun-icon.lit{opacity:1}.vote-score-label{font-size:10px;color:var(--text-faint);margin-top:1px}.no-deals-msg{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg)}.no-deals-icon{font-size:36px;margin-bottom:.75rem}.no-deals-msg p{font-size:15px;font-weight:500}.section-divider{height:1px;background:var(--border);margin:0 1.5rem}.blog-section{max-width:var(--max-width);margin:0 auto;padding:1.75rem 1.5rem 2.5rem;width:100%}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .18s,transform .18s,box-shadow .18s}.blog-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 4px 16px rgb(46 125 50 / .1)}.blog-card-img{width:100%;height:170px;object-fit:cover;background:var(--green-light);display:block}.blog-card-img-placeholder{width:100%;height:170px;background:var(--green-light);display:flex;align-items:center;justify-content:center;font-size:48px}.blog-card-body{padding:1.1rem}.blog-cat-tag{display:inline-block;font-size:10px;font-weight:600;color:var(--green);border:1px solid #b8dbb8;padding:2px 9px;border-radius:20px;margin-bottom:.5rem}.blog-card-title{font-family:var(--font-head);font-size:15px;font-weight:700;color:var(--text);margin-bottom:.4rem;line-height:1.3;display:block;text-decoration:none}.blog-card-title:hover{color:var(--green);text-decoration:none}.blog-card-excerpt{font-size:12px;color:var(--text-muted);line-height:1.55;margin-bottom:.6rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{font-size:11px;color:var(--text-faint);display:flex;justify-content:space-between}.trust-bar{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);padding:0 1.5rem}.trust-item{padding:1.1rem 1rem;border-right:1px solid var(--border-light);text-align:center}.trust-item:last-child{border-right:none}.trust-ico{font-size:22px;margin-bottom:5px}.trust-title{font-size:12px;font-weight:600;color:var(--text)}.trust-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.single-post{max-width:780px;margin:0 auto;padding:2rem 1.5rem 4rem;width:100%}.post-topbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.back-btn{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:500;padding:7px 14px;border-radius:20px;text-decoration:none;transition:border-color .15s}.back-btn:hover{border-color:var(--green);color:var(--green);text-decoration:none}.breadcrumb{font-size:12px;color:var(--text-faint);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.breadcrumb a{color:var(--text-faint);text-decoration:none}.breadcrumb a:hover{color:var(--green)}.post-cats{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:.9rem}.post-reading-time{font-size:12px;color:var(--text-faint);margin-left:auto}.post-title{font-family:var(--font-head);font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.3px;margin-bottom:.75rem}.post-meta-bar{font-size:13px;color:var(--text-faint);display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.75rem}.post-hero-image{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2rem}.post-featured-img{width:100%;height:380px;object-fit:cover}.post-content{font-size:16px;line-height:1.85;color:#2c4a2c;margin-bottom:2rem}.post-content h2{font-family:var(--font-head);font-size:22px;font-weight:700;color:var(--text);margin:2.5rem 0 1rem;padding-top:.5rem;border-top:1px solid var(--border)}.post-content h3{font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--text);margin:2rem 0 .75rem}.post-content p{margin-bottom:1.25rem}.post-content ul,.post-content ol{padding-left:1.5rem;margin-bottom:1.25rem}.post-content li{margin-bottom:.4rem}.post-content strong{color:var(--text);font-weight:600}.post-content a{color:var(--green);border-bottom:1px solid #b8dbb8;text-decoration:none}.post-content a:hover{border-bottom-color:var(--green)}.post-content blockquote{border-left:3px solid var(--green);padding:.75rem 1.25rem;margin:1.5rem 0;background:var(--green-light);border-radius:0 8px 8px 0;color:var(--text-muted);font-style:italic}.post-content img{border-radius:8px;margin:1.5rem 0;width:100%}.post-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:14px}.post-content table th,.post-content table td{padding:10px 12px;border:1px solid var(--border);text-align:left}.post-content table th{background:var(--green-light);color:var(--text);font-weight:600}.post-affiliate-note{font-size:12px;color:var(--text-faint);background:var(--surface2);border:1px solid var(--border-light);border-radius:8px;padding:8px 14px;margin-bottom:2rem}.post-cta-block{background:var(--green-light);border:1px solid #a5d6a7;border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.post-cta-inner{display:flex;align-items:center;gap:1.25rem}.post-cta-img{width:80px;height:80px;object-fit:contain;flex-shrink:0;border-radius:8px;overflow:hidden;background:#fff}.post-cta-img img{width:100%;height:100%;object-fit:contain}.post-cta-content{flex:1;min-width:0}.post-cta-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:.5rem}.post-cta-price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.post-cta-btn{display:inline-block;width:auto;padding:10px 20px;font-size:14px}.post-tags-footer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem;padding:1rem 0;border-top:1px solid var(--border)}.post-tags-label{font-size:13px;color:var(--text-faint)}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.post-nav-prev,.post-nav-next{display:flex;flex-direction:column;gap:4px}.post-nav-next{text-align:right;align-items:flex-end}.post-nav-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px}.post-nav-prev a,.post-nav-next a{font-size:14px;color:var(--text);font-weight:500;text-decoration:none}.post-nav-prev a:hover,.post-nav-next a:hover{color:var(--green)}.related-posts{margin-bottom:3rem}.related-title{font-family:var(--font-head);font-size:18px;font-weight:700;margin-bottom:1rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:block;transition:border-color .15s,transform .15s}.related-card:hover{border-color:var(--green);transform:translateY(-2px);text-decoration:none}.related-card-img{width:100%;height:110px;object-fit:cover;background:var(--green-light);display:block}.related-card-body{padding:.75rem}.related-card-title{font-size:13px;font-weight:500;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.3rem}.related-card-date{font-size:11px;color:var(--text-faint);margin-top:.3rem}.post-back-bottom{text-align:center}.back-btn-large{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:14px;font-weight:500;padding:10px 24px;border-radius:25px;text-decoration:none;transition:border-color .15s,color .15s}.back-btn-large:hover{border-color:var(--green);color:var(--green);text-decoration:none}.page-container{max-width:800px;margin:2.5rem auto;padding:0 1.5rem 4rem;width:100%}.page-container h1{font-family:var(--font-head);font-size:30px;font-weight:800;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.page-container h2{font-family:var(--font-head);font-size:20px;font-weight:700;margin:2rem 0 .75rem}.page-container p{color:#3a5a3a;margin-bottom:1rem}.page-container ul,.page-container ol{color:#3a5a3a;padding-left:1.5rem;margin-bottom:1rem}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:1.5rem}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:13px;color:var(--text-faint)}.footer-nav{display:flex;gap:0}.footer-nav a,.footer-inner .footer-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:0}.footer-nav a,.footer-inner .footer-nav ul li a{color:var(--text-faint);text-decoration:none;margin-left:1.25rem;font-size:13px}.footer-nav a:hover,.footer-inner .footer-nav ul li a:hover{color:var(--green)}.archive-header{background:var(--green-light);border-bottom:1px solid var(--border);padding:1.5rem}.archive-header-inner{max-width:var(--max-width);margin:0 auto}.archive-title{font-family:var(--font-head);font-size:26px;font-weight:800;color:var(--text)}.archive-count{font-size:13px;color:var(--text-muted);margin-top:3px}@media(max-width:1000px){.hero-title{font-size:30px}.trust-inner{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:none}.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.site-header .header-inner{padding:0 1rem}.main-navigation{display:none;position:absolute;top:64px;left:0;right:0;background:rgb(255 255 255 / .98);border-bottom:1px solid var(--border);padding:.75rem 1rem;z-index:200}.main-navigation.open{display:block}.main-navigation ul{flex-direction:column;gap:0}.main-navigation ul li a{display:block;padding:10px 0;border-bottom:1px solid var(--border-light);font-size:15px}.nav-toggle{display:block}.live-badge{font-size:11px;padding:6px 10px}.site-hero{min-height:auto}.hero-inner{flex-direction:column;padding:2rem 1rem;gap:1.25rem}.hero-title{font-size:24px}.hero-stats{flex-direction:row;flex-wrap:wrap}.hero-stat{flex:1;min-width:80px}.brands-bar{padding:8px 1rem}.deals-section,.blog-section{padding:1.25rem 1rem 2rem}.deals-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.deal-image-wrap{height:120px}.deal-price{font-size:18px}.blog-grid{grid-template-columns:1fr}.trust-inner{grid-template-columns:repeat(2,1fr);padding:0 1rem}.trust-item:nth-child(2){border-right:none}.single-post{padding:1.25rem 1rem 3rem}.breadcrumb{display:none}.post-title{font-size:22px}.post-featured-img{height:200px}.post-content{font-size:15px}.post-navigation{grid-template-columns:1fr}.post-nav-next{text-align:left;align-items:flex-start}.related-grid{grid-template-columns:1fr}.post-cta-inner{flex-direction:column}.footer-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.footer-nav a,.footer-inner .footer-nav ul li a{margin-left:0;margin-right:1.25rem}.page-container{padding:0 1rem 3rem}.page-container h1{font-size:24px}}@media(max-width:400px){.deals-grid{grid-template-columns:1fr}.hero-title{font-size:21px}}.sun-scale.super-hot .sun-icon.lit{color:#e65100!important;text-shadow:0 0 6px rgb(230 81 0 / .45);font-weight:700}