/* Only the requested configurator entries, quick checks, transfer summary and footer. */
#pv-configurator,#waermepumpen-schnellcheck,#klima-konfigurator{scroll-margin-top:100px}
.config-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.config-entry{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #3e304e;border-radius:26px;background:linear-gradient(145deg,#1a1522,#100e15);transition:transform .25s,border-color .25s}
.config-entry:hover{transform:translateY(-4px);border-color:#a779ce}
.config-entry h3{font-size:1.5rem;line-height:1.35;margin:28px 0 14px;overflow-wrap:break-word}
.config-entry p{color:#c5bdcd;margin:0 0 26px;flex:1}
.config-entry .btn{font-size:.95rem;text-align:center;min-height:52px;padding:14px 16px}
.unified-icon{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#c494f1;flex-shrink:0}
.check-shell{max-width:900px;border:1px solid #d6cddd;background:#fff;color:#1d1625;border-radius:28px;margin-top:36px;padding:clamp(22px,4vw,44px)}
.check-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.check-field{display:flex;flex-direction:column;min-width:0;gap:9px}
.check-field label{font-size:1rem;font-weight:700;line-height:1.5}
.check-field input,.check-field select{width:100%;min-width:0;min-height:54px;border:1px solid #a99cb6;border-radius:12px;padding:12px 14px;background:#faf8fd;color:#201728;font-size:1rem;line-height:1.5}
.check-field input::placeholder{color:#73697d;opacity:1}
.check-field small{font-size:.875rem;color:#655c6f;line-height:1.6}
.check-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}
.check-actions button{cursor:pointer}
.check-note{font-size:.95rem;color:#655c6f;margin:0}
.check-error{font-size:.95rem;line-height:1.65;color:#a1192d;margin:18px 0 0}
.check-shell.was-validated :is(input,select):invalid{border-color:#a1192d;box-shadow:0 0 0 1px #a1192d}
.check-result{border-top:1px solid #d7ccdf;padding-top:28px;margin-top:32px;scroll-margin-top:100px}
.check-result h3{font-size:1.6rem;line-height:1.45;margin:0 0 16px}
.check-result p{color:#655c6f}
.check-result .btn{max-width:100%;white-space:normal;text-align:center}
.check-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 22px;padding:20px;border-radius:16px;background:#f4eff9;font-size:1rem;line-height:1.6;margin:24px 0}
.check-summary dt{color:#62546e}.check-summary dd{margin:0;color:#21152b;font-weight:650;overflow-wrap:anywhere}
.configuration-overview{border:1px solid #c7b5d8;border-radius:18px;padding:24px;background:#f6f0fc;color:#251730;margin-bottom:28px;min-width:0}
.configuration-overview h3{font-size:1.35rem;line-height:1.45;margin:0 0 20px}
.configuration-overview h4{font-size:1rem;margin:22px 0 10px;line-height:1.5}
.configuration-overview dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;margin:0;line-height:1.65;font-size:.95rem}
.configuration-overview dt{color:#62546e}.configuration-overview dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.configuration-overview p{line-height:1.7;font-size:.9rem;color:#65576f;margin:12px 0}
.configuration-warning{color:#a1192d;background:#fff3f3;padding:16px;border-radius:12px;line-height:1.65;margin:0 0 24px}
.updated-faq .faq summary{font-size:1.1rem;line-height:1.6;letter-spacing:0;padding-right:32px;overflow-wrap:break-word}
.updated-faq .faq p{font-size:1rem;line-height:1.8}
footer.site-footer{padding:64px 24px 32px;background:#0a090d;color:#e5dfeb;border-top:1px solid #302835}
.footer-grid{width:100%;max-width:1200px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:38px}
.footer-column{min-width:0}
.footer-column h2{font-size:1.05rem;line-height:1.55;letter-spacing:0;margin:0 0 22px;color:#fff;font-weight:700}
.footer-company-name span{display:block;font-weight:500;font-size:.95rem;color:#c8bdcf}
.footer-column p{font-size:.95rem;line-height:1.8;margin:0 0 18px;color:#bbb0c5}
.footer-column address{font-style:normal;display:grid;gap:14px;font-size:.95rem;line-height:1.7}
.footer-contact{display:flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere}
.footer-contact .unified-icon{width:20px;height:20px;margin-top:3px}
.footer-column ul{list-style:none;display:grid;gap:13px;padding:0;margin:0}
.footer-column li{min-width:0;line-height:1.65;font-size:.95rem}
.footer-column a,.footer-column button{color:#d1c7db;transition:color .2s;text-decoration:none;overflow-wrap:anywhere}
.footer-column a:hover,.footer-column button:hover{color:#e7caff;text-decoration:underline;text-underline-offset:4px}
.footer-column button{font:inherit;text-align:left;background:none;border:0;cursor:pointer;padding:0;line-height:inherit}
.footer-column .footer-copyright{font-size:.875rem;margin:24px 0 0;color:#a79aac}
@media(max-width:1000px){.config-entry-grid{grid-template-columns:1fr}.config-entry{padding:26px}.config-entry h3{margin-top:18px}.config-entry .btn{align-self:flex-start}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}
@media(max-width:620px){.check-fields{grid-template-columns:1fr}.check-summary,.configuration-overview dl{grid-template-columns:1fr;gap:4px}.check-summary dd,.configuration-overview dd{margin-bottom:12px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-column+.footer-column{border-top:1px solid #2d2434;padding-top:28px}.footer-column h2{margin-bottom:16px}.configuration-overview{padding:20px}.check-actions .btn{width:100%}.config-entry .btn{align-self:stretch}.check-result h3{font-size:1.4rem}}
