/* Template: Zakelijk / Clean */

.ff-body {
  background: #eef1f6;
}

.ff-form-wrapper {
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.ff-header-image-wrapper {
  max-height: 180px;
}

.ff-title {
  color: #111827;
  font-family: 'Inter', system-ui, sans-serif;
}

.ff-label {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #6b7280;
}

.ff-input, .ff-textarea, .ff-select {
  border-radius: 4px;
  border-color: #d1d5db;
}

.ff-input:focus, .ff-textarea:focus, .ff-select:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.1);
}

.ff-option {
  border-radius: 4px;
}

.ff-option input {
  accent-color: #2563eb;
}

.ff-submit {
  background: #2563eb;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 14px;
}

.ff-submit:hover {
  background: #1d4ed8;
}

.ff-checkmark { color: #2563eb; }
