/* WOWCredit Wizard Safe v2.1.0 */
.wckw-form{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;color:#0c1c4c}
.wckw-steps{list-style:none;margin:0;padding:0}
.wckw-step{display:none}
.wckw-step.active{display:block}
.wckw-field{margin-bottom:16px; margin-right: 16px;}
.wckw-field label{display:block;font-weight:600;margin-bottom:6px}
.wckw-badge{display:inline-block;margin-left:6px;font-size:12px;padding:2px 6px;border-radius:10px;background:#eef2f7;color:#466}
.wckw-select,
.wckw-field select,
.wckw-field input[type=text],
.wckw-field input[type=email],
.wckw-field input[type=tel],
.wckw-field input[type=date]{
  width:100%;
  padding:12px;
  border:1px solid #dfe6ef;
  border-radius:10px;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
}
.wckw-grid{display:grid;grid-template-columns:repeat(2,1fr);}
@media (max-width:680px){.wckw-grid{grid-template-columns:1fr}}
.wckw-amount-box{background:#fff;border:1px solid #eef1f4;border-radius:10px;padding:12px}
.wckw-inline-row{display:flex;justify-content:space-between;margin-top:8px;font-size:14px;color:#445}
.wckw-nav{display:flex;gap:10px;}
.wckw-nav button{background:#0c1c4c;border:none;color:#fff;padding:10px 14px;border-radius:8px;cursor:pointer}
.wckw-nav button:disabled{opacity:.6;cursor:not-allowed}
.wckw-msg{margin-top:12px;color:#0c1c4c}
input[type=range]{width:100%;}
/* Range track fill */
input[type=range]{--track:#e6ecf3;--fill:#0c1c4c;}
input[type=range]::-webkit-slider-runnable-track{
  height:6px;
  background:linear-gradient(to right,var(--fill) 0%,var(--fill) calc(var(--pct,0)*1%),var(--track) calc(var(--pct,0)*1%),var(--track) 100%);
  border-radius:4px}
input[type=range]::-moz-range-track{
  height:6px;
  background:linear-gradient(to right,var(--fill) 0%,var(--fill) calc(var(--pct,0)*1%),var(--track) calc(var(--pct,0)*1%),var(--track) 100%);
  border-radius:4px}
.wckw-error{border-color:#e74c3c !important; outline:0}
.wckw-error-msg{background:#fff3f3;border:1px solid #ffc9c9;color:#922;padding:10px;border-radius:8px;margin-bottom:10px}

/* Input wie Text aussehen lassen */
.wckw-value input.wckw-val-amount,
.wckw-value input.wckw-val-term {
  background: transparent;
  font: inherit;
  color: inherit;
  width: 7em;
  padding: 6px;
  margin: 0;
  appearance: none;
  -moz-appearance: textfield;
  box-shadow: none;
  outline: none;
  text-align: center;
}

.wckw-min, .wckw-max, .wckw-value-margin {
    padding: 6px;
}

/* Fokuszustand leicht, dezent */
.wckw-val-amount:focus {
  outline: none;
  background: #fff;
  box-shadow: 0 0 0 1px #ddd inset;
  border-radius: 4px;
}

/* Alle Inputs im Formular sicher schwarz */
.wckw-form .wckw-field input,
.wckw-form .wckw-field select {
  color: #0c1c4c;
  border-radius: 10px;
}

.wckw-field input:focus{
  background:rgb(217, 230, 235);
}