.kv2-wrap{
  font-family:'Quicksand',sans-serif;
  color:var(--text);
  background:var(--creme);
  letter-spacing:normal;
  max-width:420px;
  margin:0 auto;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 28px rgba(0,0,0,.08);
}
.kv2-wrap,.kv2-wrap *,.kv2-wrap *::before,.kv2-wrap *::after{box-sizing:border-box}

/* Theme/Astra-Button-Reset — sonst weißer Text auf weißem Hover, kein Klick-Feedback */
.kv2-wrap button{
  -webkit-appearance:none;
  appearance:none;
  font-family:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-transform:none;
  pointer-events:auto;
  cursor:pointer;
}
.kv2-wrap .kv-wahl-karte,
.kv2-wrap .kv-alter-btn,
.kv2-wrap .kv-haar-btn,
.kv2-wrap .kv-antwort,
.kv2-wrap .kv-cta,
.kv2-wrap .kv-add-char,
.kv2-wrap .kv-zurueck,
.kv2-wrap .kv-direkt,
.kv2-wrap .kv-eigene-auf,
.kv2-wrap .kv-char-remove{
  color:var(--text);
}
.kv2-wrap .kv-wahl-karte:hover,
.kv2-wrap .kv-wahl-karte:focus,
.kv2-wrap .kv-wahl-karte:focus-visible{
  background:var(--weiss) !important;
  color:var(--text) !important;
}
.kv2-wrap .kv-wahl-karte:hover span,
.kv2-wrap .kv-wahl-karte:focus span{
  color:var(--text) !important;
}
.kv2-wrap .kv-wahl-karte.is-selected,
.kv2-wrap .kv-wahl-karte.is-selected:hover{
  background:var(--gruen-bg) !important;
  border-color:var(--gruen) !important;
}
.kv2-wrap .kv-alter-btn:hover,
.kv2-wrap .kv-alter-btn:focus{
  background:var(--weiss) !important;
  color:var(--text) !important;
}
.kv2-wrap .kv-alter-btn.is-selected,
.kv2-wrap .kv-alter-btn.is-selected:hover{
  background:var(--gruen-bg) !important;
}
.kv2-wrap .kv-cta{
  color:#fff !important;
}
.kv2-wrap .kv-cta--sekundaer,
.kv2-wrap .kv-cta--sekundaer:hover,
.kv2-wrap .kv-cta--sekundaer:focus{
  background:#fff !important;
  color:var(--text-grau) !important;
}
.kv2-wrap .kv-cta--sekundaer:hover{
  color:var(--gruen) !important;
  border-color:var(--gruen) !important;
}
.kv2-wrap .kv-antwort.is-gewaehlt,
.kv2-wrap .kv-antwort.is-gewaehlt:hover{
  background:var(--gruen) !important;
  border-color:var(--gruen) !important;
  color:#fff !important;
}
/* Ghost-Links: Astra-Braun auf Hover verhindern */
.kv2-wrap .kv-zurueck,
.kv2-wrap .kv-skip,
.kv2-wrap .kv-direkt,
.kv2-wrap .kv-chip-edit{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.kv2-wrap .kv-eigene-auf{
  background:var(--weiss) !important;
  border:1.5px dashed var(--gruen) !important;
  color:var(--gruen) !important;
  box-shadow:none !important;
}
.kv2-wrap .kv-eigene-auf:hover,
.kv2-wrap .kv-eigene-auf:focus,
.kv2-wrap .kv-eigene-auf:focus-visible{
  background:var(--gruen-bg) !important;
  border-color:var(--gruen) !important;
  color:var(--gruen-dunkel) !important;
}
.kv2-wrap .kv-zurueck:hover,
.kv2-wrap .kv-zurueck:focus,
.kv2-wrap .kv-zurueck:focus-visible,
.kv2-wrap .kv-skip:hover,
.kv2-wrap .kv-skip:focus,
.kv2-wrap .kv-skip:focus-visible{
  background:transparent !important;
  color:var(--gruen) !important;
  border:none !important;
}
.kv2-wrap .kv-direkt:hover,
.kv2-wrap .kv-direkt:focus,
.kv2-wrap .kv-direkt:focus-visible{
  background:transparent !important;
  color:var(--gruen-dunkel) !important;
  border:none !important;
}
.kv2-wrap .kv-eigene-zu{
  background:var(--gruen-bg) !important;
  border:none !important;
  color:var(--text-grau) !important;
}
.kv2-wrap .kv-eigene-zu:hover,
.kv2-wrap .kv-eigene-zu:focus{
  background:var(--gruen-hell) !important;
  color:var(--gruen-dunkel) !important;
}

:root{
  --creme:#F9F4ED; --weiss:#fff; --gruen:#4A9967; --gruen-dunkel:#3d8257;
  --gruen-hell:#C8E6D4; --gruen-bg:#F0F7F3; --rand:#EDE8E0; --linie:#D9D2C8;
  --text:#2D2D2D; --text-grau:#6B6B6B; --text-hell:#9B9B9B;
}

/* ── Kontext-Kopf: Motiv-Chip (kommt von der Kategorieseite) ── */
.kv-kopf{padding:1rem 1.15rem .5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.kv-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--weiss);
  border:1.5px solid var(--gruen-hell);border-radius:999px;padding:.35rem .7rem;
  font-size:.8rem;font-weight:700}
