/* Aanvraagformulier "Maatwerk aanvragen" (module site). Huisstijl: brons #7A4A10, crème #FBF3E8, rand #E2D7C6. */
.wwc-aanvraag { max-width: 760px; margin: 0 auto 32px; }
.wwc-aanvraag__form, .wwc-aanvraag__klaar {
	background: #fff; border: 1px solid #E2D7C6; border-radius: 14px; padding: 24px 26px;
	box-shadow: 0 8px 26px rgba(60, 40, 20, .05);
}
.wwc-aanvraag__klaar { background: #FBF3E8; }
.wwc-aanvraag__klaar h2 { color: #7A4A10; font-size: 1.4em; margin: 0 0 10px; }
.wwc-aanvraag__intro { font-size: 1.05em; color: #3f3a35; margin: 0 0 14px; }
.wwc-aanvraag--plaats .wwc-niet-plaats, .wwc-aanvraag__form:not(.wwc-aanvraag--plaats) .wwc-alleen-plaats { display: none; }
.wwc-aanvraag__onderwerp { background: #FBF3E8; border-radius: 8px; padding: 8px 12px; margin: 0 0 14px; }
.wwc-aanvraag__soort { border: 0; margin: 0 0 14px; padding: 0; }
.wwc-aanvraag__soort legend { font-weight: 700; color: #2f2a25; margin-bottom: 8px; padding: 0; text-transform: none; font-size: 1em; letter-spacing: 0; }
.wwc-aanvraag .wwc-keuze { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 6px; padding: 10px 12px; border: 1px solid #E2D7C6; border-radius: 10px; cursor: pointer; font-weight: 400; }
.wwc-aanvraag .wwc-keuze input { margin: 4px 0 0; flex: 0 0 auto; accent-color: #7A4A10; }
.wwc-aanvraag .wwc-keuze:has(input:checked) { border-color: #7A4A10; background: #FBF3E8; }
.wwc-aanvraag__rij { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.wwc-aanvraag .wwc-veld { margin: 0 0 14px; }
.wwc-aanvraag .wwc-veld label { display: block; font-weight: 700; color: #2f2a25; margin: 0 0 5px; font-size: .95em; }
.wwc-aanvraag .wwc-veld input, .wwc-aanvraag .wwc-veld textarea {
	width: 100%; max-width: 100%; margin: 0; border: 1px solid #cfc3b3; border-radius: 10px; background: #fff;
	box-shadow: none; font-size: 16px; padding: 10px 12px; height: auto; min-height: 46px;
}
.wwc-aanvraag .wwc-veld textarea { min-height: 120px; line-height: 1.5; }
.wwc-aanvraag .wwc-veld input:focus, .wwc-aanvraag .wwc-veld textarea:focus { border-color: #7A4A10; outline: 2px solid rgba(122, 74, 16, .25); outline-offset: 0; }
.wwc-aanvraag .wwc-veld--fout input, .wwc-aanvraag .wwc-veld--fout textarea { border-color: #b3261e; }
.wwc-aanvraag .wwc-fout { display: block; color: #b3261e; font-size: .9em; margin-top: 4px; }
.wwc-aanvraag .wwc-hulp { display: block; color: #5f574f; font-size: .9em; margin-top: 4px; }
.wwc-aanvraag p.wwc-hulp { margin: -4px 0 12px; }
.wwc-aanvraag .wwc-optioneel { font-weight: 400; color: #6b6259; }
.wwc-aanvraag .wwc-verplicht { color: #7A4A10; }
.wwc-aanvraag__kop { font-size: 1.1em; color: #2f2a25; margin: 8px 0 8px; width: auto; }
.wwc-aanvraag__fouten { border: 1px solid #f1d4cf; border-left: 5px solid #b3261e; background: #fff6f5; border-radius: 10px; padding: 12px 16px; margin: 0 0 16px; }
.wwc-aanvraag__fouten p { margin: 0 0 6px; }
.wwc-aanvraag__fouten ul { margin: 0 0 0 18px; }
.wwc-aanvraag__fouten a { color: #8a2d26; text-decoration: underline; }
.wwc-aanvraag .wwc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.wwc-aanvraag__verstuur { margin: 6px 0 8px; }
.wwc-aanvraag .wwc-knop.button { border-radius: 10px !important; min-height: 46px; font-size: 1em; margin: 0 8px 8px 0; }
.wwc-aanvraag .wwc-knop.button.primary:not(.is-outline) { background-color: #7A4A10 !important; border-color: #7A4A10 !important; color: #fff !important; }
.wwc-aanvraag .wwc-knop.button.primary.is-outline { color: #7A4A10 !important; border-color: #7A4A10 !important; background: transparent !important; }
.wwc-aanvraag .wwc-klein { font-size: .85em; color: #6b6259; margin: 0; }
.wwc-aanvraag__knoppen { margin: 14px 0 0; }
@media (max-width: 600px) {
	.wwc-aanvraag__form, .wwc-aanvraag__klaar { padding: 18px 16px; }
	.wwc-aanvraag__rij { grid-template-columns: 1fr; }
	.wwc-aanvraag .wwc-knop.button { width: 100%; margin-right: 0; }
}
