/* Bedankmelding als pop-up */
.ew-bedankt {
	box-sizing: border-box; width: min(32rem, calc(100% - 2rem)); max-width: none; padding: 2.5rem 2rem 2rem; border: 0; border-top: 6px solid #90c2c1;
	border-radius: 4px; background: #fff; color: #353740; text-align: center; box-shadow: 0 20px 60px rgb(0 0 0 / 25%);
}
.ew-bedankt::backdrop { background: rgb(53 55 64 / 60%); }
.ew-bedankt[open] { animation: ew-bedankt-in .25s ease-out; }
@keyframes ew-bedankt-in { from { opacity: 0; transform: translateY(12px); } }
@media (prefers-reduced-motion: reduce) { .ew-bedankt[open] { animation: none; } }
.ew-bedankt h2 { margin: .75rem 0 .75rem; font-size: 1.6rem; line-height: 1.25; text-transform: none; }
.ew-bedankt__tekst { margin: 0 0 1.75rem; font-size: 1.05rem; line-height: 1.6; }
.ew-bedankt__vink { width: 4rem; height: 4rem; }
.ew-bedankt__vink circle { fill: #90c2c1; }
.ew-bedankt__vink path { fill: none; stroke: #353740; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.ew-bedankt__knop {
	padding: .8rem 2rem; border: 2px solid #353740; border-radius: 3px; background: #353740; color: #fff;
	font: inherit; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; font-size: .85rem; cursor: pointer;
}
.ew-bedankt__knop:hover { background: #fff; color: #353740; }
.ew-bedankt__sluit {
	position: absolute; top: .5rem; right: .75rem; border: 0; background: none; color: #353740;
	font-size: 1.75rem; line-height: 1; cursor: pointer; padding: .25rem .5rem;
}
.ew-bedankt button:focus-visible { outline: 3px solid #90c2c1; outline-offset: 2px; }

/* Geslaagd: geen dubbele melding onder het formulier */
.wpcf7 form.ew-met-popup.sent .wpcf7-response-output { display: none; }
/* Foutmeldingen beter zichtbaar */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output {
	padding: 1rem 1.25rem; border: 0; border-left: 6px solid #a4161a; background: #fff; color: #353740;
	font-weight: 600; font-size: 1rem;
}