.kv-chip-edit{background:none;border:none;cursor:pointer;font:inherit;font-size:.72rem;
  color:var(--gruen);padding:0 .1rem}

/* Scroll-Anker: Fortschrittsleiste bleibt unter dem Site-Header sichtbar */
#kbh-konfigurator-v2,
.kv-progress{
  scroll-margin-top:5rem;
}

/* ── Fortschritt ── */
.kv-progress{display:flex;justify-content:center;gap:.4rem;padding:.4rem 1.15rem .35rem}
.kv-progress:has(+ .kv-buehne.is-collapsed){padding-bottom:.9rem}
.kv-dot{width:7px;height:7px;border-radius:50%;background:#DDD6CC;transition:background .25s,transform .25s}
.kv-dot.is-done{background:var(--gruen)}
.kv-dot.is-active{background:var(--gruen);transform:scale(1.45)}

/* ── Avatar-Bühne (auf Schritt 1 ausgeblendet — Karten zeigen schon Avatare) ── */
.kv-buehne{padding:.5rem 1.15rem .25rem;text-align:center;min-height:132px;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  transition:min-height .2s ease,padding .2s ease,opacity .2s ease;overflow:visible}
.kv-buehne:not(.is-collapsed):has(#kv-avatar-hinweis:not([hidden])){padding-top:.5rem}
.kv-buehne.is-collapsed{display:none}
.kv-avatar-ensemble{display:flex;align-items:flex-end;justify-content:center;gap:0;
  width:100%;max-width:360px;min-height:108px;margin:0 auto}
.kv-neben-seite{display:flex;flex-direction:row;align-items:flex-end;gap:0;flex:1 1 0;
  min-width:0;z-index:1;padding-bottom:.1rem}
.kv-neben-seite--links{justify-content:flex-end;padding-right:0}
.kv-neben-seite--rechts{justify-content:flex-start;padding-left:0}
.kv-avatar-haupt{position:relative;z-index:3;flex:0 0 auto;margin:0 -.15rem}
.kv-neben-item{display:flex;flex-direction:column;align-items:center;gap:.18rem;flex-shrink:0;
  animation:kv-in .28s ease both;opacity:.93;filter:saturate(.93);position:relative}
.kv-neben-item + .kv-neben-item{margin-left:-1.15rem}
.kv-neben-item:nth-child(1){z-index:1}
.kv-neben-item:nth-child(2){z-index:2}
.kv-neben-item:nth-child(3){z-index:3}
.kv-neben-item:nth-child(4){z-index:4}
.kv-neben-ring{width:56px;height:56px;border-radius:50%;background:var(--weiss);
  border:2px solid var(--gruen-hell);overflow:hidden;display:grid;place-items:center;flex-shrink:0;
  box-shadow:0 2px 10px rgba(0,0,0,.07)}
.kv-neben-emoji{font-size:1.5rem;line-height:1}
.kv-neben-name{font-size:.6rem;font-weight:700;color:var(--text-grau);max-width:58px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;line-height:1.2}
.kv-avatar-ring{width:104px;height:104px;border-radius:50%;background:var(--weiss);
  border:3px solid var(--gruen-hell);overflow:hidden;position:relative;
  display:grid;place-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);
  box-shadow:0 6px 20px rgba(74,153,103,.18)}
.kv-avatar-ring.is-pop{animation:kv-pop .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes kv-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.kv-avatar-ring img{width:100%;height:100%;object-fit:cover;display:block;
  opacity:0;transition:opacity .15s ease}
.kv-avatar-ring img.is-ready{opacity:1}
.kv-neben-ring img{width:100%;height:100%;object-fit:cover;display:block;
  opacity:0;transition:opacity .15s ease}
.kv-neben-ring img.is-ready{opacity:1}
.kv-neben-placeholder{opacity:.35}
.kv-avatar-leer{font-size:2.4rem;line-height:1;opacity:.35}
.kv-avatar-name{font-family:'Roboto Slab',serif;font-size:1rem;font-weight:800;
  margin:.2rem 0 0;min-height:1.3em}
.kv-avatar-meta{font-size:.75rem;color:var(--text-grau);font-weight:600;min-height:1.1em}
.kv-avatar-hinweis-wrap{
  position:absolute;top:1.15rem;left:calc(100% + .45rem);right:auto;
  width:max-content;max-width:7.5rem;z-index:6;pointer-events:none;text-align:left;
  animation:kv-hinweis-float 2.8s ease-in-out infinite}
.kv-avatar-ensemble:has(.kv-neben-seite--rechts .kv-neben-item) .kv-avatar-hinweis-wrap{top:calc(2.85rem + 50px)}
@keyframes kv-hinweis-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}}
.kv-avatar-hinweis-arrow{
  position:absolute;left:-5px;top:.5rem;bottom:auto;display:block;width:0;height:0;margin:0;
  border-top:5px solid transparent;border-bottom:5px solid transparent;
  border-right:5px solid var(--gruen-hell);border-left:none;
  filter:drop-shadow(-1px 0 0 rgba(74,153,103,.08))}
