.wpcf7-form .row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
  align-items: flex-start;
}

/* Kolommen */
.wpcf7-form .column {
  flex: 1;
  min-width: 200px;
}

.wpcf7-form .column-medium {
  flex: 1 1 280px;
  min-width: 240px;
}

.wpcf7-form .column-small {
  flex: 0 0 140px;
  min-width: 120px;
}


/* Label styling */
.wpcf7-form label {
  display: block;
  font-weight: 700;
  color: #000;
  margin-bottom: 6px;
}

/* Input styling */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  border: 2px solid orange;
  padding: 8px 10px;
  width: 100%;
  font-size: 16px;
  border-radius: 4px;
  color: #000;
  box-sizing: border-box;
  font-family: inherit;
}

/* Placeholder kleur */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: #87CEFA;
}

/* Submit knop */
.wpcf7-form input[type="submit"] {
  background-color: orange;
  color: white;
  border: none;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 12px;
  transition: background-color 0.3s ease;
}

.wpcf7-form input[type="submit"]:hover {
  background-color: #e69500;
}

/* Validatie foutmelding styling */
.wpcf7-not-valid-tip {
  color: red;
  font-weight: 600;
  margin-top: 4px;
  font-size: 14px;
}
