/* =====================================================================
   SANAN RELIEF - multi-step treatment for the WPForms enquiry form,
   matching the static reference's 4-step flow.
   ===================================================================== */
.sr-form-progress{display:flex;gap:8px;margin:0 0 26px;}
.sr-form-progress .p{flex:1;height:5px;border-radius:30px;background:var(--sr-border);
  transition:background .3s var(--sr-ease);}
.sr-form-progress .p.is-done{background:var(--sr-teal);}

.sr-step-head{margin:0 0 18px;}
.sr-step-head h3{font-family:Poppins,sans-serif;font-size:20px;color:var(--sr-ink);margin:0 0 4px;}
.sr-step-head p{color:var(--sr-slate);font-size:14px;margin:0;}

.wpforms-container .sr-fstep{display:none;}
.wpforms-container .sr-fstep.is-active{display:block;animation:srFade .4s var(--sr-ease);}

.sr-form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px;}
.sr-form-nav button{font-family:Poppins,sans-serif;font-weight:600;font-size:15px;padding:14px 26px;
  border-radius:10px;border:0;cursor:pointer;transition:background .25s var(--sr-ease),transform .25s var(--sr-ease);}
.sr-btn-next{background:var(--sr-teal-deep);color:#fff;margin-left:auto;}
.sr-btn-next:hover{background:var(--sr-teal);transform:translateY(-1px);}
.sr-btn-prev{background:#fff;color:var(--sr-ink);border:1.5px solid var(--sr-border);}
.sr-btn-prev:hover{border-color:var(--sr-teal);color:var(--sr-teal-deep);}

/* WPForms field polish to match the reference */
.wpforms-container .wpforms-field-label{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;color:var(--sr-ink);}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],
.wpforms-container select,.wpforms-container textarea{
  border:1.5px solid var(--sr-border);border-radius:10px;padding:13px 15px;font-family:Inter,sans-serif;
  font-size:15px;color:var(--sr-ink);background:#fff;transition:border-color .2s var(--sr-ease),box-shadow .2s var(--sr-ease);}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{
  border-color:var(--sr-teal);box-shadow:0 0 0 4px var(--sr-teal-soft);outline:none;}
.wpforms-container .wpforms-submit{background:var(--sr-teal-deep);color:#fff;font-family:Poppins,sans-serif;
  font-weight:600;font-size:15px;padding:15px 30px;border-radius:10px;border:0;transition:background .25s var(--sr-ease);}
.wpforms-container .wpforms-submit:hover{background:var(--sr-teal);}
.wpforms-container .wpforms-required-label{color:var(--sr-red);}
.wpforms-container .wpforms-error{color:var(--sr-red);font-size:13px;}
.wpforms-container input.wpforms-error,.wpforms-container textarea.wpforms-error,
.wpforms-container select.wpforms-error{border-color:var(--sr-red);}
@media (prefers-reduced-motion:reduce){
  .wpforms-container .sr-fstep.is-active{animation:none;}
  .sr-btn-next:hover{transform:none;}
}
