.wydm-reviews{--red:#811515;--dark:#651610;--gold:#d4a43c;box-sizing:border-box;margin:55px auto;padding:44px 36px;background:#fffaf6;border:1px solid #eee2d8;border-radius:20px;max-width:100%}.wydm-reviews *{box-sizing:border-box}.wydm-reviews__head{text-align:center;margin-bottom:28px}.wydm-reviews__line{display:block;width:58px;height:4px;border-radius:9px;background:#e8c98b;margin:0 auto 20px}.wydm-reviews__head h2{font-size:clamp(27px,3vw,38px);line-height:1.3;color:var(--dark);font-weight:800;margin:0 0 10px}.wydm-reviews__head p{color:#655750;margin:0}.wydm-reviews__viewport{overflow:hidden}.wydm-reviews__track{display:flex;gap:18px;transition:transform .55s ease;will-change:transform}.wydm-reviews__card{flex:0 0 calc((100% - 36px)/3);min-width:0;background:#fff;border:1px solid #eadbd4;border-radius:15px;padding:25px;display:flex;flex-direction:column;min-height:265px}.wydm-reviews__stars{display:flex;gap:3px;margin-bottom:18px}.wydm-reviews__stars svg{width:21px;height:21px;stroke:none}.wydm-reviews__stars .is-gold{fill:var(--gold)}.wydm-reviews__stars .is-empty{fill:#dedede}.wydm-reviews__card blockquote{font-size:15px;font-style:italic;line-height:1.75;color:#4c3935;border:0;padding:0;margin:0 0 22px;flex:1}.wydm-reviews__person{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #eee2d8}.wydm-reviews__person img,.wydm-reviews__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none}.wydm-reviews__avatar{display:grid;place-items:center;background:#f3e7d4;color:var(--red);font-size:27px}.wydm-reviews__person strong{display:block;color:var(--dark);font-size:15px}.wydm-reviews__person span:not(.wydm-reviews__avatar){display:block;font-size:13px;color:#78685e}.wydm-reviews__controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:22px}.wydm-reviews__controls button{border:1px solid #811515;border-radius:50%;background:#fff;color:#811515;width:42px;height:42px;display:grid;place-items:center;font-size:22px;cursor:pointer;padding:0}.wydm-reviews__controls button:hover{background:#811515;color:#fff}.wydm-reviews__controls button:focus-visible{outline:3px solid #d4a43c;outline-offset:3px}.wydm-reviews__status{font-size:13px;color:#655750;min-width:52px;text-align:center}@media(max-width:900px){.wydm-reviews__card{flex-basis:calc((100% - 18px)/2)}}@media(max-width:650px){.wydm-reviews{padding:30px 16px;margin:40px auto}.wydm-reviews__card{flex-basis:100%;padding:22px}.wydm-reviews__head h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.wydm-reviews__track{transition:none}}

.wydm-reviews__invite{text-align:center;margin:30px auto 0;padding-top:26px;border-top:1px solid #eadbd4}.wydm-reviews__invite h3{font-size:22px;color:#651610;margin:0 0 8px}.wydm-reviews__invite p{color:#655750;margin:0 0 17px}.wydm-reviews__invite small{display:block;margin-top:12px;color:#78685e}.wydm-reviews__open,.wydm-reviews__submit{background:#811515!important;color:white!important;border:2px solid #811515!important;border-radius:9px;padding:13px 25px;font-weight:750;cursor:pointer}.wydm-reviews__open:hover,.wydm-reviews__submit:hover{background:#651610!important}.wydm-reviews__empty{text-align:center;color:#655750}.wydm-reviews__modal[hidden]{display:none!important}.wydm-reviews__modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:16px}.wydm-reviews__backdrop{position:absolute;inset:0;background:rgba(22,10,12,.72)}.wydm-reviews__dialog{position:relative;width:min(100%,570px);max-height:92vh;overflow-y:auto;background:#fffaf6;border-radius:17px;padding:28px;box-shadow:0 20px 80px rgba(0,0,0,.25);color:#3e3431}.wydm-reviews__dialog h3{font-size:27px;color:#651610;margin:0 35px 8px 0}.wydm-reviews__dialog>p{font-size:14px;color:#655750}.wydm-reviews__close{position:absolute;right:17px;top:12px;border:0;background:transparent;font-size:30px;color:#651610;cursor:pointer}.wydm-reviews__form{display:grid;gap:14px}.wydm-reviews__form label{display:grid;gap:5px;font-size:14px;font-weight:650;color:#4c3935}.wydm-reviews__form input:not([type=checkbox]):not([type=radio]),.wydm-reviews__form select,.wydm-reviews__form textarea{display:block;width:100%;border:1px solid #d9c9c0;border-radius:8px;padding:11px 12px;background:#fff;color:#302929;font:inherit}.wydm-reviews__form fieldset{border:0;padding:0;margin:0}.wydm-reviews__form legend{font-size:14px;font-weight:650;margin-bottom:6px}.wydm-reviews__rating{display:flex;flex-wrap:wrap;gap:6px}.wydm-reviews__rating label{display:inline-flex;cursor:pointer}.wydm-reviews__rating input{position:absolute;opacity:0;width:1px;height:1px}.wydm-reviews__rating span{padding:6px 9px;border-radius:6px;background:#f4e9d8;color:#805d21}.wydm-reviews__rating input:checked+span{background:#d4a43c;color:#251a0b}.wydm-reviews__rating input:focus-visible+span{outline:3px solid #811515}.wydm-reviews__form .wydm-reviews__consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.wydm-reviews__consent input{margin-top:4px;flex:none}.wydm-reviews__trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.wydm-reviews__feedback{font-size:14px;color:#651610}.wydm-review-modal-open{overflow:hidden}@media(max-width:650px){.wydm-reviews__dialog{padding:21px}.wydm-reviews__invite h3{font-size:19px}}

/* v2.1: uitnodiging als geïntegreerde CTA, in lijn met de activiteitenmodule */
.wydm-reviews__invite{position:relative;margin:34px auto 0;padding:30px 22px 28px;border:1px solid #e6d5bd;border-radius:16px;background:linear-gradient(125deg,#f6e8d2 0%,#fff8ed 52%,#f7e9df 100%);text-align:center;box-shadow:0 8px 22px rgba(95,39,20,.055)}
.wydm-reviews__invite h3{margin:0 0 8px;color:#651610;font-size:clamp(20px,2.3vw,26px);font-weight:800;line-height:1.35}
.wydm-reviews__invite p{margin:0 auto 19px;max-width:650px;color:#655750;font-size:15px;line-height:1.65}
.wydm-reviews__open{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:53px;padding:13px 28px!important;border:2px solid #811515!important;border-radius:10px!important;background:#811515!important;color:#fff!important;font-size:16px;font-weight:800;line-height:1.3;cursor:pointer;transition:background .2s,transform .2s}
.wydm-reviews__open:hover{background:#651610!important;border-color:#651610!important;transform:translateY(-2px)}
.wydm-reviews__open:focus-visible{outline:3px solid #d4a43c;outline-offset:3px}
.wydm-reviews__invite small{display:block;margin-top:14px;color:#77665b;font-size:12px}
/* De dialoog wordt via JS naar document.body verplaatst; z-index blijft boven de homepage. */
.wydm-reviews__modal[hidden]{display:none!important}
.wydm-reviews__modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid;place-items:center;padding:16px}
.wydm-reviews__dialog{z-index:1}
@media(max-width:650px){.wydm-reviews__invite{padding:26px 16px}.wydm-reviews__open{width:100%;max-width:340px}}

/* v2.2: Bordeauxrode uitnodigingsbalk met champagnegouden knop */
.wydm-reviews .wydm-reviews__invite{
  background:linear-gradient(120deg,#651610 0%,#811515 55%,#982424 100%)!important;
  border:1px solid #651610!important;
  box-shadow:0 10px 25px rgba(82,14,14,.14);
}
.wydm-reviews .wydm-reviews__invite h3{color:#ffffff!important}
.wydm-reviews .wydm-reviews__invite p{color:#f5e7e2!important}
.wydm-reviews .wydm-reviews__invite small{color:#ecd7cf!important}
.wydm-reviews .wydm-reviews__invite .wydm-reviews__open{
  background:#e8c98b!important;
  border:2px solid #e8c98b!important;
  color:#651610!important;
  box-shadow:0 4px 12px rgba(0,0,0,.12);
}
.wydm-reviews .wydm-reviews__invite .wydm-reviews__open:hover{
  background:#f4dca8!important;
  border-color:#f4dca8!important;
  color:#651610!important;
}
.wydm-reviews .wydm-reviews__invite .wydm-reviews__open:focus-visible{
  outline:3px solid #fff!important;outline-offset:4px;
}

/* v2.4: optionele profielfoto bij publieke inzending */
.wydm-reviews__form .wydm-reviews__photo-field{padding:14px 15px;background:#f7eee8;border:1px solid #e6d8d0;border-radius:10px}
.wydm-reviews__photo-field>label:first-child{display:block;font-weight:750;color:#651610}
.wydm-reviews__photo-field>p{font-size:13px;color:#655750;line-height:1.55;margin:5px 0 10px}
.wydm-reviews__form .wydm-reviews__photo-field input[type=file]{font-size:13px;padding:10px;border:1px dashed #cdb9ac;border-radius:8px;background:#fff;width:100%;max-width:100%}
.wydm-reviews__form .wydm-reviews__photo-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;margin-top:12px;line-height:1.45}
.wydm-reviews__photo-consent input{margin-top:3px;flex:none}

/* v2.6: na succesvolle inzending enkel bevestiging tonen */
.wydm-reviews__form[hidden],.wydm-reviews__success[hidden]{display:none!important}
.wydm-reviews__success{text-align:center;padding:34px 12px 24px;outline:none}
.wydm-reviews__success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#e8f0e8;color:#367553;font-size:36px;font-weight:800}
.wydm-reviews__dialog .wydm-reviews__success h3{margin:0 0 15px;color:#651610!important;font-size:clamp(23px,3vw,29px);line-height:1.3}
.wydm-reviews__dialog .wydm-reviews__success p{max-width:440px;margin:0 auto;color:#4c3935;font-size:16px;line-height:1.8}

/* Na succesvolle verzending uitsluitend de bevestiging tonen. */
.wydm-reviews__dialog--submitted > h3,
.wydm-reviews__dialog--submitted > p,
.wydm-reviews__dialog--submitted > .wydm-reviews__form { display: none !important; }
.wydm-reviews__dialog--submitted > .wydm-reviews__success { display: block !important; }
