/* Contact Form 7 in dezelfde stijl als het oorspronkelijke formulier. */
.contact-form .wpcf7-form-control-wrap, .field > .wpcf7-form-control-wrap { display: block; font: inherit; letter-spacing: normal; text-transform: none; color: inherit; }
.wpcf7 form.contact-form { display: grid; gap: 18px; margin: 0; }
.wpcf7 form.contact-form .wpcf7-spinner { display: none; }
.wpcf7 .wpcf7-checkbox { display: contents; }
.chips .wpcf7-list-item { position: relative; margin: 0; display: block; }
.chips .wpcf7-list-item label { display: block; position: relative; }
.chips .wpcf7-list-item input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; pointer-events: none; }
.chips .wpcf7-list-item-label { display: inline-flex; align-items: center; height: 42px; padding: 0 18px; border-radius: 99px; box-shadow: inset 0 0 0 1.5px var(--line); font-weight: 700; font-size: .92rem; letter-spacing: normal; text-transform: none; color: var(--ink); cursor: pointer; transition: background-color .2s, color .2s, box-shadow .2s; }
.chips .wpcf7-list-item-label:hover { box-shadow: inset 0 0 0 1.5px var(--blue); }
.chips .wpcf7-list-item input:checked + .wpcf7-list-item-label { background: var(--grad); color: #fff; box-shadow: none; }
.chips .wpcf7-list-item input:focus-visible + .wpcf7-list-item-label { outline: 3px solid var(--blue-ink); outline-offset: 2px; }
.wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: .85rem; font-weight: 600; letter-spacing: normal; text-transform: none; color: #d1364b; }
.wpcf7 form .wpcf7-response-output { margin: 0; padding: 14px 18px; border: 0; border-radius: var(--r-sm); background: var(--soft); color: var(--ink); font-size: .95rem; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { background: #fdecef; color: #8f1d31; }
.wpcf7 form:not(.invalid):not(.failed):not(.spam):not(.unaccepted) .wpcf7-response-output:empty { display: none; }
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; }
.wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
.wpcf7 form.submitting .btn { opacity: .6; pointer-events: none; }
