/* PENTA Wohnungs-Check – Formular. Alles unter .pwc gekapselt, damit das Theme nicht kollidiert. */
.pwc{
  --pwc-bg:#ffffff;
  --pwc-surface:#f8f7f7;
  --pwc-ink:#242424;
  --pwc-muted:#6b665d;
  --pwc-line:#e3ddd0;
  --pwc-gold:#d2b36c;
  --pwc-gold-ink:#d2b36c;
  --pwc-gold-soft:#f7f0e0;
  --pwc-warn:#a5492f;
  --pwc-display:"Morion",Georgia,serif;
  --pwc-body:"Morion",Georgia,serif;
  --pwc-label:"Josefin Sans",Arial,sans-serif;
  color-scheme:light;
  max-width:900px;margin:0 auto;padding:0 0 48px;
  background:var(--pwc-bg);color:var(--pwc-ink);
  font-family:var(--pwc-body);font-size:16px;line-height:1.55;text-align:left;
}
.pwc *,.pwc *::before,.pwc *::after{box-sizing:border-box}
.pwc [hidden]{display:none!important}
.pwc h1,.pwc h2,.pwc h3,.pwc h4{font-family:var(--pwc-display);font-weight:400;text-wrap:balance;margin:0;padding:0;color:var(--pwc-ink);text-transform:none;letter-spacing:normal;text-align:left}
.pwc p{margin:0}
.pwc label{margin:0;font-weight:normal;display:block}
.pwc button,.pwc input,.pwc select{font:inherit;color:inherit;margin:0}
.pwc :focus-visible{outline:2px solid var(--pwc-gold-ink);outline-offset:2px}
.pwc a{color:var(--pwc-gold-ink);text-decoration:underline}

/* Einstieg */
.pwc-hero{position:relative;padding:46px 0 34px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:34px;align-items:end}
.pwc-txt{display:grid;gap:16px}
.pwc-eyebrow{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pwc-gold-ink);display:flex;align-items:center;gap:8px}
.pwc-eyebrow::before{content:"";width:9px;height:9px;background:var(--pwc-gold);flex:none}
.pwc-hero h1{font-size:clamp(29px,4.4vw,44px);line-height:1.12;font-weight:300;letter-spacing:-.01em}
.pwc-hero h1 em{font-style:normal;color:var(--pwc-gold-ink)}
.pwc-hero p{max-width:56ch;color:var(--pwc-muted)}
.pwc-how{border-top:1px solid var(--pwc-gold);padding-top:14px;display:grid;gap:12px;counter-reset:pwch}
.pwc-how div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;font-size:13.5px}
.pwc-how div::before{counter-increment:pwch;content:counter(pwch);font-family:var(--pwc-display);font-size:20px;color:var(--pwc-gold-ink);grid-row:span 2;line-height:1.1}
.pwc-how b{font-weight:bold}
.pwc-how span{color:var(--pwc-muted)}
.pwc-ridge{display:block;width:100%;height:56px;margin-top:-6px}
.pwc-ridge path{fill:none;stroke:var(--pwc-gold);stroke-width:1.2}
.pwc-ridge path.pwc-back{stroke:var(--pwc-line)}

