/* ============================================================
   [MARIO] v1.0 | 2026-10-30 | Feature: Avada Form skin matching the template form
   Client: MedinsDPDP | File: assets/css/medins-avada-form.css
   Loaded only on the Contact template. Scoped under .medins-site .form-card
   so it outranks Avada's per-form generated CSS without !important.
   ============================================================ */

.medins-site .form-card .fusion-form{ margin:0; }

/* [MARIO] v1.0.1 | 2026-10-30 | Fix: spacing for MEDINS_CONTACT_FORM_CONTENT.txt structure */
.medins-site .form-card .medins-form-row{ margin-top:0; margin-bottom:0; }
.medins-site .form-card .medins-form-section-wrap,
.medins-site .form-card .medins-form-section-wrap p{ margin:0; }

/* Section labels (fusion_text → <div class="form-section">) */
.medins-site .form-card .form-section{ margin:22px 0 12px; }
.medins-site .form-card .medins-form-row:first-of-type .form-section{ margin-top:4px; }

/* Field wrapper spacing */
.medins-site .form-card .fusion-form-field{ margin-bottom:16px; }
.medins-site .form-card .fusion-builder-row,
.medins-site .form-card .fusion-layout-column{ margin-bottom:0; }

/* Labels */
.medins-site .form-card .fusion-form-label-wrapper{ margin-bottom:7px; }
.medins-site .form-card .fusion-form-label-wrapper label,
.medins-site .form-card .fusion-form-field > label{
  font-family:'Inter',system-ui,sans-serif;
  font-size:12px; font-weight:700; color:var(--slate-700);
  text-transform:uppercase; letter-spacing:.08em;
}
.medins-site .form-card .fusion-form-element-required{
  color:#c14355; margin-left:2px; text-decoration:none; border:0;
}

/* Inputs, selects, textareas */
.medins-site .form-card .fusion-form input[type="text"],
.medins-site .form-card .fusion-form input[type="email"],
.medins-site .form-card .fusion-form input[type="tel"],
.medins-site .form-card .fusion-form input[type="number"],
.medins-site .form-card .fusion-form select,
.medins-site .form-card .fusion-form textarea{
  width:100%; height:auto; min-height:0;
  border:1.5px solid var(--slate-200); border-radius:9px; padding:13px 15px;
  font-family:'Inter',system-ui,sans-serif; font-size:14.5px; line-height:1.4;
  color:var(--slate-900); background:var(--slate-50);
  box-shadow:none;
  transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);
}
.medins-site .form-card .fusion-form textarea{ min-height:130px; resize:vertical; }
.medins-site .form-card .fusion-form input::placeholder,
.medins-site .form-card .fusion-form textarea::placeholder{ color:var(--slate-400); opacity:1; }
.medins-site .form-card .fusion-form input:hover,
.medins-site .form-card .fusion-form select:hover,
.medins-site .form-card .fusion-form textarea:hover{ border-color:var(--slate-300); }
.medins-site .form-card .fusion-form input:focus,
.medins-site .form-card .fusion-form select:focus,
.medins-site .form-card .fusion-form textarea:focus{
  outline:none; border-color:var(--navy-700); background:var(--white);
  box-shadow:0 0 0 4px rgba(28,59,96,.10);
}
.medins-site .form-card .fusion-select-wrapper .fusion-select-arrow{ color:var(--slate-500); }

/* Consent checkbox */
.medins-site .form-card .fusion-form-checkbox{
  display:flex; gap:10px; align-items:flex-start; margin:6px 0 18px;
}
.medins-site .form-card .fusion-form-checkbox input[type="checkbox"]{
  width:16px; height:16px; margin-top:3px; flex:none; accent-color:var(--navy-800);
}
.medins-site .form-card .fusion-form-checkbox label{
  font-size:13px; color:var(--slate-500); text-transform:none; letter-spacing:0; font-weight:400;
}
.medins-site .form-card .fusion-form-checkbox label a{
  color:var(--navy-800); font-weight:600; text-decoration:underline; text-underline-offset:2px;
}

/* Submit — mirrors .btn.btn-primary, full width */
.medins-site .form-card .fusion-form .fusion-button.form-form-submit,
.medins-site .form-card .fusion-form button[type="submit"]{
  display:inline-flex; width:100%; justify-content:center; align-items:center; gap:8px;
  padding:13px 24px; border:1.5px solid transparent; border-radius:9px;
  font-family:'Inter',system-ui,sans-serif; font-weight:700; font-size:14.5px; letter-spacing:.005em;
  text-transform:none; color:var(--white);
  background:linear-gradient(180deg, var(--navy-800), var(--navy-950));
  box-shadow:0 6px 18px rgba(10,28,51,.22);
  transition:transform .2s var(--ease), box-shadow .2s var(--ease);
}
.medins-site .form-card .fusion-form .fusion-button.form-form-submit:hover,
.medins-site .form-card .fusion-form button[type="submit"]:hover{
  transform:translateY(-1px); box-shadow:0 12px 28px rgba(10,28,51,.30); color:var(--white);
}

/* Success / error notices */
.medins-site .form-card .fusion-form-response,
.medins-site .form-card .fusion-alert{
  border-radius:9px; font-size:14px; margin-top:14px;
}

/* Admin-only setup note */
.medins-admin-note{
  padding:14px 16px; border:1.5px dashed var(--gold-500); border-radius:9px;
  background:var(--gold-50); color:var(--slate-700); font-size:13.5px; margin:0;
}

@media (max-width: 640px){
  .medins-site .contact-card.form-card{ padding:26px 22px; }
}
