/* welchekassa Konfigurator */
.wk{--wk-akzent:#0f766e;--wk-text:#1f2933;--wk-muted:#5f6b76;--wk-line:#dfe3e8;--wk-bg:#fff;--wk-bg2:#f6f8f9;--wk-ok:#1b7f4a;--wk-warn:#9a5b00;
	max-width:920px;margin:0 auto;color:var(--wk-text);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.wk *{box-sizing:border-box}
.wk .wk-h2{font-size:1.75rem;line-height:1.2;margin:0 0 .5rem;font-weight:700}
.wk .wk-intro{color:var(--wk-muted);margin:0 0 1.5rem;max-width:60ch}

/* Fortschritt */
.wk-fortschritt{display:flex;gap:6px;margin:0 0 1.5rem;padding:0;counter-reset:wk}
.wk-fortschritt span{flex:1;padding:8px 0 10px;border-bottom:3px solid var(--wk-line);font-size:.85rem;color:var(--wk-muted);font-weight:600}
.wk-fortschritt span.ist-aktiv{border-color:var(--wk-akzent);color:var(--wk-text)}
.wk-fortschritt span.ist-fertig{border-color:var(--wk-akzent);color:var(--wk-akzent)}

/* Schritt */
.wk-schritt{background:var(--wk-bg);border:1px solid var(--wk-line);border-radius:12px;padding:24px}
.wk-frage{font-size:1.25rem;margin:0 0 .5rem;font-weight:700;line-height:1.3}
.wk-hilfe{color:var(--wk-muted);margin:0 0 1rem;font-size:.95rem}

/* Optionen */
.wk-optionen{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0 0 1.25rem}
.wk-option{appearance:none;text-align:left;background:var(--wk-bg2);border:2px solid var(--wk-line);border-radius:10px;padding:14px 16px;cursor:pointer;
	display:flex;flex-direction:column;gap:2px;color:var(--wk-text);font:inherit;transition:border-color .12s,background .12s}
.wk-option:hover{border-color:#b9c2cc}
.wk-option:focus-visible{outline:3px solid var(--wk-akzent);outline-offset:2px}
.wk-option.ist-gewaehlt{border-color:var(--wk-akzent);background:#fff;box-shadow:inset 0 0 0 1px var(--wk-akzent)}
.wk-option.ist-fix{cursor:default;opacity:.85}
.wk-option-label{font-weight:600}
.wk-option-hint{font-size:.85rem;color:var(--wk-muted)}
.wk-option-fix{font-size:.75rem;color:var(--wk-akzent);font-weight:600;margin-top:4px}

/* Buttons */
.wk-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:.5rem}
.wk-btn{appearance:none;display:inline-block;background:var(--wk-akzent);color:#fff;border:2px solid var(--wk-akzent);border-radius:8px;padding:11px 20px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.2}
.wk-btn:hover{filter:brightness(.93)}
.wk-btn:focus-visible{outline:3px solid var(--wk-akzent);outline-offset:2px}
.wk-btn[disabled]{opacity:.45;cursor:not-allowed}
.wk-btn-sekundaer{background:transparent;color:var(--wk-text);border-color:var(--wk-line)}
.wk-btn-sekundaer:hover{filter:none;border-color:#b9c2cc}

/* Ergebnis-Karten */
.wk-ergebnis .wk-karte{border:1px solid var(--wk-line);border-radius:10px;padding:20px;margin:0 0 14px;background:var(--wk-bg)}
.wk-ergebnis .wk-karte.ist-top{border-color:var(--wk-akzent);border-width:2px}
.wk-karte-kopf{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.wk-logo{height:36px;width:auto;max-width:120px;object-fit:contain}
.wk-anbieter{font-weight:700;font-size:1.1rem;line-height:1.2}
.wk-tarif{color:var(--wk-muted);font-size:.95rem}
.wk-badges{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.wk-badge{font-size:.78rem;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--wk-bg2);color:var(--wk-muted);white-space:nowrap}
.wk-badge-ok{background:#e6f4ec;color:var(--wk-ok)}
.wk-badge-warn{background:#fff4e0;color:var(--wk-warn)}
.wk-badge-partner{background:#eef2ff;color:#3b4ba8}
.wk-preis{margin:6px 0 2px}
.wk-preis-zahl{font-size:1.6rem;font-weight:700;letter-spacing:-.01em}
.wk-preis-einheit{color:var(--wk-muted)}
.wk-preis-details{margin:0 0 4px;font-size:.9rem;color:var(--wk-muted)}
.wk-zusatz{margin:0 0 8px;font-size:.85rem;color:var(--wk-muted)}
.wk-kurz{margin:8px 0 10px}
.wk-features{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.92rem}
.wk-features li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px;background:var(--wk-ok)}
.wk-features li.fehlt{color:var(--wk-muted);text-decoration:line-through}
.wk-features li.fehlt::before{background:#c9ced4}
.wk-karte-fuss{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wk-quelle{margin:0;font-size:.8rem;color:var(--wk-muted)}
.wk-quelle a{color:var(--wk-muted)}
.wk-leer{padding:14px;background:var(--wk-bg2);border-radius:8px}

/* Lead-Formular */
.wk-lead{margin:1.5rem 0 1rem;padding:20px;border-radius:10px;background:var(--wk-bg2);border:1px solid var(--wk-line)}
.wk-lead-titel{margin:0 0 .25rem;font-size:1.1rem}
.wk-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px}
.wk-lead-grid label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;font-weight:600}
.wk-lead-grid .wk-full{grid-column:1/-1}
.wk-lead-grid .wk-check{flex-direction:row;align-items:flex-start;font-weight:400;gap:8px}
.wk-lead-grid .wk-check input{margin-top:4px}
.wk-lead input[type=text],.wk-lead input[type=email],.wk-lead input[type=tel],.wk-lead textarea,.wk-lead select{width:100%;padding:10px 12px;border:1px solid #c4cbd3;border-radius:8px;font:inherit;background:#fff;color:var(--wk-text)}
.wk-lead input:focus,.wk-lead textarea:focus,.wk-lead select:focus{outline:2px solid var(--wk-akzent);outline-offset:1px;border-color:var(--wk-akzent)}
.wk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wk-lead-msg{margin-top:10px;font-weight:600}
.wk-lead-msg.ist-ok{color:var(--wk-ok)}
.wk-lead-msg.ist-fehler{color:#b42318}

@media (max-width:640px){
	.wk .wk-h2{font-size:1.4rem}
	.wk-schritt{padding:16px}
	.wk-fortschritt span{font-size:.75rem}
	.wk-lead-grid{grid-template-columns:1fr}
	.wk-badges{margin-left:0}
	.wk-nav .wk-btn{flex:1;text-align:center}
}
