/**
 * CHANGE: Modernized frontend Form Builder styling for clearer hierarchy, larger
 * touch targets, responsive field spacing, accessible status feedback and cleaner
 * mobile submission flow.
 * Version: 1.1.0
 */

.rjc-fb-form-wrap{width:100%}
.rjc-fb-form-wrap .contact-form{--rjc-fb-border:#d9e1ea;--rjc-fb-text:#263247;--rjc-fb-muted:#6b778c;--rjc-fb-focus:rgba(13,110,253,.16);--rjc-fb-radius:10px}
.rjc-fb-form-wrap .form-label{font-weight:700;font-size:.92rem;line-height:1.35;margin-bottom:.45rem;color:var(--rjc-fb-text)}
.rjc-fb-form-wrap .form-control,.rjc-fb-form-wrap .form-select{min-height:48px;border:1px solid var(--rjc-fb-border);border-radius:var(--rjc-fb-radius);padding:.7rem .85rem;background:#fff;color:#1f2937;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.rjc-fb-form-wrap textarea.form-control{min-height:132px;resize:vertical}
.rjc-fb-form-wrap .form-control:focus,.rjc-fb-form-wrap .form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .22rem var(--rjc-fb-focus);background:#fff}
.rjc-fb-form-wrap .form-control::placeholder{color:#9aa5b5}
.rjc-fb-form-wrap .form-check{margin-bottom:.45rem;padding-inline-start:1.65rem}
.rjc-fb-form-wrap .form-check-input{margin-top:.22rem;width:1.08rem;height:1.08rem}
.rjc-fb-form-wrap .form-check-label{line-height:1.5}
.rjc-fb-form-wrap .rjc-fb-choice-group{border:1px solid #edf1f5;border-radius:10px;padding:.75rem .85rem;background:#fbfcfe}
.rjc-fb-form-wrap .rjc-fb-section-heading{margin:.35rem 0 .15rem;padding-top:.2rem}
.rjc-fb-form-wrap .rjc-fb-section-heading h3{font-size:1.12rem;line-height:1.35;margin:0;font-weight:800}
.rjc-fb-form-wrap .rjc-fb-section-heading p{margin:.3rem 0 0;color:var(--rjc-fb-muted);font-size:.9rem;line-height:1.6}
.rjc-fb-form-wrap .rjc-fb-divider{margin:.4rem 0;border:0;border-top:1px solid #e6ebf1;opacity:1}
.rjc-fb-form-wrap .rjc-fb-status{display:none;margin:0 0 1rem;padding:.78rem .9rem;border-radius:10px;font-size:.9rem;line-height:1.5}
.rjc-fb-form-wrap .rjc-fb-status.show{display:block}
.rjc-fb-form-wrap .rjc-fb-status.success{background:#ecfdf3;border:1px solid #a7f3d0;color:#166534}
.rjc-fb-form-wrap .rjc-fb-status.error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}
.rjc-fb-form-wrap .rjc-fb-submit-row{display:flex;justify-content:flex-end;margin-top:1.25rem}
.rjc-fb-form-wrap[dir="rtl"] .rjc-fb-submit-row{justify-content:flex-start}
.rjc-fb-form-wrap .rjc-fb-submit{min-height:46px;min-width:150px;border-radius:10px;font-weight:800;padding:.65rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}
.rjc-fb-form-wrap .invalid-feedback{font-size:.8rem;margin-top:.35rem}
.rjc-fb-form-wrap .was-validated .form-control:invalid,.rjc-fb-form-wrap .was-validated .form-select:invalid{border-color:#dc3545}
.rjc-fb-form-wrap .contact-form--light .form-label,.rjc-fb-form-wrap .contact-form--light .form-check-label,.rjc-fb-form-wrap .contact-form--light .invalid-feedback,.rjc-fb-form-wrap .contact-form--light .rjc-fb-section-heading h3,.rjc-fb-form-wrap .contact-form--light .rjc-fb-section-heading p{color:#fff}
.rjc-fb-form-wrap .contact-form--light .text-danger{color:#ffb3b3!important}

@media (max-width:767.98px){
  .rjc-fb-form-wrap .row.g-3{--bs-gutter-y:1rem}
  .rjc-fb-form-wrap .rjc-fb-submit-row{justify-content:stretch!important}
  .rjc-fb-form-wrap .rjc-fb-submit{width:100%}
}
