/*!
 * VAIDS ICS — Shared Form Skin (v9.6.0)
 * Brands ANY Fluent Form rendered inside .vaids-lpform so every landing page is visually
 * consistent with ZERO per-page CSS. Scoped to .vaids-lpform to avoid affecting other site forms.
 * Targets Fluent Forms' standard wrapper classes (pin exact selectors against the installed FF version).
 */

.vaids-lpform{
  --vds-navy:#1A3A6B; --vds-navy-d:#16315c; --vds-orange:#F07830; --vds-orange-d:#d4621f;
  --vds-green:#1f7a3f; --vds-line:#e3e7ee; --vds-ink:#1f2a44; --vds-muted:#667085; --vds-radius:11px;
  font-family:'Plus Jakarta Sans',-apple-system,Segoe UI,Roboto,sans-serif; color:var(--vds-ink);
}

/* form container */
.vaids-lpform .fluentform,
.vaids-lpform .ff-form-loading{ max-width:none; margin:0; }
.vaids-lpform .frm-fluent-form{ display:block; }

/* field groups + labels */
.vaids-lpform .ff-el-group{ margin:0 0 16px; }
.vaids-lpform .ff-el-input--label label,
.vaids-lpform .ff-el-input--label{ font-weight:700; font-size:13px; color:var(--vds-ink); margin-bottom:6px; }
.vaids-lpform .ff-el-input--label .ff-el-is-required:after{ color:var(--vds-orange); }

/* text / email / tel / textarea / select */
.vaids-lpform .ff-el-form-control,
.vaids-lpform input[type=text],
.vaids-lpform input[type=email],
.vaids-lpform input[type=tel],
.vaids-lpform input[type=number],
.vaids-lpform textarea,
.vaids-lpform select{
  width:100%; box-sizing:border-box; padding:13px 14px; font-size:15px;
  background:#f7f8fa; border:1.5px solid var(--vds-line); border-radius:var(--vds-radius);
  color:var(--vds-ink); transition:border-color .15s, box-shadow .15s, background .15s;
}
.vaids-lpform .ff-el-form-control:focus,
.vaids-lpform input:focus,
.vaids-lpform textarea:focus,
.vaids-lpform select:focus{
  outline:none; background:#fff; border-color:var(--vds-orange);
  box-shadow:0 0 0 3px rgba(240,120,48,.14);
}
.vaids-lpform ::placeholder{ color:#9aa3b2; }

/* two-column rows (Fluent column container) */
.vaids-lpform .ff-t-container{ gap:14px; }
.vaids-lpform .ff-t-cell{ padding:0; }

/* batch / radio rendered as selectable cards */
.vaids-lpform .ff-el-group.ff-el-form-check_container .ff-el-form-check,
.vaids-lpform .ff_list_inline li,
.vaids-lpform .ff-el-form-check{
  display:inline-flex; align-items:center; justify-content:center; text-align:center;
  border:2px solid var(--vds-line); border-radius:12px; padding:12px 14px; margin:0 8px 8px 0;
  cursor:pointer; transition:border-color .15s, background .15s; min-width:120px;
}
.vaids-lpform .ff-el-form-check:hover{ border-color:var(--vds-orange); background:rgba(240,120,48,.04); }
.vaids-lpform .ff-el-form-check input[type=radio]:checked + label,
.vaids-lpform .ff-el-form-check.is-checked{ color:var(--vds-orange-d); }
.vaids-lpform .ff-el-form-check input[type=radio]:checked{ accent-color:var(--vds-orange); }
.vaids-lpform .ff-el-form-check label{ margin:0; font-weight:600; cursor:pointer; }

/* submit button — branded CTA */
.vaids-lpform .ff-btn-submit,
.vaids-lpform button[type=submit],
.vaids-lpform .ff_btn_style{
  width:100%; background:var(--vds-orange); color:#fff; border:none; cursor:pointer;
  padding:15px 18px; border-radius:var(--vds-radius); font-size:16px; font-weight:700;
  letter-spacing:.02em; box-shadow:0 4px 14px rgba(240,120,48,.30);
  transition:background .15s, transform .12s, box-shadow .15s;
}
.vaids-lpform .ff-btn-submit:hover,
.vaids-lpform button[type=submit]:hover{
  background:var(--vds-orange-d); transform:translateY(-1px); box-shadow:0 6px 20px rgba(240,120,48,.35);
}

/* validation + messages */
.vaids-lpform .ff-el-is-error .ff-el-form-control,
.vaids-lpform .error{ border-color:#d64545; }
.vaids-lpform .ff-el-is-error .text-danger,
.vaids-lpform .error_message{ color:#d64545; font-size:12.5px; margin-top:5px; }
.vaids-lpform .ff-message-success{
  background:rgba(31,122,63,.08); border:1px solid rgba(31,122,63,.25); color:var(--vds-green);
  border-radius:var(--vds-radius); padding:14px 16px; font-weight:600;
}

/* responsive */
@media (max-width:640px){
  .vaids-lpform .ff-t-container{ flex-direction:column; }
  .vaids-lpform .ff-el-form-check{ min-width:0; width:100%; }
}
