.mf-form-card {
  max-width: var(--mf-form-max-width, 760px);
  margin: 1.5rem 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid #d8dee7;
  border-radius: var(--mf-form-radius, 14px);
  background: var(--mf-form-background, #fff);
  box-shadow: var(--mf-form-shadow, 0 10px 30px rgba(18, 43, 77, 0.08));
}

.mf-form-title { margin: 0 0 0.35rem; }
.mf-form-intro { margin: 0 0 1.5rem; color: #52606d; }
.mf-form-row { margin-bottom: 1rem; }
.mf-form-row > label:not(.mf-form-check label) { display: block; margin-bottom: 0.35rem; font-weight: 600; }

.mf-form input[type="text"],
.mf-form input[type="email"],
.mf-form input[type="tel"],
.mf-form textarea {
  display: block;
  width: 100%;
  padding: 0.75rem 0.85rem;
  border: 1px solid #aeb8c4;
  border-radius: 8px;
  background: #fff;
  color: #1f2933;
}

.mf-form input:focus,
.mf-form textarea:focus {
  border-color: #174ea6;
  outline: 3px solid rgba(23, 78, 166, 0.18);
}

.mf-form-check label { display: flex; gap: 0.65rem; align-items: flex-start; }
.mf-form-check input { margin-top: 0.3rem; }
.mf-form-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.mf-form-submit {
  padding: 0.75rem 1.25rem;
  border: 0;
  border-radius: 8px;
  background: var(--mf-form-button, #173b71);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.mf-form-submit:hover { filter: brightness(0.86); }
.mf-form-status { margin-bottom: 1rem; padding: 0.85rem 1rem; border-radius: 8px; }
.mf-form-success { border: 1px solid #73b68c; background: #edf9f1; color: #14532d; }
.mf-form-error { border: 1px solid #d88a8a; background: #fff1f1; color: #842029; }
.mf-form-turnstile { overflow: hidden; }

@media (max-width: 576px) {
  .mf-form-card { padding: 1rem; }
  .mf-form-submit { width: 100%; }
}
