/* Template: Contact / Pastel Blauw */

.ff-body {
  background: linear-gradient(160deg, #e0f2fe 0%, #bae6fd 50%, #e0f2fe 100%);
}

.ff-form-wrapper {
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(30,58,95,0.1), 0 2px 8px rgba(30,58,95,0.06);
  margin-top: 20px;
}

.ff-header-image-wrapper {
  border-radius: 16px 16px 0 0;
  max-height: 220px;
}

.ff-header {
  padding-top: 32px;
}

.ff-title {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 700;
  color: #1e3a5f;
  font-size: 30px;
}

.ff-description {
  color: #4a7fb5;
  font-size: 15px;
}

.ff-label {
  color: #1e3a5f;
  font-weight: 600;
  font-size: 13px;
}

.ff-input, .ff-textarea, .ff-select {
  border-radius: 10px;
  border-color: #bae6fd;
  background: #f0f9ff;
}

.ff-input:focus, .ff-textarea:focus, .ff-select:focus {
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56,189,248,0.15);
  background: #fff;
}

.ff-option {
  border-radius: 10px;
  border-color: #bae6fd;
  background: #f0f9ff;
}

.ff-option:hover {
  background: #e0f2fe;
  border-color: #7dd3fc;
}

.ff-option input {
  accent-color: #1e3a5f;
}

.ff-submit {
  background: #1e3a5f;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  padding: 16px;
  box-shadow: 0 4px 12px rgba(30,58,95,0.25);
}

.ff-submit:hover {
  background: #15304f;
  box-shadow: 0 6px 16px rgba(30,58,95,0.35);
}

.ff-checkmark { color: #1e3a5f; }

.ff-thank-you .ff-title {
  color: #1e3a5f;
}
