/* Gemeinsame Bedarfsanfrage für Startseite und Kontakt; Preisrechner bleibt optional. */
.pc .pg-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pc .pg-topic{font:inherit;text-align:left;display:flex;flex-direction:column;gap:.7rem;padding:1.4rem;border:1px solid var(--border-strong);border-radius:1rem;background:var(--bg);color:var(--text);cursor:pointer;min-width:0;transition:background .15s,border-color .15s}
.pc .pg-topic:hover,.pc .pg-topic[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint)}
.pc .pg-topic strong{font-family:'Hanken Grotesk',sans-serif;font-size:1.25rem;line-height:1.25}
.pc .pg-topic span{color:var(--text-soft);font-size:.95rem;line-height:1.55}
.pc .pg-topic small{color:var(--accent);font-size:.83rem;line-height:1.5;margin-top:auto}
.pc .pg-intro{margin:0 0 1.5rem;color:var(--text-soft);font-size:.95rem;line-height:1.6}
.pc .pg-alternatives{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1rem}
.pc .pg-alternatives button,.pc .pg-mode button{font:inherit;font-size:.9rem;background:none;border:0;color:var(--accent);cursor:pointer;min-height:44px;padding:.4rem 0;text-align:left;text-decoration:underline;text-underline-offset:4px}
.pc .pg-mode{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem 1rem;padding:1rem 1.5rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-soft);background:var(--surface)}
.pc .pg-mode[hidden]{display:none}
.pc .pg-question{margin-bottom:1.1rem}
.pc .pg-question select{width:100%;min-height:48px;appearance:auto;padding-right:2rem;font:inherit}
.pc .pg-question input{width:100%}
.pc .pg-extras{margin:1.25rem 0;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}
.pc .pg-extras summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center;color:var(--text)}
.pc .pg-extras p{font-size:.85rem;line-height:1.6;color:var(--text-soft);margin:.5rem 0}
.pc .pg-extras label{display:flex;align-items:center;gap:.7rem;min-height:44px;cursor:pointer;font-size:.95rem}
.pc .pg-extras input{width:18px;height:18px;accent-color:var(--accent)}
.pc .pg-price-note{font-size:.85rem;line-height:1.6;color:var(--text-soft);margin-top:1.25rem}
.pc.pg-guided #pcRecap{padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;margin-bottom:1.5rem;overflow-wrap:anywhere}
.pc.pg-guided #pcRecap p{line-height:1.65;font-size:.9rem;margin:.35rem 0}
.pc.pg-guided #pcRecap p:first-child{font-weight:600;font-size:1rem;color:var(--text)}
.pc button:focus-visible,.pc summary:focus-visible,.pc select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.pc.pg-guided .pc-steps{justify-content:center}
.pc.pg-guided .pc-h{font-size:clamp(1.3rem,3vw,1.65rem)}
.pc.pg-guided .pc-panel[data-panel=thema].is-active~.pc-nav{display:none}
.pc .pc-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.pc .pg-topics,.pc .pc-cats{grid-template-columns:minmax(0,1fr)}.pc .pg-topic{padding:1.1rem;gap:.4rem}.pc .pg-alternatives{flex-direction:column}.pc .pg-mode{justify-content:flex-start}.pc .pc-btn{white-space:normal}.pc .pc-step{min-width:0}.pc .pc-steps{padding:1rem .7rem;gap:.5rem}.pc .pc-step-label{font-size:.73rem}}

.pc{scroll-margin-top:6rem}
.kontakt-sidebar a{color:var(--accent)}
