.dw-prijsvraag{margin:32px 0;border:1px solid #e1e4e7;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.05)}
.dw-prijsvraag__image img{display:block;width:100%;height:auto}
.dw-prijsvraag__body{padding:28px}.dw-prijsvraag h2{margin:0 0 18px;font-size:clamp(25px,3vw,36px);line-height:1.15}
.dw-prijsvraag__intro{font-size:17px;line-height:1.7;margin-bottom:25px}.dw-question{border:0;padding:0;margin:22px 0}.dw-question legend{font-weight:700;font-size:19px;line-height:1.45;margin-bottom:13px}
.dw-answer{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;margin:7px 0;border:1px solid #d8dde1;border-radius:7px;cursor:pointer}.dw-answer:hover{background:#f7f8f8}.dw-answer input{margin-top:4px}
.dw-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dw-grid p{margin:0}.dw-grid label{font-weight:600}.dw-grid label span{color:#b32d2e}.dw-grid input,.dw-question textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #bbc2c8;border-radius:6px;font:inherit;background:#fff}
.dw-checkbox{display:flex;gap:10px;align-items:flex-start;margin:22px 0 12px;line-height:1.45}.dw-checkbox input{margin-top:4px}.dw-privacy{font-size:13px;color:#66717a;line-height:1.55}.dw-submit{border:0;border-radius:6px;background:#1d5d4f;color:#fff;font-weight:700;font-size:16px;padding:13px 20px;cursor:pointer}.dw-submit:hover{filter:brightness(.92)}
.dw-prijsvraag__success,.dw-prijsvraag__notice,.dw-prijsvraag__error{padding:14px 16px;border-radius:6px;margin:18px 0}.dw-prijsvraag__success{background:#eaf6ef;border-left:4px solid #2e7d4f}.dw-prijsvraag__notice{background:#f7f4e8;border-left:4px solid #a88018}.dw-prijsvraag__error{background:#faeded;border-left:4px solid #b32d2e}.dw-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:650px){.dw-prijsvraag__body{padding:20px}.dw-grid{grid-template-columns:1fr}.dw-prijsvraag__intro{font-size:16px}.dw-question legend{font-size:17px}.dw-submit{width:100%}}

/* Centrale nieuwsbriefinschrijving */
.dw-newsletter{box-sizing:border-box;width:100%;max-width:100%;margin:20px 0;padding:22px 24px;border:1px solid #e1e4e7;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.04);font-family:inherit;letter-spacing:normal}
.dw-newsletter h3{margin:0 0 6px;font-size:clamp(22px,2.2vw,28px);line-height:1.2}.dw-newsletter__intro{margin:0 0 16px!important;font-size:16px;line-height:1.55;color:#4f5b62}
.dw-newsletter__form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) auto;gap:12px;align-items:end;width:100%}
.dw-newsletter__form label{min-width:0;font-weight:600;margin:0;line-height:1.3}.dw-newsletter__form label span{color:#b32d2e}.dw-newsletter__form small{font-weight:400;color:#6b7378}
.dw-newsletter__form input[type=email],.dw-newsletter__form input[type=text]{box-sizing:border-box;width:100%;min-width:0;height:46px;margin-top:6px;padding:10px 12px;border:1px solid #bbc2c8;border-radius:6px;font:inherit;line-height:1.2;background:#fff;color:#202624}
.dw-newsletter__form .dw-submit{box-sizing:border-box;height:46px;white-space:nowrap;padding:0 18px;font-size:15px;line-height:46px}
.dw-newsletter__form .dw-privacy{grid-column:1/-1;margin:0!important;font-size:12px;line-height:1.5;color:#66717a}

/* In de Avada-footer sluit het formulier aan op de donkere footer in plaats van een wit blok te tonen. */
footer .dw-newsletter,.fusion-footer .dw-newsletter,.fusion-footer-widget-area .dw-newsletter{margin:12px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff}
footer .dw-newsletter h3,.fusion-footer .dw-newsletter h3,.fusion-footer-widget-area .dw-newsletter h3{display:none}
footer .dw-newsletter__intro,.fusion-footer .dw-newsletter__intro,.fusion-footer-widget-area .dw-newsletter__intro{max-width:720px;margin:0 0 14px!important;color:#c5cbd0;font-size:15px}
footer .dw-newsletter__form label,.fusion-footer .dw-newsletter__form label,.fusion-footer-widget-area .dw-newsletter__form label{color:#f4f6f7}
footer .dw-newsletter__form small,.fusion-footer .dw-newsletter__form small,.fusion-footer-widget-area .dw-newsletter__form small{color:#aeb7bc}
footer .dw-newsletter__form .dw-privacy,.fusion-footer .dw-newsletter__form .dw-privacy,.fusion-footer-widget-area .dw-newsletter__form .dw-privacy{color:#9fa8ad}
footer .dw-newsletter__form .dw-privacy a,.fusion-footer .dw-newsletter__form .dw-privacy a,.fusion-footer-widget-area .dw-newsletter__form .dw-privacy a{color:#ff6f2c}

@media(max-width:900px){.dw-newsletter__form{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr)}.dw-newsletter__form .dw-submit{grid-column:1/-1;justify-self:start;min-width:150px}}
@media(max-width:650px){.dw-newsletter{padding:18px}.dw-newsletter__form{grid-template-columns:1fr}.dw-newsletter__form .dw-submit{grid-column:auto;width:100%;justify-self:stretch}.dw-newsletter__form .dw-privacy{grid-column:auto}footer .dw-newsletter,.fusion-footer .dw-newsletter,.fusion-footer-widget-area .dw-newsletter{padding:0}}

/* Looptijd en live afteller van een prijsvraag */
.dw-prijsvraag__timing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:-4px 0 22px;padding:12px 14px;border:1px solid #dbe2df;border-radius:8px;background:#f5f8f7;font-size:14px;line-height:1.45}
.dw-prijsvraag__dates{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#48544f}.dw-prijsvraag__dates strong{color:#202624}.dw-date-separator{color:#9aa49f}
.dw-countdown{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#1d5d4f;color:#fff;font-size:14px}.dw-countdown__label{opacity:.9}.dw-countdown__value{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.dw-prijsvraag__timing--not_started .dw-countdown{background:#8a6a16}.dw-prijsvraag__timing--closed{background:#f5f5f5;border-color:#e1e1e1}.dw-prijsvraag__timing--closed .dw-countdown{background:#6b7378}
@media(max-width:650px){.dw-prijsvraag__timing{align-items:flex-start;flex-direction:column;margin-bottom:18px;padding:11px 12px}.dw-prijsvraag__dates{flex-direction:column;align-items:flex-start;gap:3px}.dw-date-separator{display:none}.dw-countdown{white-space:normal}}
