:root{--vh-accent:#f4b000;--vh-accent-dark:#d89a00;--vh-text-main:#111827;--vh-text-muted:#6b7280;--vh-bg-soft:#f9fafb;--vh-bg-alt:#f3f4f6;--vh-border-soft:#e5e7eb;--vh-border-strong:#d1d5db;--vh-radius-soft:0.5rem}section[id^="vh-"]{color:var(--vh-text-main)}section[id^="vh-"] .container{max-width:1100px;margin-left:auto;margin-right:auto}section.main.style2[id^="vh-"],section.main.style2[id^="vh-"] h2,section.main.style2[id^="vh-"] h3,section.main.style2[id^="vh-"] h4,section.main.style2[id^="vh-"] p,section.main.style2[id^="vh-"] li,section.main.style2[id^="vh-"] td,section.main.style2[id^="vh-"] th{color:var(--vh-text-main)}section[id^="vh-"] header.major h2{font-size:1.9rem;line-height:1.25;margin-bottom:.25rem}section[id^="vh-"] header.major p{color:var(--vh-text-muted);font-size:.98rem}section[id^="vh-"] header.major::after{content:"";display:block;width:80px;height:3px;background:var(--vh-accent);margin:.75rem auto 0}section[id^="vh-"] .container>.row,section[id^="vh-"] .container>div{margin-top:1.5rem}section[id^="vh-"] h3{font-size:1.25rem;margin-bottom:.4rem;position:relative;padding-left:1.2rem;text-align:left}section[id^="vh-"] h3::before{content:"";position:absolute;left:0;top:.35rem;width:.65rem;height:.65rem;background:var(--vh-accent);border-radius:2px}section[id^="vh-"] h4{font-size:1.05rem;margin:.75rem 0 .35rem;font-weight:600;text-align:left}section[id^="vh-"] p{line-height:1.6;margin:.2rem 0 .7rem;text-align:left}section[id^="vh-"] ul{list-style:none;padding-left:0;margin:.2rem 0 .9rem}section[id^="vh-"] ul li{position:relative;padding-left:1.1rem;margin:.15rem 0;line-height:1.55;text-align:left}section[id^="vh-"] ul li::before{content:"";position:absolute;left:.25rem;top:.65rem;width:.3rem;height:.3rem;border-radius:999px;background:var(--vh-accent-dark);transform:translateY(-50%)}section[id^="vh-"] p.small,section[id^="vh-"] p.hint,section[id^="vh-"] p.note{font-size:.85rem;color:var(--vh-text-muted)}.vh-box{border:1px solid var(--vh-border-soft);border-left:4px solid var(--vh-accent);border-radius:var(--vh-radius-soft);padding:1rem 1.1rem;background:#fff;margin:1rem 0}.vh-box--soft{background:var(--vh-bg-soft)}section[id^="vh-"] table{border-collapse:collapse;width:100%;font-size:.95rem}section[id^="vh-"] table.alt th,section[id^="vh-"] table.alt td{padding:.55rem .75rem;vertical-align:top}section[id^="vh-"] table.alt thead th{background:var(--vh-bg-alt);border-bottom:2px solid var(--vh-border-strong);font-weight:600}section[id^="vh-"] table.alt tbody td{border-top:1px solid var(--vh-border-soft)}section[id^="vh-"] table.alt tbody tr:nth-child(even){background:#fff}section[id^="vh-"] table.alt tbody tr:nth-child(odd){background:var(--vh-bg-soft)}section[id^="vh-"] table.alt td:nth-child(n+2),section[id^="vh-"] table.alt th:nth-child(n+2){text-align:right}section[id^="vh-"] table.alt td:first-child,section[id^="vh-"] table.alt th:first-child{text-align:left}section[id^="vh-"] .vh-table-note{font-size:.85rem;color:var(--vh-text-muted);margin-top:.5rem}.vh-intro-text{max-width:900px;margin:1.75rem auto 0;text-align:left}.vh-section-blocks{margin-top:2rem}.vh-section-block{padding:1.25rem 0;border-bottom:1px solid var(--vh-border-soft)}.vh-section-block:last-of-type{border-bottom:none}.vh-section-block p,.vh-section-block ul{max-width:none;margin-left:0;margin-right:0}section[id^="vh-"][id$="-beratung"]{background:var(--vh-bg-soft)}section[id^="vh-"][id$="-beratung"] p{max-width:640px;margin-left:auto;margin-right:auto}section[id^="vh-"] .button,section[id^="vh-"] a.button{background:var(--vh-accent);border-color:var(--vh-accent-dark);color:#111827;font-weight:600}section[id^="vh-"] .button:hover,section[id^="vh-"] a.button:hover{background:var(--vh-accent-dark);border-color:var(--vh-accent-dark);color:#111827}@media screen and (max-width:980px){section[id^="vh-"] header.major h2{font-size:1.6rem}section[id^="vh-"] h3{font-size:1.15rem}section[id^="vh-"] table{font-size:.9rem}}@media screen and (max-width:736px){section[id^="vh-"] header.major h2{font-size:1.45rem}section[id^="vh-"] header.major::after{width:60px}section[id^="vh-"] table.alt th,section[id^="vh-"] table.alt td{padding:.45rem .5rem}}#versicherungen-ueberblick.main{padding-top:3rem;padding-bottom:3rem}#versicherungen-ueberblick .versicherungs-columns{max-width:900px;margin:2rem auto 0;display:flex;gap:1.6rem}#versicherungen-ueberblick .versicherungs-column{flex:1;display:flex;flex-direction:column;gap:1.6rem}@media (max-width:768px){#versicherungen-ueberblick .versicherungs-columns{flex-direction:column}}#versicherungen-ueberblick .versicherungs-item{padding:1.2rem 1.35rem;border-radius:12px;border:none;background:rgb(255 255 255 / .04);box-shadow:0 10px 25px rgb(0 0 0 / .25);backdrop-filter:blur(6px);transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease;text-align:center;cursor:pointer}#versicherungen-ueberblick .versicherungs-item:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgb(0 0 0 / .35);background:rgb(255 255 255 / .06)}#versicherungen-ueberblick .versicherungs-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:#fff0;padding:0;margin:0;cursor:pointer;color:inherit}#versicherungen-ueberblick .versicherungs-toggle h3{margin:0;padding-left:0;font-size:1.1rem;position:relative;width:100%;text-align:center}#versicherungen-ueberblick .versicherungs-toggle h3::before{display:none}#versicherungen-ueberblick .versicherungs-icon{width:1.4rem;height:1.4rem;border-radius:999px;border:1px solid rgb(0 0 0 / .2);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease}#versicherungen-ueberblick .versicherungs-icon::before{content:"▼"}#versicherungen-ueberblick .versicherungs-content{overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height 0.22s ease,opacity 0.18s ease,transform 0.18s ease}#versicherungen-ueberblick .versicherungs-content-inner{margin-top:.8rem}#versicherungen-ueberblick .versicherungs-content-inner p{margin:0 0 .9rem;line-height:1.6}#versicherungen-ueberblick .versicherungs-content-inner .button.small{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 1.8rem;min-width:0;width:auto!important;line-height:1;white-space:nowrap;margin-top:.6rem}#versicherungen-ueberblick .versicherungs-item.is-open .versicherungs-content{opacity:1;transform:translateY(0)}#versicherungen-ueberblick .versicherungs-item.is-open .versicherungs-icon{background:#fff;border-color:rgb(0 0 0 / .35)}#versicherungen-ueberblick .versicherungs-item.is-open .versicherungs-icon::before{content:"▲"}@media (max-width:480px){#versicherungen-ueberblick .versicherungs-item{padding:1.1rem 1rem}}#pdfModal{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .65);z-index:999999;backdrop-filter:blur(3px);padding:3vw;box-sizing:border-box;overflow:auto}#pdfBox{background:#fff;margin:auto;border-radius:10px;overflow:hidden;position:relative;width:100%;max-width:1100px;height:calc(100vh - 6vw);box-shadow:0 10px 25px rgb(0 0 0 / .3);display:flex;flex-direction:column}#pdfModal .pdf-close-btn{position:absolute;top:36px;right:8px;background:#000;color:#fff!important;border:none;padding:4px 10px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:5px;font-weight:500;font-size:.8rem;z-index:10;opacity:.85;transition:opacity 0.2s ease,transform 0.2s ease}#pdfModal .pdf-close-btn:hover{opacity:1;transform:translateY(-1px)}#pdfModal .pdf-close-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}#pdfFrame{border:0;width:100%;height:100%;flex:1}#solar-calculator-card{background:#f7f7f7!important}#solar-calculator-card label,#solar-calculator-card span,#solar-calculator-card p{color:#1f2937!important}#solar-area,#solar-consumption{-webkit-appearance:none;width:100%;height:6px;background:#d1d5db;border-radius:4px;outline:none}#solar-area::-webkit-slider-thumb,#solar-consumption::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#16a34a;border-radius:50%;cursor:pointer;border:2px solid #0f5132}#solar-area::-moz-range-thumb,#solar-consumption::-moz-range-thumb{width:18px;height:18px;background:#16a34a;border-radius:50%;border:2px solid #0f5132;cursor:pointer}#solar-calculator-card .slider-labels{color:#374151!important}#solar-calculator-card .fact-label{color:#374151!important}#solar-vorteile .col-5 .col-card,#solar-vorteile .col-5>div>div{background:#f7f7f7!important;border:1px solid #e5e7eb}#solar-vorteile .col-5 p{color:#1f2937!important}#solar-vorteile .col-5 div{color:#111827!important}.hover-zoom{transition:transform .25s ease,box-shadow .25s ease}.hover-zoom:hover{transform:scale(1.05);box-shadow:0 10px 25px rgb(0 0 0 / .12)}#solar-vorteile .col-5 .col-card,#solar-vorteile .col-5>div>div{transition:transform .25s ease,box-shadow .25s ease;border-radius:12px}#solar-vorteile .col-5 .col-card:hover,#solar-vorteile .col-5>div>div:hover{transform:scale(1.05);box-shadow:0 12px 26px rgb(0 0 0 / .1)}#solar-calculator-card .fact-label,#solar-calculator-card .result-box,#solar-calculator-card .result{transition:transform .25s ease,box-shadow .25s ease}#solar-calculator-card .result-box:hover,#solar-calculator-card .result:hover{transform:scale(1.04);box-shadow:0 10px 22px rgb(0 0 0 / .1)}#solar-vorteile img,#solar-calculator-card img{transition:transform .30s ease}#solar-vorteile img:hover,#solar-calculator-card img:hover{transform:scale(1.06)}#solar-area::-webkit-slider-thumb:hover,#solar-consumption::-webkit-slider-thumb:hover{transform:scale(1.25);transition:transform .15s ease}#solar-area::-moz-range-thumb:hover,#solar-consumption::-moz-range-thumb:hover{transform:scale(1.25);transition:transform .15s ease}#solar-hero .ea-logo{display:inline-block;transition:transform .25s ease,filter .25s ease;transform-origin:center center}#solar-hero .ea-logo:hover{transform:scale(1.06);filter:drop-shadow(0 14px 30px rgb(15 23 42 / .25))}
