#oplossingen .reviews-demo{color:var(--ink);padding:30px 28px 8px}
#oplossingen .reviews-intro{margin-bottom:24px}
#oplossingen .reviews-intro h3{font-size:clamp(23px,2.2vw,30px);line-height:1.2;letter-spacing:-.045em}
#oplossingen .reviews-intro h3 span{color:var(--blue)}
#oplossingen .reviews-tabs{display:flex;gap:6px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;border-radius:28px;background:#edf2fb}
#oplossingen .reviews-tabs button{min-height:48px;padding:10px 20px;border:0;border-radius:24px;background:transparent;color:var(--muted);font-size:13px;font-weight:700}
#oplossingen .reviews-tabs button[aria-selected="true"]{background:var(--blue);color:#fff}
#oplossingen .reviews-tabs button:not([aria-selected="true"]):hover{background:#d9e6ff}
#oplossingen .reviews-panel{border-radius:16px;overflow:hidden;background:#f0f4fc}
#oplossingen .reviews-website{min-height:388px;padding:22px 24px}
#oplossingen .reviews-brand{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;padding-bottom:24px}
#oplossingen .reviews-brand>span{font-size:10px;padding:5px 8px;border-radius:6px;background:#d9e6ff;color:#163f91;white-space:nowrap}
#oplossingen .reviews-eyebrow{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:8px}
#oplossingen .reviews-stars{display:flex;gap:3px;margin:12px 0 18px}
#oplossingen .reviews-stars>span{width:21px;height:21px;color:#8b9cb8}
#oplossingen .reviews-stars svg{width:100%;height:100%;fill:transparent;stroke:currentColor;stroke-width:1.5}
#oplossingen .reviews-stars .is-filled{color:#2459d6}
#oplossingen .reviews-stars .is-filled svg{fill:currentColor}
#oplossingen .reviews-website blockquote{margin:0 0 24px}
#oplossingen .reviews-website blockquote>p{font-family:Poppins,Arial,sans-serif;font-size:clamp(20px,1.85vw,25px);font-weight:500;line-height:1.5;letter-spacing:-.035em;overflow-wrap:anywhere;white-space:pre-wrap}
#oplossingen .reviews-author{display:flex;align-items:center;gap:12px}
#oplossingen .reviews-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#d9e6ff;color:var(--blue);font-size:18px;font-weight:700}
#oplossingen .reviews-author>div{min-width:0}
#oplossingen .reviews-author strong{display:block;font-size:14px;overflow-wrap:anywhere}
#oplossingen .reviews-author>div>span{display:block;font-size:11px;color:var(--muted);margin-top:3px}
#oplossingen .reviews-source{font-size:10px;color:var(--muted);margin-top:22px}
#oplossingen .reviews-email{min-height:388px;background:#fff;border:1px solid #d6e0ef;border-radius:16px;overflow:hidden}
#oplossingen .reviews-email-header{position:relative;display:flex;flex-direction:column;gap:3px;padding:18px 22px;background:#f0f4fc}
#oplossingen .reviews-email-header strong{font-size:13px}
#oplossingen .reviews-email-header>span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
#oplossingen .reviews-email-header>span.reviews-email-context{position:absolute;right:22px;top:20px;font-size:10px}
#oplossingen .reviews-email-body{padding:20px 22px}
#oplossingen .reviews-email-body h4{font-size:21px;line-height:1.3;margin-bottom:18px;letter-spacing:-.03em}
#oplossingen .reviews-email-body>p:not(.reviews-eyebrow){font-size:14px;line-height:1.65;margin-bottom:12px}
#oplossingen .reviews-email-body>p.reviews-signoff{margin:14px 0 0}
#oplossingen .reviews-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:0;border-radius:24px;background:#d9e6ff;color:#163f91;padding:10px 16px;font-size:12px;font-weight:700;text-align:center}
#oplossingen .reviews-action:hover{background:#cbdcfc}
#oplossingen .reviews-form{padding:22px;min-height:388px}
#oplossingen .reviews-form h4{font-size:20px;margin-bottom:16px}
#oplossingen .reviews-rating{display:flex;gap:6px}
#oplossingen .reviews-rating button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:48px;min-height:48px;padding:8px;border:1px solid #aabbd6;border-radius:12px;background:#fff;color:#334c70;font-size:12px;font-weight:700}
#oplossingen .reviews-rating button svg{width:18px;height:18px;fill:transparent;stroke:currentColor;stroke-width:1.5}
#oplossingen .reviews-rating button[aria-pressed="true"]{background:var(--blue);color:#fff;border-color:var(--blue)}
#oplossingen .reviews-rating button[aria-pressed="true"] svg{fill:currentColor}
#oplossingen .reviews-rating-caption{font-size:11px;color:var(--muted);margin:7px 0 16px}
#oplossingen .reviews-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;margin-bottom:12px}
#oplossingen .reviews-form :is(input,textarea){width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #aabbd6;border-radius:8px;background:#fff;color:var(--ink);font:400 14px/1.5 Lato,Arial,sans-serif}
#oplossingen .reviews-form textarea{min-height:90px;resize:vertical}
#oplossingen .reviews-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
#oplossingen .reviews-back{min-height:48px;border:0;border-radius:24px;background:transparent;color:var(--muted);padding:10px 14px;font-size:12px;font-weight:700}
#oplossingen .reviews-note{font-size:11px;line-height:1.5;color:var(--muted);padding:14px 2px 0}
@media(min-width:840px) and (max-width:1170px){
 #oplossingen .reviews-demo{padding:24px 20px 8px}
 #oplossingen .reviews-brand{align-items:flex-start;flex-direction:column;gap:6px}
 #oplossingen .reviews-email-header>span.reviews-email-context{position:static;margin-top:4px}
}
@media(max-width:839px){
 #oplossingen .reviews-demo{padding:8px 20px}
 #oplossingen .reviews-intro{margin-bottom:22px}
 #oplossingen .reviews-intro h3{font-size:26px}
 #oplossingen .reviews-tabs{width:100%}
 #oplossingen .reviews-tabs button{flex:1;min-width:0;padding:10px 12px;font-size:12px}
 #oplossingen .reviews-website{min-height:425px;padding:20px 16px}
 #oplossingen .reviews-brand{align-items:flex-start;flex-direction:column;gap:6px;padding-bottom:22px}
 #oplossingen .reviews-website blockquote>p{font-size:21px}
 #oplossingen .reviews-email{min-height:425px}
 #oplossingen .reviews-email-header{padding:16px}
 #oplossingen .reviews-email-header>span.reviews-email-context{position:static;margin-top:4px}
 #oplossingen .reviews-email-body{padding:20px 16px}
 #oplossingen .reviews-email-body h4{font-size:19px}
 #oplossingen .reviews-email-body>p:not(.reviews-eyebrow){font-size:13px}
 #oplossingen .reviews-form{padding:20px 14px;min-height:425px}
 #oplossingen .reviews-form h4{font-size:19px}
 #oplossingen .reviews-rating{gap:4px}
 #oplossingen .reviews-rating button{min-width:0;flex:1;padding:8px 2px;gap:2px}
 #oplossingen .reviews-rating button svg{width:16px;height:16px}
 #oplossingen .reviews-form-actions{gap:4px}
 #oplossingen .reviews-form-actions .reviews-action{font-size:11px;padding:10px 12px}
 #oplossingen .reviews-back{padding:10px}
 #oplossingen .reviews-note{font-size:10px}
}
@media(max-width:359px){
 #oplossingen .reviews-demo{padding-left:12px;padding-right:12px}
 #oplossingen .reviews-form{padding-left:12px;padding-right:12px}
 #oplossingen .reviews-rating{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));gap:1px}
}