.kv-avatar-hinweis{
  font-size:.58rem;color:var(--text-grau);font-weight:600;margin:0;line-height:1.32;
  background:#fff;border:1.5px solid var(--gruen-hell);border-radius:9px;
  padding:.32rem .42rem;
  box-shadow:0 6px 18px rgba(74,153,103,.22),0 2px 6px rgba(0,0,0,.07)}

/* ── Schritt-Karte ── */
.kv-karte{background:var(--weiss);border-top:1px solid var(--rand);
  padding:1.25rem 1.15rem 1.4rem}
.kv-schritt{display:none}
.kv-schritt.is-active{display:block;animation:kv-in .28s ease both}
@keyframes kv-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.kv-frage{font-family:'Roboto Slab',serif;font-size:1.15rem;font-weight:800;
  text-align:center;margin:0 0 .2rem;line-height:1.3}
.kv-frage-sub{font-size:.8rem;color:var(--text-grau);text-align:center;
  margin:0 0 1.1rem;line-height:1.5}

/* Große Wahl-Karten (Geschlecht) */
.kv-wahl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.kv-wahl-karte{border:2px solid var(--rand);border-radius:16px;background:var(--weiss);
  padding:.75rem .5rem .65rem;cursor:pointer;font:inherit;text-align:center;
  transition:border-color .15s,box-shadow .15s,transform .12s;display:flex;
  flex-direction:column;align-items:center;gap:.45rem}
.kv-wahl-karte img{width:88px;height:88px;border-radius:50%;object-fit:cover;
  background:var(--creme)}
.kv-wahl-karte span{font-size:.9rem;font-weight:700}
.kv-wahl-karte:hover{border-color:var(--gruen);box-shadow:0 4px 16px rgba(74,153,103,.16)}
.kv-wahl-karte:active{transform:scale(.97)}
.kv-wahl-karte.is-selected{border-color:var(--gruen);background:var(--gruen-bg)}

