/* Formulieren. .site-form = elk formulier (ook HTML-formulieren uit een ontwerp, die hun eigen opmaak houden);
   .gf = de standaardopmaak van formulieren die met CF7-tags zijn opgebouwd. */
.gf label { display: block; font-weight: 600; margin: 0 0 16px; }
.gf .gf-wrap { display: block; margin-top: 6px; font-weight: 400; }
.gf input[type=text], .gf input[type=email], .gf input[type=tel], .gf input[type=url], .gf input[type=number], .gf input[type=date], .gf textarea, .gf select {
  width: 100%; padding: 12px 14px; border: 1px solid #cfd3da; border-radius: 10px; font: inherit; background: #fff; color: inherit; }
.gf input:focus, .gf textarea:focus, .gf select:focus { outline: 3px solid color-mix(in srgb, var(--brand, #007d9c) 30%, transparent); border-color: var(--brand, #007d9c); }
.gf input[type=file] { font: inherit; }
.gf .gf-list { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.gf .gf-list-item label, .gf label.check { display: inline-flex; gap: 8px; align-items: flex-start; font-weight: 400; margin: 0; }
.gf .gf-acceptance { margin: 0 0 16px; }
.gf .gf-quiz input { width: 90px; margin-left: 6px; }
.site-form [aria-invalid="true"] { border-color: #b42318 !important; }
.site-form .gf-error { display: block; color: #b42318; font-size: .9em; margin-top: 6px; font-weight: 500; }
.site-form .gf-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.site-form .gf-captcha:empty { display: none; }
.site-form .gf-captcha { margin: 0 0 14px; }
.site-form .form-msg { padding: 14px 16px; border-radius: 10px; margin: 0 0 14px; }
.site-form .form-msg.ok { background: #ecfdf3; color: #05603a; }
.site-form .form-msg.err { background: #fef3f2; color: #b42318; }
.gf .gf-submit[disabled] { opacity: .7; cursor: wait; }
.grecaptcha-badge { visibility: hidden; }
.gf .gf-submit { justify-self: start; }
.site-form:not(.gf) .form-msg { grid-column: 1 / -1; }
.site-form:not(.gf) .gf-error:empty { display: none; }
