/*
 * Eenvoudige styling voor het DCC maker-formulier.
 * Kleuren passen bij de merkstijl van Dutch Craft Collective.
 */

.dcc-formulier-wrapper {
	max-width: 1240px;
	width: 100%;
	margin: 0 auto;
	font-family: inherit;
	color: #1F1A14;
}

.dcc-formulier {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 20px;
}

.dcc-formulier-veld--vol,
.dcc-formulier-verzenden {
	grid-column: 1 / -1;
}

@media (max-width: 767px) {
	.dcc-formulier {
		grid-template-columns: 1fr;
	}
}

.dcc-formulier-veld {
	margin-bottom: 8px;
}

.dcc-formulier-veld label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
	font-size: 14px;
}

.dcc-formulier-veld input,
.dcc-formulier-veld select,
.dcc-formulier-veld textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #d8d0c4;
	border-radius: 0.25em;
	font-size: 15px;
	background: #ECE3D2 !important;
	color: #1F1A14;
	box-sizing: border-box;
}

.dcc-formulier-veld input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.dcc-formulier-veld input::placeholder,
.dcc-formulier-veld textarea::placeholder {
	color: #8a8071;
}

.dcc-formulier-veld input:focus,
.dcc-formulier-veld select:focus,
.dcc-formulier-veld textarea:focus {
	outline: none;
	border-color: #B5543F;
}

.dcc-formulier-veld.dcc-heeft-fout input,
.dcc-formulier-veld.dcc-heeft-fout select,
.dcc-formulier-veld.dcc-heeft-fout textarea {
	border-color: #B3261E;
}

.dcc-formulier-foutmelding {
	display: none;
	color: #B3261E;
	font-size: 13px;
	margin-top: 6px;
}

.dcc-formulier-veld.dcc-heeft-fout .dcc-formulier-foutmelding {
	display: block;
}

.dcc-formulier-hint {
	display: block;
	color: #8a8071;
	font-size: 13px;
	margin-top: 6px;
}

.dcc-formulier-veld input[type="file"] {
	background: transparent !important;
	border: none;
	padding: 6px 0;
	font-size: 14px;
}

.dcc-formulier-honeypot {
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.dcc-formulier-verzenden {
	margin-top: 24px;
}

.dcc-formulier-verzenden button {
	background: #201B15;
	color: #F5F1E9;
	border: none;
	border-radius: 999px;
	padding: 1.05em 2.1em;
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.dcc-formulier-verzenden button:hover {
	background: #B7543F;
	color: #F5F1E9;
}

@media (max-width: 980px) {
	.dcc-formulier-verzenden button {
		font-size: 0.8rem;
	}
}

@media (max-width: 767px) {
	.dcc-formulier-verzenden button {
		font-size: 0.7rem;
	}
}

.dcc-formulier-melding {
	background: transparent;
	border: none;
	border-top: 2px solid #B5543F;
	padding: 20px 0 0;
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
}

.dcc-formulier-melding-succes,
.dcc-formulier-melding-fout {
	background: transparent;
}
