/* Melange Formulieren. Zelfde uiterlijk als versie 1, uitgebreid met koppen,
   keuzevelden, bestandsveld en hulpteksten. De oude klassenamen staan er nog
   bij, zodat eigen CSS van een site blijft werken. */

.melange-formulier,
.melange-contact-form-wrap {
	max-width: 100%;
	font-family: "PT Sans", Arial, sans-serif;
}

.melange-formulier-hp,
.melange-contact-hp {
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.melange-formulier-kop {
	margin: 30px 0 14px 0;
	padding-bottom: 6px;
	border-bottom: 1px solid #e6e2ec;
	font-family: "PT Sans Narrow", Arial, sans-serif;
	font-size: 20px;
	color: #2D2D35;
}

.melange-formulier-kop:first-child {
	margin-top: 0;
}

.melange-formulier-veld,
.melange-contact-field {
	margin: 0 0 22px 0;
}

.melange-formulier-veld > label,
.melange-contact-field label {
	display: block;
	font-family: "PT Sans Narrow", Arial, sans-serif;
	font-weight: bold;
	font-size: 15px;
	color: #2D2D35;
	margin-bottom: 6px;
}

.melange-formulier-ster,
.melange-contact-field .req {
	color: #6F568E;
}

.melange-formulier-veld input[type="text"],
.melange-formulier-veld input[type="email"],
.melange-formulier-veld input[type="tel"],
.melange-formulier-veld input[type="date"],
.melange-formulier-veld input[type="number"],
.melange-formulier-veld input[type="file"],
.melange-formulier-veld select,
.melange-formulier-veld textarea,
.melange-contact-field input[type="text"],
.melange-contact-field input[type="email"],
.melange-contact-field input[type="tel"],
.melange-contact-field textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #fff;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 15px;
	color: #2D2D35;
}

.melange-formulier-veld input:focus,
.melange-formulier-veld select:focus,
.melange-formulier-veld textarea:focus,
.melange-contact-field input:focus,
.melange-contact-field textarea:focus {
	outline: none;
	border-color: #6F568E;
	box-shadow: 0 0 0 2px rgba(111, 86, 142, 0.15);
}

.melange-formulier-veld textarea,
.melange-contact-field textarea {
	resize: vertical;
}

.melange-formulier-keuzes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
}

.melange-formulier-keuze {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	font-weight: normal !important;
	font-family: "PT Sans", Arial, sans-serif !important;
	font-size: 15px !important;
	margin-bottom: 0 !important;
}

.melange-formulier-keuze input {
	width: auto;
	margin: 0;
}

.melange-formulier-hulp {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	color: #6b6b76;
}

.melange-formulier-ip,
.melange-contact-ip-notice {
	margin: 0 0 22px 0;
	padding: 8px 12px;
	background: #F5F2FA;
	border-radius: 6px;
	color: #2D2D35;
	font-size: 14px;
}

.melange-formulier-knop button,
.melange-contact-submit button {
	background: #F47B20;
	color: #ffffff;
	border: 0;
	border-radius: 5px;
	padding: 16px 30px;
	font-family: "PT Sans", Arial, sans-serif;
	font-size: 16px;
	font-weight: 300;
	cursor: pointer;
	transition: background-color 0.2s;
}

.melange-formulier-knop button:hover,
.melange-contact-submit button:hover {
	background: #E66A0A;
}

.melange-formulier-melding,
.melange-contact-message {
	padding: 16px 18px;
	border-radius: 6px;
	font-size: 15px;
	margin-bottom: 20px;
}

.melange-formulier-gelukt,
.melange-contact-message--success {
	background: #EAF6EC;
	color: #1E4620;
	border: 1px solid #B7DFBB;
}

.melange-formulier-fout,
.melange-contact-message--error {
	background: #FBEAEA;
	color: #6B1414;
	border: 1px solid #EAB6B6;
}

@media (max-width: 600px) {
	.melange-formulier-keuzes {
		flex-direction: column;
		gap: 10px;
	}
}
