.homepage .planning-section{overflow:visible}.homepage .planning-section>.container{width:min(1380px,90%)}
.homepage #standort{background:radial-gradient(ellipse at 25% 45%,#17547166,transparent 55%),linear-gradient(#082b34,#0b2927)}
.homepage #rechner{background:radial-gradient(ellipse at 80% 35%,#29565033,transparent 60%),linear-gradient(#0b2927,#182e25)}
.planning-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:22px}
.homepage .planning-heading h2{font-size:clamp(28px,2.7vw,43px);line-height:1.18;margin:0;letter-spacing:-.04em}.homepage .planning-heading h2 span{color:#ffd16a;text-shadow:0 0 24px #ffc15122}
.planning-heading .eyebrow{font-size:10px;line-height:1.4;margin:0 0 11px;text-transform:uppercase;letter-spacing:.18em}
.planning-heading p:not(.eyebrow){font-size:13px;line-height:1.65;color:#c0d5df;margin:9px 0 0}
.planning-steps{display:flex;gap:20px;font-size:11px;line-height:1.4}.planning-steps a{color:#a2bfca;text-decoration:none}.planning-steps a[aria-current]{color:#ffdc81;border-bottom:1px solid #ffcf6580;padding-bottom:4px}
.planning-site-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:25px;align-items:start}
.planning-map-card,.planning-search,.planning-result,.planning-controls,.planning-chart-card{border:1px solid #bedbe530;border-radius:15px;background:linear-gradient(135deg,#153a48c9,#061e2dde);box-shadow:inset 0 1px #effaff0a,0 10px 35px #03161d20}
.planning-map-card{padding:17px 20px}.planning-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.homepage .planning-card-head h3{font-size:16px;line-height:1.3;margin:0}.planning-card-head>span{font-size:10px;color:#a8c4d1}
.planning-map{display:flex;justify-content:center;height:clamp(260px,36svh,395px);margin:5px 0 9px}.planning-map>svg{height:100%;width:auto;max-width:100%;overflow:visible}
.planning-map svg>[data-state]{fill:#224859;stroke:#90b4c4;stroke-width:1;cursor:pointer;outline:none;transition:fill .15s}
.planning-map svg>[data-state]:hover,.planning-map svg>[data-state]:focus-visible{fill:#426b79;stroke:#ffe093;stroke-width:2}
.planning-map svg>[data-state][aria-pressed=true]{fill:#c89e4b;stroke:#ffdf8a;stroke-width:1.4;filter:drop-shadow(0 0 5px #fbd26433)}
.planning-map .planning-city-state{fill:#ffdc83;stroke:none}.planning-map .planning-city-state circle{fill:#ffdc83;stroke:#092430;stroke-width:1.5}.planning-map .planning-city-state text{font-family:inherit;font-size:10px;stroke:#092430;stroke-width:2.5;paint-order:stroke;fill:#fff0c5}.planning-map .planning-city-line{fill:none;stroke:#d3c18a;stroke-width:1}
.planning-map-select{display:flex;align-items:center;gap:10px;font-size:11px;color:#b9d0dc}.planning-map-select select{flex:1;min-width:0}
.planning-section select,.planning-section input:not([type=range]),#planning-assumptions select{width:100%;min-width:0;background:#071f2d;color:#eef6fb;border:1px solid #a8cddb3f;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:12px;line-height:1.4;color-scheme:dark}
.planning-section option{background:#0b2633;color:#eff6fa}
.planning-section input:focus,.planning-section select:focus{outline:2px solid #ffd16a;outline-offset:2px}
.planning-site-results{display:grid;gap:12px;min-width:0}.planning-search{padding:16px 20px}.planning-search>label{display:block;font-size:13px;font-weight:650;margin-bottom:9px}.planning-search>div:not([hidden]){display:flex;gap:10px}
.planning-search .button{white-space:nowrap;padding:9px 16px;min-height:36px;font-size:12px}.planning-small{font-size:10.5px;line-height:1.5;color:#a5c1cf;margin:6px 0 0}
#swk-form-message:empty{display:none}.planning-section [hidden]{display:none!important}
#swk-place-choice:not([hidden]){display:grid;gap:5px;font-size:11px;margin-top:8px}#swk-place-choice small{color:#ffd16a}
.planning-result{padding:16px 20px}.planning-result-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.homepage .planning-result h3{font-size:20px;line-height:1.3;margin:5px 0}.planning-result-title p{font-size:11px;line-height:1.5;color:#b7cdd8;margin:0}
.planning-zone{display:grid;text-align:center;border-left:1px solid #c0d9df22;padding-left:20px;min-width:105px;line-height:1.3}.planning-zone>span{font-size:9px;color:#acc4d0;letter-spacing:.08em;text-transform:uppercase}.planning-zone strong{font-size:32px;color:#ffd16a;text-shadow:0 0 16px #ffca5940}.planning-zone small{font-size:10px;color:#c1d4df}
#planning-state-overview{margin-top:9px;border-top:1px solid #b9d5df20;padding-top:8px}#planning-state-hint{font-size:11px;line-height:1.45;color:#c9dce5;margin:0 0 6px}.swk-zone-buttons{display:flex;gap:7px}.swk-zone-button{border:1px solid #b5cdd044;background:#0c2934;color:#bfd5df;border-radius:7px;padding:5px 13px;font:inherit;font-size:10px;cursor:pointer}.swk-zone-button.is-active{background:#ffd16a;color:#112b32;border-color:#ffd16a}
.planning-anchor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.planning-anchor-grid article{border:1px solid #b8d5df27;border-radius:9px;padding:12px 14px;background:#bed9e007}.planning-anchor-grid .planning-anchor-primary{border-color:#ffcc654f;background:#ffcc6506}.homepage .planning-anchor-grid h4{font-size:14px;line-height:1.3;margin:5px 0 7px;color:#f0f7fa}.planning-anchor-grid p{font-size:12px;line-height:1.5;color:#ffdb81;margin:0}.planning-anchor-grid .planning-small{font-size:9px;margin:0}.planning-technical{display:flex;gap:15px;flex-wrap:wrap;margin-top:8px;font-size:9px;line-height:1.5;color:#9bb8c7}.planning-alternative{font-size:10px;margin-top:8px}
.planning-disclaimer{font-size:10.5px;line-height:1.55;color:#b3cad3;margin:0;border-left:2px solid #ffd16a80;padding-left:12px}.planning-source{font-size:9px;color:#8caab8;line-height:1.5;margin:0}.planning-section a:not(.section-next):not(.planning-steps a){color:#ffda80}
.planning-calc-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;align-items:start}.planning-controls{padding:20px}.planning-controls label{font-size:11px;font-weight:650;color:#d7e5ec;line-height:1.4;display:block;margin-bottom:6px}.planning-slider-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 4px;font-size:12px}.planning-slider-head label{margin:0}.planning-slider-head output{font-size:11px;color:#ffd16a;white-space:nowrap}
.planning-controls input[type=range],#planning-assumptions input[type=range]{width:100%;height:5px;appearance:none;border:0;border-radius:4px;display:block;margin:10px 0 8px;background:#294754;accent-color:#ffd16a}.planning-controls input[type=range]::-webkit-slider-thumb,#planning-assumptions input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#ffd16a;border:2px solid #fff0c2;box-shadow:0 0 12px #ffd16a44;cursor:pointer}
.planning-controls #rc-fit-hint:empty{display:none}.planning-controls #rc-fit-hint{color:#ffd16a}.planning-controls>.planning-small{font-size:10px;line-height:1.45}.planning-controls .planning-price-tip{color:#ffd16a}.planning-controls label[for=rc-extra]{margin-top:12px}.planning-extra{display:flex;align-items:center;gap:10px;color:#ffd16a}.planning-invest{display:flex;justify-content:space-between;gap:12px;margin-top:11px;padding-top:11px;border-top:1px solid #bed3db24;font-size:10px;color:#c2d6df}.planning-invest strong{color:#ffda81;font-size:13px}
.planning-calc-results{display:grid;gap:13px;min-width:0}.planning-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.planning-kpis>div{border:1px solid #bedbe529;border-radius:11px;padding:13px 15px;background:linear-gradient(135deg,#143b45cc,#081f2dcc)}.planning-kpis strong{display:block;font-size:clamp(19px,1.9vw,28px);font-weight:700;line-height:1.3;color:#ffda80;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.planning-kpis span{font-size:10px;color:#b3ccd8;line-height:1.3;display:block;margin-top:4px}
.planning-chart-legend{line-height:1.4}

.planning-map-card #planning-state-overview{margin:0 0 10px}
.planning-chart-card{padding:17px 20px 12px}.planning-chart-legend{display:flex;gap:20px;font-size:10px;color:#9ecde3;margin:9px 0}.planning-chart-legend span:first-child{color:#ffcd65}.planning-chart-legend span:last-child{color:#bdcbd2}.planning-section #rc-chart svg{width:100%;height:clamp(180px,25svh,310px)}
.planning-calc-footer{display:flex;justify-content:space-between;gap:15px;align-items:center}.planning-calc-footer .button{font-size:12px;padding:10px 17px;min-height:38px}.planning-detail-link{font:inherit;font-size:11px;background:none;border:0;color:#ffda81;padding:0;cursor:pointer;text-align:left}
#planning-assumptions summary{cursor:pointer;color:#ffd16a;font-size:13px;padding:15px 0;border-top:1px solid #bdd7df30}.rc-alt-row{display:flex;gap:9px;margin:17px 0}.rc-alt-btn{font:inherit;font-size:12px;color:#bad0da;background:#082430;border:1px solid #aacbd53f;padding:7px 13px;border-radius:9px;cursor:pointer}.rc-alt-btn.active{background:#ffd16a;color:#18302f}.rc-alt-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0}.rc-alt-kpis span{font-size:10px;display:block;color:#b9cdd7}.rc-alt-kpis strong{font-size:20px;color:#ffda81;display:block;margin-top:7px}
@media(min-width:901px) and (max-height:800px){
 .planning-heading{margin-bottom:16px;gap:35px}.homepage .planning-heading h2{font-size:29px}.planning-heading p:not(.eyebrow){font-size:11.5px;line-height:1.55}.planning-heading .eyebrow{margin-bottom:8px}.planning-map{height:255px}.planning-map-card{padding:13px 17px}.planning-card-head>span{font-size:9px}.homepage .planning-card-head h3{font-size:14px}.planning-site-grid{gap:20px;grid-template-columns:.6fr 1.4fr}.planning-search,.planning-result{padding:12px 16px}.planning-site-results{gap:9px}.planning-anchor-grid{margin-top:9px}.planning-anchor-grid article{padding:9px 11px}.planning-anchor-grid p{font-size:11px}.planning-result h3{font-size:18px!important}.planning-disclaimer{font-size:10px}.planning-small{font-size:9.5px}.planning-calc-grid{gap:20px}.planning-controls{padding:15px 18px}.planning-controls select,.planning-controls input:not([type=range]){padding:7px 9px}.planning-slider-head{margin-top:9px}.planning-controls>.planning-small{font-size:9px;line-height:1.4}.planning-kpis>div{padding:10px 12px}.planning-kpis strong{font-size:22px}.planning-chart-card{padding:13px 16px 9px}.planning-section #rc-chart svg{height:185px}.planning-calc-results{gap:10px}.planning-chart-legend{margin:5px 0}.planning-calc-footer .button{padding:8px 13px;font-size:11px}.planning-invest{margin-top:8px;padding-top:8px}
}
@media(min-width:901px) and (max-height:700px){.homepage .planning-heading h2{font-size:26px}.planning-heading{margin-bottom:12px}.planning-map{height:230px}.planning-section #rc-chart svg{height:155px}.planning-controls{padding:12px 15px}.planning-slider-head{margin-top:7px}.planning-controls label[for=rc-extra]{margin-top:8px}.planning-kpis>div{padding:8px 11px}.planning-controls input[type=range]{margin:8px 0 6px}}
@media(max-width:900px){.homepage .planning-section{padding:95px 0 45px}.planning-heading{grid-template-columns:1fr;gap:16px}.planning-site-grid,.planning-calc-grid{grid-template-columns:1fr}.planning-map{height:300px}.planning-map-card{order:1}.planning-site-results{order:0}.planning-heading p:not(.eyebrow){font-size:14px}.planning-controls>.planning-small,.planning-small{font-size:12px}.planning-controls label{font-size:13px}.planning-disclaimer{font-size:12px}.planning-source{font-size:11px}.planning-map-select{font-size:13px}.planning-calc-footer{flex-wrap:wrap}.planning-section #rc-chart svg{height:auto}}
@media(max-width:560px){.planning-search>div:not([hidden]){flex-direction:column}.planning-anchor-grid{grid-template-columns:1fr}.planning-technical{display:grid;gap:3px}.planning-kpis{grid-template-columns:1fr 1fr}.planning-kpis strong{font-size:23px}.planning-kpis span{font-size:11px}.planning-result-title{align-items:start}.planning-zone{min-width:80px;padding-left:12px}.planning-result-title h3{font-size:17px!important}.planning-chart-card{padding:13px 9px}.planning-card-head{align-items:start;flex-direction:column;gap:5px}.planning-chart-legend{gap:12px;font-size:9px}.rc-alt-kpis{grid-template-columns:1fr}.planning-heading h2{font-size:29px!important}.planning-result-title p{overflow-wrap:anywhere}}
@media(min-width:901px) and (max-height:800px){
 .silver.hero-layout.homepage main>#rechner{padding-bottom:52px}
 .planning-kpis>div{padding:8px 12px}.planning-kpis strong{font-size:20px;line-height:1.2}
 .planning-chart-card{padding:10px 16px 7px}.planning-calc-results{gap:8px}
 .planning-section #rc-chart svg{height:148px}
}
@media(min-width:901px) and (max-height:700px){.planning-section #rc-chart svg{height:125px}.silver.hero-layout.homepage main>#standort{padding-bottom:50px}.silver.hero-layout.homepage main>#rechner{padding-bottom:44px}}

/* One Palatinate landscape connects both planning steps. */
.homepage #standort.planning-photo,.homepage #rechner.planning-photo{isolation:isolate;background:#16312f}
.planning-photo .planning-landscape{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.planning-photo .planning-landscape img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 55%}
.homepage .planning-photo:before{inset:0;z-index:1;mask-image:none;pointer-events:none;background:linear-gradient(180deg,#122d3dd9 0%,#102d3ab8 28%,#0b273494 65%,#0b29277d 88%,#0b2927 100%)}
.homepage .planning-photo>.container{position:relative;z-index:2;width:min(1680px,92%)}
.homepage .planning-photo>.section-next-footer{z-index:2}
.planning-photo .planning-heading p:not(.eyebrow){color:#edf4f8;text-shadow:0 1px 7px #041522}
.planning-photo .planning-steps a{color:#d9e9ef;text-shadow:0 1px 6px #031523}
.planning-photo .planning-steps a[aria-current]{color:#ffdc81}
.planning-photo :is(.planning-map-card,.planning-search,.planning-result,.planning-controls){background:linear-gradient(135deg,#143847c9,#061e2dde);border-color:#bedbe552}
.planning-photo .planning-chart-card{background:linear-gradient(135deg,#133343e6,#061e2deb);border-color:#bedbe552}
.planning-photo .planning-kpis>div{background:linear-gradient(135deg,#143b45d9,#081f2ddd);border-color:#bedbe550}
.planning-photo .planning-small,.planning-photo .planning-source{color:#c8dbe4}
.planning-photo .planning-disclaimer{color:#e0edf2;text-shadow:0 1px 6px #041522}
.planning-photo .planning-source{text-shadow:0 1px 6px #041522}
.planning-photo .planning-detail-link{text-shadow:0 1px 6px #041522}
@media(max-width:900px){
 .silver.hero-layout.homepage main>.planning-photo{padding-bottom:115px}
 .homepage .planning-photo>.container{width:calc(100% - 40px)}
 .planning-photo .planning-landscape img{object-position:58% center}
}

/* Planen and Ertrag are independent navigation sections; use the available height. */
.homepage #standort .planning-heading h2{font-size:clamp(32px,3vw,50px);line-height:1.18}
.homepage #standort .planning-heading p:not(.eyebrow){font-size:clamp(13.5px,1.05vw,18px);line-height:1.65;margin:0}
.homepage #standort .planning-heading{margin-bottom:26px}
@media(min-width:901px){
 .homepage #standort .planning-map{height:clamp(300px,43svh,480px)}

 .homepage #standort .planning-card-head h3{font-size:clamp(16px,1.25vw,21px)}
}
@media(min-width:901px) and (max-height:800px){
 .homepage #standort .planning-heading h2{font-size:clamp(31px,2.6vw,38px)}
 .homepage #standort .planning-heading p:not(.eyebrow){font-size:13px;line-height:1.6}
 .homepage #standort .planning-heading{margin-bottom:20px}
 .homepage #standort .planning-map{height:310px}

}
@media(min-width:901px) and (max-height:700px){
 .homepage #standort .planning-heading h2{font-size:30px}
 .homepage #standort .planning-heading{margin-bottom:14px}
 .homepage #standort .planning-map{height:270px}

}
@media(max-width:900px){.homepage #standort .planning-heading p:not(.eyebrow){font-size:14px}}

/* Keep map geometry stable; state recommendations belong beside the map. */
#standort .planning-map-card .planning-card-head{flex-wrap:wrap;gap:4px 12px}
#standort .planning-result #planning-state-overview{margin:12px 0 0;padding-top:10px}
#standort .planning-map-card{min-width:0}

@media(min-width:901px){
 #standort .planning-result #planning-state-overview{display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:6px}
 #standort #planning-state-hint{flex:1;margin:0;font-size:10px;line-height:1.4}
 #standort .swk-zone-buttons{flex-shrink:0;flex-wrap:wrap;max-width:220px}
}

#standort .planning-result-title .planning-small,#standort .planning-anchor-grid .planning-small{display:block;line-height:1.4}

/* A thin progress track with a clear, comfortably sized draggable handle. */
#planning-assumptions #rc-alt-year{appearance:none;-webkit-appearance:none;width:100%;height:36px;min-height:36px;padding:0;border:0;border-radius:0;margin:8px 0;background-size:100% 6px!important;background-position:center!important;background-repeat:no-repeat!important;cursor:pointer;touch-action:pan-y}
#planning-assumptions #rc-alt-year::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff4d3;border:4px solid #ffcd65;box-shadow:0 2px 8px #0008,0 0 0 2px #071f2d;cursor:grab}
#planning-assumptions #rc-alt-year::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff4d3;border:4px solid #ffcd65;box-shadow:0 2px 8px #0008,0 0 0 2px #071f2d;cursor:grab}
#planning-assumptions #rc-alt-year::-moz-range-track{height:6px;background:transparent}
#planning-assumptions #rc-alt-year:active::-webkit-slider-thumb{cursor:grabbing;background:#fff}
#planning-assumptions #rc-alt-year:focus-visible{outline:2px solid #fff4d3;outline-offset:4px;border-radius:6px}
