/* Visual-only form alignment for existing Umzug and Entrümpelung flows. No field or JS logic changes. */
.hero-form-card{
  border-radius:24px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  background:linear-gradient(180deg,#fff 0%,#fdfefe 100%)!important;
  box-shadow:0 20px 55px rgba(15,23,42,.10),0 2px 8px rgba(15,23,42,.04)!important;
}
.wizard-progress-wrapper{padding:.7rem .8rem .75rem;border:1px solid #e5eaf0;border-radius:14px;background:#f8fafc;margin-bottom:1.2rem}
.progress-header-labels{color:#263447;margin-bottom:.45rem}
.progress-track{height:5px;background:#e0e6ec}
.progress-fill-bar{background:#ffc800}
.form-input{border-radius:12px!important;border-color:#d8e0e8!important}
.form-input:focus{border-color:#0f172a!important;box-shadow:0 0 0 3px rgba(15,23,42,.08)!important}
.service-tile-card{border-radius:14px!important;border-color:#dbe2e9!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.service-tile-card.active,.service-tile-card.selected{border-color:#0f172a!important;background:#fffdf2!important;box-shadow:0 0 0 2px rgba(15,23,42,.06)!important}
.service-tile-card.active::after,.service-tile-card.selected::after{background:#0f172a!important;color:#ffc800!important}
.btn-submit-yellow{border-radius:13px!important;min-height:51px;font-weight:900!important;box-shadow:0 8px 18px rgba(255,200,0,.18)!important}
.btn-back-secondary{border-radius:13px!important;min-height:51px;background:#f3f5f7!important;border-color:#dde3e9!important}
@media(max-width:640px){
  .hero-form-card{padding:1.1rem!important;border-radius:20px!important;min-height:0!important}
  .wizard-progress-wrapper{padding:.62rem .7rem;margin-bottom:.9rem}
  .form-step-title{text-align:left!important;font-size:1.2rem!important}
  .service-tiles-grid{gap:.5rem!important}
  .service-tile-card{min-height:72px!important;padding:.65rem .55rem!important}
  .form-input{font-size:16px!important}
  #btnNext1,.btn-wizard-nav-row{margin-top:.85rem!important;padding-top:0!important}
}
