/* ================================================================
   FORMS — Donation form, contact, admin fields
   ================================================================ */

.form-card {
  background: #fff;
  border-radius: 28px;
  padding: 2rem;
  box-shadow: 0 12px 48px rgba(0,0,0,.13);
  position: relative;
  overflow: hidden;
}
.form-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #E8803A, #13613E);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-section-title { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #6B7280; margin: 1.25rem 0 .75rem; padding-top: 1.25rem; border-top: 1px solid #E5E3DF; }
.form-section-title:first-child { border-top: none; padding-top: 0; margin-top: 0; }
.form-checkbox-wrap { display: flex; align-items: flex-start; gap: .65rem; }
.form-checkbox { width: 16px; height: 16px; accent-color: #E8803A; margin-top: 2px; flex-shrink: 0; cursor: pointer; }
.form-checkbox-label { font-size: .875rem; color: #6B7280; cursor: pointer; line-height: 1.5; }

/* Inline submit */
.form-submit-row { margin-top: 1.25rem; }

@media (max-width: 580px) {
  .form-row { grid-template-columns: 1fr; }
}
