/* Styles including select fix */
.multi-step-form { background:#fff; padding:22px; border-radius:10px; max-width:980px; margin:0 auto 1rem; box-shadow:0 6px 22px rgba(0,0,0,0.06); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial; }
.multi-step-form h3 { margin:0 0 12px; color:#222; font-size:20px; }
.form-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin-bottom:12px; }
.form-row.full{grid-template-columns:1fr;}
.form-group { display:flex; flex-direction:column; }
.form-group label { font-weight:600; margin-bottom:6px; color:#333; }
.wpcf7-form-control { padding:10px 12px; border:1px solid #e0e0e0; border-radius:8px; font-size:15px; box-sizing:border-box; transition:border-color .18s, box-shadow .18s; }
.wpcf7-form-control:focus { border-color:#0073e6; box-shadow:0 0 0 6px rgba(0,115,230,0.06); outline:none; }
textarea.wpcf7-form-control { min-height:120px; resize:vertical; }
select.wpcf7-form-control { height:44px; line-height:44px; padding:0 12px; font-size:15px; box-sizing:border-box; -webkit-appearance:none; -moz-appearance:none; appearance:none; background-clip:padding-box; }
.button-row { margin-top:8px; display:flex; justify-content:flex-end; gap:8px; }
.next-step,.prev-step,input[type=submit]{ background:#0073e6;color:#fff;border:none;padding:10px 18px;border-radius:8px;cursor:pointer;font-weight:600;}
.next-step:hover,.prev-step:hover,input[type=submit]:hover{ background:#005bb5;}
.prev-step{ background:#f1f1f1;color:#222;}
.mwrelo-error{ border-color:#e63946 !important;}
.wpcf7-not-valid-tip{ color:#e63946 !important;}
.mwrelo-modal{ position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:9999;}
.mwrelo-modal-content{ background:#fff;border-radius:12px;padding:24px;max-width:760px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,0.25);}
.mwrelo-modal-close{ float:right;font-size:26px;color:#0073e6;cursor:pointer;}
@media(max-width:640px){ .multi-step-form{padding:16px;} .button-row{justify-content:center;} }