/* Haarfarb-Punkte */
.kv-haar{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap}
.kv-haar-btn{border:3px solid transparent;border-radius:50%;padding:0;cursor:pointer;
  background:none;transition:transform .12s,border-color .15s;line-height:0}
.kv-haar-punkt{display:block;width:46px;height:46px;border-radius:50%;
  border:2px solid rgba(0,0,0,.08)}
.kv-haar-btn:hover{transform:scale(1.08)}
.kv-haar-btn.is-selected{border-color:var(--gruen)}
.kv-haar-label{display:block;font-size:.68rem;font-weight:700;color:var(--text-grau);
  margin-top:.3rem;text-align:center}

/* Name */
.kv-name-input{width:100%;border:2px solid var(--rand);border-radius:14px;
  padding:.85rem 1rem;font-family:'Quicksand',sans-serif;font-size:1.15rem;font-weight:700;
  color:var(--text);text-align:center;transition:border-color .18s,box-shadow .18s}
.kv-name-input::placeholder{color:#C4BDB3;font-weight:600}
.kv-name-input:focus{border-color:var(--gruen);outline:none;
  box-shadow:0 0 0 4px rgba(74,153,103,.13)}

/* Alter */
.kv-alter{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.kv-alter-btn{border:2px solid var(--rand);border-radius:14px;background:var(--weiss);
  padding:.8rem .6rem;cursor:pointer;font:inherit;transition:border-color .15s,background .15s,transform .12s;
  display:flex;flex-direction:column;align-items:center;gap:.15rem}
.kv-alter-btn strong{font-size:.95rem;font-weight:800}
.kv-alter-btn em{font-style:normal;font-size:.7rem;color:var(--text-hell);font-weight:600}
.kv-alter-btn:hover{border-color:var(--gruen)}
.kv-alter-btn:active{transform:scale(.97)}
.kv-alter-btn.is-selected{border-color:var(--gruen);background:var(--gruen-bg)}

/* CTA */
.kv-cta{display:block;width:100%;background:var(--gruen);color:#fff;border:none;
  border-radius:14px;padding:1.05rem 1.25rem;font-family:'Quicksand',sans-serif;
  font-size:1.05rem;font-weight:800;cursor:pointer;
  box-shadow:0 4px 18px rgba(74,153,103,.3);transition:background .18s,transform .12s}
.kv-cta:hover{background:var(--gruen-dunkel);transform:translateY(-1px)}
.kv-cta:active{transform:scale(.99)}
.kv-cta--weiter{margin-top:.9rem}
/* Ohne Antwort ist der Button „Überspringen“ — dann bewusst leise */
.kv-cta--sekundaer{background:#fff;color:var(--text-grau);border:2px solid var(--linie);
  box-shadow:none;font-size:.9rem;padding:.8rem 1.25rem}
.kv-cta--sekundaer:hover{background:#fff;color:var(--gruen);border-color:var(--gruen)}
.kv-cta[disabled]{background:#CFC8BE;box-shadow:none;cursor:default;transform:none}
.kv-trust{font-size:.72rem;color:var(--text-grau);text-align:center;
  margin:.7rem 0 0;font-weight:600;line-height:1.5}
.kv-hinweis{font-size:.68rem;color:var(--text-hell);text-align:center;margin:.35rem 0 0}

/* ── Motiv-Fragen: Chips statt Textfelder ── */
.kv-antworten{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;padding:.15rem 0}
.kv-antwort{
  display:inline-flex;align-items:center;justify-content:center;gap:.25rem;
  min-height:2.35rem;padding:.55rem 1rem;
  background:var(--gruen-bg);border:1.5px solid var(--gruen-hell);
  border-radius:999px;font:inherit;font-size:.86rem;font-weight:700;line-height:1.2;
  color:var(--text);cursor:pointer;user-select:none;appearance:none;-webkit-appearance:none;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
  transition:border-color .15s,background .15s,transform .12s,box-shadow .15s}
.kv-antwort:hover{border-color:var(--gruen);background:#fff;
  transform:translateY(-1px);box-shadow:0 2px 8px rgba(74,153,103,.12)}
.kv-antwort:active{transform:translateY(0);box-shadow:none}
.kv-antwort.is-gewaehlt{background:var(--gruen);border-color:var(--gruen);color:#fff;
  box-shadow:0 2px 10px rgba(74,153,103,.22)}
.kv-antwort.is-gewaehlt::before{content:'✓';font-weight:800;font-size:.78rem}
.kv-antwort--eigen{max-width:100%;white-space:normal;text-align:center}

.kv-eigene{margin-top:.65rem;text-align:center}
.kv-eigene-auf{
  display:inline-flex;align-items:center;justify-content:center;gap:.3rem;
  min-height:2.35rem;padding:.5rem 1.05rem;
  background:var(--weiss);border:1.5px dashed var(--gruen);border-radius:999px;
  font:inherit;font-size:.82rem;font-weight:700;color:var(--gruen);
  text-decoration:none;cursor:pointer;
  transition:border-color .15s,background .15s,box-shadow .15s}
.kv-eigene-feld{margin-top:.55rem}
.kv-eigene-feld-inner{position:relative}
.kv-eigene-feld-inner .kv-name-input{padding-right:2.5rem;margin-bottom:0}
.kv-eigene-zu{
  position:absolute;right:.45rem;top:50%;transform:translateY(-50%);
  width:1.65rem;height:1.65rem;padding:0;border:none;border-radius:50%;
  background:var(--gruen-bg);color:var(--text-grau);font-size:1.15rem;font-weight:700;
  line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.kv-eigene-zu:hover{background:var(--gruen-hell);color:var(--gruen-dunkel)}

/* Sammel-Schritt für Fragen ohne Vorschläge */
.kv-feld-gruppe{display:flex;flex-direction:column;gap:.75rem}
.kv-feld-label{display:block;font-size:.8rem;font-weight:700;
  color:var(--text-grau);margin:0 0 .3rem;text-align:left}

/* Antwort-Zusammenfassung auf dem letzten Schritt */
.kv-zusammenfassung{list-style:none;margin:.9rem 0 1.1rem;padding:.8rem .95rem;
  background:var(--creme);border-radius:12px;display:flex;flex-direction:column;gap:.4rem}
.kv-zusammenfassung:empty{display:none}
.kv-zusammenfassung li{font-size:.78rem;color:var(--text-grau);line-height:1.45;
  display:flex;gap:.45rem;align-items:baseline}
.kv-zusammenfassung b{color:var(--text);font-weight:800}

.kv-char-block{margin:0 0 1rem}
.kv-char-label{font-size:.82rem;font-weight:800;color:var(--text);margin:0 0 .35rem}
.kv-char-label span{font-weight:500;color:var(--text-grau)}
.kv-char-hint{font-size:.78rem;font-weight:600;color:var(--gruen);margin:0 0 .85rem;line-height:1.45;text-align:center}
.kv-char-list{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.75rem;min-height:0}
.kv-char-item{display:grid;grid-template-columns:1fr 6.8rem auto;gap:.4rem;align-items:center}
.kv-char-item select{min-width:0}
.kv-char-item input,.kv-char-item select{
  width:100%;border:1.5px solid var(--rand);border-radius:10px;padding:.55rem .7rem;
  font:inherit;font-size:.86rem;font-weight:600;background:#fff;color:var(--text)}
.kv-char-item select{cursor:pointer;padding-right:1.8rem;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%236B6B6B' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .65rem center;appearance:none}
.kv-char-item-detail{grid-column:1 / -1}
.kv-char-remove{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;
  border:1.5px solid var(--rand);border-radius:8px;background:none;cursor:pointer;
  font-size:1rem;color:var(--text-hell);transition:border-color .15s,color .15s}
.kv-char-remove:hover{border-color:#e05555;color:#e05555}
.kv-add-char{display:inline-flex;align-items:center;gap:.35rem;border:2px dashed var(--gruen-hell);
  border-radius:10px;padding:.6rem 1rem;cursor:pointer;font:inherit;font-size:.84rem;
  font-weight:700;color:var(--gruen);background:transparent;transition:background .15s,border-color .15s}
.kv-add-char:hover{background:var(--gruen-bg);border-color:var(--gruen)}
.kv-add-char:disabled{opacity:.4;cursor:default;pointer-events:none}

/* Fuß-Navigation */
.kv-fuss{display:flex;align-items:center;justify-content:space-between;
  padding:.7rem 1.15rem 1rem;min-height:2.9rem;gap:.6rem}
.kv-zurueck,.kv-skip,.kv-direkt{background:none;border:none;cursor:pointer;font:inherit;
  font-size:.8rem;font-weight:700;color:var(--text-grau);padding:.35rem .2rem}
.kv-zurueck[hidden],.kv-skip[hidden],.kv-direkt[hidden]{visibility:hidden;display:block}
.kv-zurueck:hover,.kv-skip:hover,.kv-direkt:hover{color:var(--gruen)}
.kv-direkt{margin-left:auto;color:var(--gruen)}

.kv-chip-edit{text-decoration:none}
.kv-chip-edit:hover{text-decoration:underline}

.kv2-overlay{display:none;position:fixed;inset:0;background:rgba(249,244,237,.97);place-items:center;z-index:99999}
.kv2-overlay.is-active{display:grid}
.kv2-overlay-inner{text-align:center;padding:1rem}
.kv2-overlay-emoji{font-size:4rem;display:block;margin-bottom:1.25rem;animation:kv2-bounce .8s ease-in-out infinite}
.kv2-overlay-text{font-family:'Roboto Slab',serif;font-size:1.3rem;font-weight:800;color:var(--gruen);margin-bottom:.4rem}
.kv2-overlay-sub{font-size:.85rem;color:var(--text-hell)}
@keyframes kv2-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Mobile: kompaktere Abstände */
@media (max-width: 640px) {
  .kv2-wrap{
    max-width:100%;
    border-radius:14px;
    box-shadow:0 4px 18px rgba(0,0,0,.06);
  }
  .kv-kopf{padding:.75rem 1rem .35rem}
  .kv-progress{padding:.25rem 1rem .3rem}
  .kv-progress:has(+ .kv-buehne.is-collapsed){padding-bottom:.4rem}
  .kv-buehne{min-height:0;padding:.3rem 1rem .1rem}
  .kv-buehne:not(.is-collapsed){min-height:112px}
  .kv-buehne:not(.is-collapsed):has(#kv-avatar-hinweis:not([hidden])){padding-top:.3rem}
  .kv-avatar-ensemble{min-height:92px;max-width:100%}
  .kv-neben-item + .kv-neben-item{margin-left:-1.35rem}
  .kv-neben-ring{width:50px;height:50px}
  .kv-neben-name{max-width:52px;font-size:.56rem}
  .kv-avatar-hinweis-wrap{top:1rem;left:calc(100% + .28rem);max-width:6.75rem}
  .kv-avatar-ensemble:has(.kv-neben-seite--rechts .kv-neben-item) .kv-avatar-hinweis-wrap{top:calc(2.65rem + 50px)}
  .kv-avatar-hinweis{font-size:.54rem;padding:.26rem .34rem}
  .kv-avatar-name{margin-top:.15rem}
  .kv-karte{padding:.9rem 1rem .7rem}
  .kv-frage-sub{margin-bottom:.75rem}
  .kv-cta--weiter{margin-top:.6rem}
  .kv-cta{padding:.9rem 1.1rem}
  .kv-fuss{padding:.3rem 1rem .5rem;min-height:0}
  .kv-char-hint{margin-bottom:.6rem}
}

/* Desktop: in Kategorieseiten-Layout eingebettet */
@media (min-width: 1024px) {
  .kb-gestalten-layout .kv2-wrap {
    max-width: none;
    width: 100%;
    margin: 0;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
  }

  .kb-gestalten-layout .kv-frage {
    font-size: 1.25rem;
  }

  .kb-gestalten-layout .kv-wahl-karte img {
    width: 96px;
    height: 96px;
  }
}