/* Formular */
.pwc-panel{border:1px solid var(--pwc-line);background:var(--pwc-bg);margin:0}
.pwc-steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--pwc-line);margin:0;padding:0;list-style:none}
.pwc-steps li{list-style:none;margin:0 0 -1px;padding:14px 18px;font-size:12.5px;color:var(--pwc-muted);border-bottom:2px solid transparent;display:flex;gap:8px;align-items:baseline;min-width:0;letter-spacing:.03em}
.pwc-steps li::before,.pwc-steps li::marker{content:none}
.pwc-steps li i{font-style:normal;font-family:var(--pwc-display);font-size:16px}
.pwc-steps li.pwc-on{color:var(--pwc-ink);border-bottom-color:var(--pwc-gold)}
.pwc-steps li.pwc-done{color:var(--pwc-ink)}
.pwc-steps li.pwc-done i{color:var(--pwc-gold-ink)}
.pwc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pwc-step{padding:30px clamp(16px,4vw,38px) 6px;display:grid;gap:24px}
.pwc-step h2{font-size:23px;font-weight:300}
.pwc-step .pwc-lead{color:var(--pwc-muted);margin:-16px 0 0;font-size:14px}
.pwc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px 24px}
.pwc-field{display:grid;gap:8px;min-width:0;align-content:start}
.pwc-field>label,.pwc-field>.pwc-lbl{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pwc-muted)}
.pwc-field .pwc-hint{text-transform:none;letter-spacing:0}
.pwc-field input[type=text],.pwc-field input[type=email],.pwc-field input[type=tel],.pwc-field input[type=number],.pwc-field select{
  width:100%;height:auto;padding:12px;border:1px solid var(--pwc-line);background:var(--pwc-bg);border-radius:0;font-size:15px;line-height:1.3;box-shadow:none;
}
.pwc-field input:focus,.pwc-field select:focus{border-color:var(--pwc-gold-ink);outline:none;box-shadow:0 0 0 3px var(--pwc-gold-soft)}
.pwc-unit{position:relative}
.pwc-unit input{padding-right:44px!important}
.pwc-unit em{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--pwc-muted);font-size:13px}
.pwc-chips{display:flex;flex-wrap:wrap;gap:8px}
.pwc-chips label,.pwc-cards label{position:relative}
.pwc-chips input,.pwc-cards input{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%}
.pwc-chips span{display:flex;gap:8px;align-items:center;padding:10px 15px;border:1px solid var(--pwc-line);font-size:14px;cursor:pointer;user-select:none;text-transform:none;letter-spacing:0;color:var(--pwc-ink)}
.pwc-chips input[type=checkbox]+span::before{content:"";width:12px;height:12px;border:1px solid var(--pwc-muted);flex:none}
.pwc-chips input[type=checkbox]:checked+span::before{background:var(--pwc-gold-ink);border-color:var(--pwc-gold-ink);box-shadow:inset 0 0 0 2px var(--pwc-gold-soft)}
.pwc-chips input:checked+span{border-color:var(--pwc-gold-ink);background:var(--pwc-gold-soft)}
.pwc-chips input:focus-visible+span,.pwc-cards input:focus-visible+span{outline:2px solid var(--pwc-gold-ink);outline-offset:2px}
.pwc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.pwc-cards span{display:grid;gap:4px;padding:15px;border:1px solid var(--pwc-line);cursor:pointer;height:100%}
.pwc-cards span b{font-weight:normal;font-family:var(--pwc-display);font-size:17px}
.pwc-cards span small{color:var(--pwc-muted);font-size:12.5px;line-height:1.4}
.pwc-cards input:checked+span{border-color:var(--pwc-gold-ink);background:var(--pwc-gold-soft)}
.pwc-check{display:flex!important;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--pwc-muted)}
.pwc-check input{margin-top:3px!important;accent-color:var(--pwc-gold-ink);width:16px;height:16px;flex:none}
.pwc-err{color:var(--pwc-warn);font-size:13px;min-height:1em}
.pwc-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px clamp(16px,4vw,38px) 28px;flex-wrap:wrap}
.pwc .pwc-btn{border:1px solid var(--pwc-ink);background:var(--pwc-ink);color:#fff;padding:12px 24px;cursor:pointer;font-size:14px;letter-spacing:.04em;border-radius:0;line-height:1.3;text-transform:none;box-shadow:none;width:auto;height:auto}
.pwc .pwc-btn:hover{background:#000;color:#fff}
.pwc .pwc-btn.pwc-gold{background:var(--pwc-gold);border-color:var(--pwc-gold);color:var(--pwc-ink)}
.pwc .pwc-btn.pwc-gold:hover{background:#c9a65c}
.pwc .pwc-btn.pwc-ghost{background:transparent;color:var(--pwc-ink);border-color:var(--pwc-line)}
.pwc .pwc-btn.pwc-ghost:hover{border-color:var(--pwc-ink)}
.pwc .pwc-btn[disabled]{opacity:.6;cursor:wait}
.pwc .pwc-linkbtn{background:none;border:0;color:var(--pwc-muted);text-decoration:underline;cursor:pointer;font-size:12.5px;padding:0}

/* Adresssuche */
.pwc-detect{font-size:13.5px;color:var(--pwc-muted);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.pwc-detect::before{content:"";width:7px;height:7px;background:var(--pwc-gold);align-self:center}
.pwc-detect b{color:var(--pwc-ink);font-weight:normal}
.pwc-ac{position:relative}
.pwc-ac ul{position:absolute;z-index:50;left:0;right:0;top:100%;margin:0;padding:0;list-style:none;background:var(--pwc-bg);border:1px solid var(--pwc-gold-ink);border-top:0;max-height:260px;overflow:auto;box-shadow:0 8px 20px rgba(29,27,24,.08)}
.pwc-ac li{margin:0;padding:10px 12px;cursor:pointer;font-size:14px;display:flex;justify-content:space-between;gap:12px}
.pwc-ac li small{color:var(--pwc-muted);white-space:nowrap}
.pwc-ac li[aria-selected=true],.pwc-ac li:hover{background:var(--pwc-gold-soft)}
.pwc-ac .pwc-src{padding:6px 12px;font-size:11px;color:var(--pwc-muted);background:var(--pwc-surface);cursor:default;display:block}

/* Danke */
.pwc-thanks{padding:42px clamp(16px,4vw,38px);display:grid;gap:16px}
.pwc-thanks h2{font-size:28px;font-weight:300}
.pwc-thanks p{color:var(--pwc-muted);max-width:60ch}
.pwc-thanks b{color:var(--pwc-ink)}

@media (max-width:700px){
  .pwc-hero{grid-template-columns:1fr;padding:30px 0 24px}
  .pwc-steps li{padding:12px 10px;justify-content:center}
  .pwc-steps li span{display:none}
}
@media (prefers-reduced-motion:no-preference){
  .pwc-step,.pwc-thanks{animation:pwc-in .35s ease both}
  @keyframes pwc-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
}

/* Homepage-Schriften: Josefin Sans für kleine Großbuchstaben-Beschriftungen, Schritte und Buttons */
.pwc .pwc-eyebrow,.pwc .pwc-field>label,.pwc .pwc-field>.pwc-lbl,.pwc .pwc-steps li,.pwc .pwc-btn,.pwc .pwc-chips span,.pwc .pwc-how b{font-family:var(--pwc-label)}
.pwc .pwc-steps li i{font-family:var(--pwc-display)}
.pwc .pwc-field>label,.pwc .pwc-field>.pwc-lbl{font-size:12px}
.pwc .pwc-hero h1,.pwc .pwc-step h2,.pwc .pwc-thanks h2{font-weight:400}
.pwc .pwc-field input,.pwc .pwc-field select{font-family:var(--pwc-body)}

/* Eigene Seite (wie Team-Seite) */
.pwc-seite{padding-top:90px;padding-bottom:60px}
.pwc-seite .pwc-back-link{max-width:900px;margin:0 auto 8px}
.pwc-seite .pwc-hero{padding-top:24px}

/* ---- Layout wie Homepage (v0.1.3) ---- */
/* Einstieg einspaltig und mittig */
.pwc .pwc-hero{grid-template-columns:1fr;justify-items:center;text-align:center;gap:30px;padding:30px 0 30px}
.pwc .pwc-txt{justify-items:center}
.pwc .pwc-hero h1,.pwc .pwc-hero p{text-align:center}
.pwc .pwc-hero h1{max-width:20ch}
.pwc .pwc-hero p{margin:0 auto}
.pwc .pwc-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:820px;border-top:0;padding-top:0}
.pwc .pwc-how div{grid-template-columns:1fr;justify-items:center;align-content:start;text-align:center;gap:4px}
.pwc .pwc-how div::before{grid-row:auto;font-size:26px}
/* Formular ruhig auf grauer Fläche, ohne Rahmen */
.pwc .pwc-panel{border:0;background:var(--pwc-surface)}
.pwc .pwc-steps{border-bottom:0;padding:22px clamp(16px,4vw,38px) 0;gap:0}
.pwc .pwc-steps li{justify-content:center;border-bottom:1px solid #e6e3dc;padding:10px 6px;color:#9a968f}
.pwc .pwc-steps li.pwc-on{border-bottom:2px solid var(--pwc-gold)}
.pwc .pwc-steps li.pwc-on i,.pwc .pwc-steps li.pwc-done i{color:var(--pwc-gold)}
.pwc .pwc-step{padding-top:34px}
.pwc .pwc-step h2{text-align:center}
.pwc .pwc-step .pwc-lead{text-align:center;margin-top:-14px}
.pwc .pwc-field input[type=text],.pwc .pwc-field input[type=email],.pwc .pwc-field input[type=tel],.pwc .pwc-field input[type=number],.pwc .pwc-field select{border-color:#e6e3dc;background:#fff}
.pwc .pwc-chips span,.pwc .pwc-cards span{background:#fff;border-color:#e6e3dc}
.pwc .pwc-chips input:checked+span,.pwc .pwc-cards input:checked+span{border-color:var(--pwc-gold);background:var(--pwc-gold-soft)}
.pwc .pwc-chips input[type=checkbox]:checked+span::before{background:var(--pwc-gold);border-color:var(--pwc-gold)}
.pwc .pwc-field input:focus,.pwc .pwc-field select:focus{border-color:var(--pwc-gold)}
.pwc .pwc-check input{accent-color:var(--pwc-gold)}
.pwc .pwc-ridge{margin-bottom:-1px}
@media (max-width:700px){
  .pwc .pwc-how{grid-template-columns:1fr;gap:14px}
  .pwc .pwc-steps{padding-top:14px}
}

/* Adresssuche: Hinweis während der Suche (v0.5.1) */
.pwc .pwc-ac.pwc-busy::after{content:"Suche …";position:absolute;right:12px;top:22px;transform:translateY(-50%);font-size:12px;color:var(--pwc-muted);font-family:var(--pwc-label);pointer-events:none}
.pwc .pwc-ac.pwc-busy input{padding-right:80px!important}
.pwc .pwc-step h2:focus{outline:none}

/* Stellplätze mit Anzahl */
.pwc-park{display:grid;gap:8px;max-width:420px}
.pwc-park-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--pwc-line);padding:6px 6px 6px 14px}
.pwc-park-name{font-size:15px}
.pwc-stepper{display:flex;align-items:center}
.pwc-step-btn{width:38px;height:38px;border:1px solid var(--pwc-line);background:var(--pwc-bg);cursor:pointer;font-size:18px;line-height:1;padding:0}
.pwc-step-btn:hover{border-color:var(--pwc-ink)}
.pwc .pwc-stepper input[type=number]{width:46px;height:38px;text-align:center;border:1px solid var(--pwc-line);border-left:0;border-right:0;border-radius:0;padding:0;-moz-appearance:textfield;font-variant-numeric:tabular-nums}
.pwc .pwc-stepper input[type=number]::-webkit-inner-spin-button,.pwc .pwc-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
