/* Koelkastwijzer 4.3.2 — contextuele koelkast-keuzehulp met vernieuwde resultaten. */

/* ==========================================================
   Standalone pagina
   ========================================================== */
html:has(body.kw-choice-standalone){background:#f3f6f9}
body.kw-choice-standalone{margin:0;background:#f3f6f9;color:var(--kw-text);overflow-x:hidden}
body.kw-choice-standalone .site-header,
body.kw-choice-standalone #site-navigation,
body.kw-choice-standalone .site-footer,
body.kw-choice-standalone .footer-widgets,
body.kw-choice-standalone .site-info{display:none!important}
body.kw-choice-standalone #page,
body.kw-choice-standalone #content,
body.kw-choice-standalone .content-area,
body.kw-choice-standalone .site-main{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

.kw-choice-appbar{position:sticky;top:0;z-index:200;min-height:68px;border-bottom:1px solid rgba(255,255,255,.16);background:var(--kw-navy);color:#fff;box-shadow:0 4px 18px rgba(8,43,76,.10)}
.kw-choice-appbar__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 48px));min-height:68px;margin:0 auto}
.kw-choice-appbar__brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none}
.kw-choice-appbar__logo{display:block;width:190px;max-height:48px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
.kw-choice-appbar__exit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid rgba(255,255,255,.30);border-radius:8px;color:#fff!important;background:transparent;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background .16s ease,border-color .16s ease}
.kw-choice-appbar__exit:hover{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.08)}
.kw-choice-appbar__exit:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:2px}
.kw-choice-appbar__exit-icon{font-size:22px;font-weight:400;line-height:.8}

.kw-choice-page{min-height:calc(100vh - 68px);background:#f3f6f9}
.kw-choice-page__container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.kw-choice-hero{padding:28px 0 32px;border-bottom:1px solid #dfe7ed;background:#fff}
.kw-choice-hero__content{max-width:880px}
.kw-choice-hero__label{margin:0 0 7px;color:var(--kw-blue);font-size:12.5px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}
.kw-choice-hero h1{margin:0;color:var(--kw-navy);font-size:clamp(30px,3.25vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.03em}
.kw-choice-page__body{min-height:calc(100vh - 230px);padding:34px 0 56px;background:#f3f6f9}
.kw-choice-page__body .entry-header,.kw-choice-page__body .entry-title{display:none!important}
.wg-keuzehulp{width:100%;margin:0}

/* ==========================================================
   Keuzehulpkaart en voortgang
   ========================================================== */
.wg-choice{position:relative;width:100%;overflow:hidden;border:1px solid #dce5eb;border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(18,52,75,.09)}
.wg-choice__progress{height:7px;overflow:hidden;background:#e5edf2}
.wg-choice__progress span{display:block;width:0;height:100%;border-radius:0 999px 999px 0;background:var(--kw-cyan);transition:width .24s ease}
.wg-choice__form{position:relative;min-height:560px;padding:44px 54px 38px}
.wg-choice__step{min-height:390px}
.wg-choice__step[hidden]{display:none!important}
.wg-choice__step.is-active{animation:kw-choice-step-in .18s ease-out both}
@keyframes kw-choice-step-in{from{opacity:.45;transform:translateX(14px)}to{opacity:1;transform:none}}
.wg-choice__eyebrow{margin:0 0 9px;color:var(--kw-blue);font-size:12.5px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}
.wg-choice__step h2,.wg-choice__step h3{max-width:900px;margin:0 0 9px;color:var(--kw-navy);font-size:clamp(31px,3.2vw,43px);font-weight:680;line-height:1.12;letter-spacing:-.027em}
.wg-choice__step>p:not(.wg-choice__eyebrow):not(.wg-choice__error){max-width:780px;margin:0;color:#62778a;font-size:16px;line-height:1.55}

/* ==========================================================
   Antwoordopties
   ========================================================== */
.wg-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.wg-choice__options--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.wg-choice__options--features{grid-template-columns:repeat(3,minmax(0,1fr))}
.wg-choice__option{position:relative;display:block;margin:0;cursor:pointer}
.wg-choice__option[hidden]{display:none!important}
.wg-choice__option input{position:absolute;opacity:0;pointer-events:none}
.wg-choice__option>span{display:flex;align-items:center;min-height:86px;padding:16px 18px;border:1.5px solid #d6e0e8;border-radius:12px;background:#fff;color:var(--kw-text);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}
.wg-choice__option>span::before{content:"";width:20px;height:20px;flex:0 0 auto;margin-right:12px;border:2px solid #a6b4c2;border-radius:50%;background:#fff}
.wg-choice__option:hover>span{transform:translateY(-1px);border-color:#7ca6c8;background:#f9fbfd}
.wg-choice__option input:checked+span,.wg-choice__option.is-selected>span{border-color:var(--kw-blue);background:#edf5ff;box-shadow:0 0 0 3px rgba(9,101,216,.08)}
.wg-choice__option input:checked+span::before{border-color:var(--kw-blue);background:var(--kw-blue);box-shadow:inset 0 0 0 4px #edf5ff}
.wg-choice__option input:focus-visible+span{outline:3px solid #9ec5ff;outline-offset:2px}
.wg-choice__visual-icon,.wg-choice__option-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-right:13px;border-radius:50%;background:#f0f5f8;color:var(--kw-blue)}
.wg-choice__visual-icon svg,.wg-choice__option-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wg-choice__option-copy{display:grid;gap:4px;min-width:0}
.wg-choice__option-copy strong,.wg-choice__feature-label{color:var(--kw-navy);font-size:15.5px;font-weight:680;line-height:1.25}
.wg-choice__option-copy small{color:#64798b;font-size:13.5px;font-weight:450;line-height:1.42}
.wg-choice__option--feature>span{min-height:74px}
.wg-choice__option--feature>span::before{border-radius:5px}
.wg-choice__option--feature .wg-choice__option-icon{width:36px;height:36px;flex-basis:36px;margin-right:10px}

/* Selects / inbouwvelden */
.wg-choice__select-card{max-width:680px;margin-top:28px;padding:22px;border:1px solid #d5e0e8;border-radius:12px;background:#f8fafc}
.wg-choice__select-card label{display:block;margin:0 0 9px;color:var(--kw-navy);font-size:14px;font-weight:650}
.wg-choice__select-card select{width:100%;min-height:48px;padding:0 42px 0 13px;border:1px solid #aebdce;border-radius:7px;background:#fff;color:var(--kw-text);font:inherit;font-size:15px}
.wg-choice__select-card select:focus-visible{outline:3px solid #9ec5ff;outline-offset:2px;border-color:var(--kw-blue)}
.wg-choice__inbouw-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;padding:22px;border:1px solid #d5e0e8;border-radius:12px;background:#f8fafc}
.wg-choice__inbouw-fields[hidden]{display:none!important}
.wg-choice__inbouw-fields h3{grid-column:1/-1;margin:0 0 2px;font-size:19px}
.wg-choice__inbouw-fields label{display:grid;gap:7px;color:var(--kw-navy);font-size:13px;font-weight:700}
.wg-choice__inbouw-fields input,.wg-choice__inbouw-fields select{width:100%;height:44px;padding:0 11px;border:1px solid #b9c6d8;border-radius:7px;background:#fff;color:var(--kw-text);font:inherit}

/* Budget */
.wg-choice__budget{width:100%;margin-top:30px;padding:30px 34px 27px;border:1px solid #d5e0e8;border-radius:14px;background:#f8fafc}
.wg-choice__budget-value{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.wg-choice__budget-label{display:flex;align-items:center;gap:8px;color:#617487;font-size:13.5px;font-weight:650}
.wg-choice__budget-label svg{width:22px;height:22px}
.wg-choice__budget-value strong{color:var(--kw-navy);font-size:clamp(34px,4vw,46px);font-weight:700;line-height:1}
.wg-choice__range{width:100%;height:8px;margin:0;appearance:none;-webkit-appearance:none;border-radius:999px;outline:none;background:#dce6ee;accent-color:var(--kw-blue)}
.wg-choice__range::-webkit-slider-thumb{width:25px;height:25px;appearance:none;-webkit-appearance:none;border:4px solid #fff;border-radius:50%;background:var(--kw-blue);box-shadow:0 3px 10px rgba(8,43,76,.24);cursor:grab}
.wg-choice__range::-moz-range-thumb{width:17px;height:17px;border:4px solid #fff;border-radius:50%;background:var(--kw-blue);box-shadow:0 3px 10px rgba(8,43,76,.24);cursor:grab}
.wg-choice__range-labels{display:flex;justify-content:space-between;margin-top:14px;color:#6d8192;font-size:13px}

/* Navigatie */
.wg-choice__actions{display:flex;justify-content:space-between;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #dfe7ed}
.wg-choice__back,.wg-choice__next,.wg-choice__submit,.wg-choice-restart,.wg-choice-empty button{min-height:46px;padding:0 21px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.wg-choice__back{border-color:#b9c6d8;background:#fff;color:var(--kw-navy)}
.wg-choice__back:hover:not(:disabled){border-color:#8ca4b9;background:#f7f9fb}
.wg-choice__back:disabled{opacity:.45;cursor:not-allowed}
.wg-choice__next,.wg-choice__submit{margin-left:auto;background:var(--kw-blue);color:#fff}
.wg-choice__next:hover,.wg-choice__submit:hover{background:var(--kw-blue-hover)}
.wg-choice__next:disabled,.wg-choice__submit:disabled{background:#c7d2df;color:#f8fafc;cursor:not-allowed;box-shadow:none}
.wg-choice__back:focus-visible,.wg-choice__next:focus-visible,.wg-choice__submit:focus-visible,.wg-choice-restart:focus-visible{outline:3px solid #9ec5ff;outline-offset:2px}
.wg-choice__error{margin:15px 0 0;padding:12px 14px;border-left:4px solid #b24e43;border-radius:3px;background:#fff3f1;color:#7f312a;font-size:13px}
.wg-choice__loading{display:grid;place-items:center;gap:12px;min-height:380px;padding:45px;color:var(--kw-navy)}
.wg-choice__loading[hidden]{display:none!important}
.wg-choice__loading span{width:34px;height:34px;border:3px solid #dce6f2;border-top-color:var(--kw-blue);border-radius:50%;animation:kw-choice-spin .8s linear infinite}
@keyframes kw-choice-spin{to{transform:rotate(360deg)}}

/* ==========================================================
   Resultaten
   ========================================================== */
.wg-choice__results[hidden]{display:none!important}
.wg-choice-has-results .wg-choice__form{display:none}
.wg-choice__results{padding-bottom:34px}
.wg-choice-results-head{display:block;padding:34px 42px 27px;border-bottom:1px solid var(--kw-border)}
.wg-choice-results-head p{margin:0 0 6px;color:var(--kw-blue);font-size:13px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}
.wg-choice-results-head h2{margin:0;color:var(--kw-navy);font-size:32px;font-weight:680;line-height:1.16;letter-spacing:-.022em}
.wg-choice-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:26px 42px 18px}
.wg-choice-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--kw-border);border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(8,43,76,.035)}
.wg-choice-card--winner{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 245px;column-gap:28px;padding-top:19px;border-top:4px solid var(--kw-cyan)}
.wg-choice-card__top{display:flex;align-items:center;gap:10px;min-height:32px;margin-bottom:15px}
.wg-choice-card--winner .wg-choice-card__top{grid-column:1/-1}
.wg-choice-card__rank{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--kw-navy);color:#fff;font-size:13px;font-weight:800}
.wg-choice-card__label{min-width:0;color:var(--kw-blue);font-size:13px;font-weight:750;letter-spacing:.025em;text-transform:uppercase}
.wg-choice-card__match{position:relative;display:inline-flex;align-items:baseline;gap:4px;margin-left:auto;padding:5px 9px;border-radius:999px;background:var(--kw-green-soft);color:var(--kw-green);font-size:13px;line-height:1;white-space:nowrap}
.wg-choice-card__match strong{font-size:14px;font-weight:800}
.wg-choice-card__match small{font-size:12px;font-weight:700}
.wg-choice-card__match-help{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:none;width:250px;padding:10px 12px;border:1px solid var(--kw-border);background:#fff;box-shadow:var(--kw-shadow-sm);color:var(--kw-text);font-size:12px;font-weight:500;line-height:1.45;white-space:normal}
.wg-choice-card__match:hover .wg-choice-card__match-help,.wg-choice-card__match:focus .wg-choice-card__match-help,.wg-choice-card__match:focus-within .wg-choice-card__match-help{display:block}
.wg-choice-card__product{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:center;min-width:0;margin:0}
.wg-choice-card--winner .wg-choice-card__product{grid-column:1;grid-row:2}
.wg-choice-card--alternative .wg-choice-card__product{grid-template-columns:132px minmax(0,1fr);gap:16px}
.wg-choice-card__image{display:grid;place-items:center;width:100%;height:190px;margin:0;border-radius:7px;background:var(--kw-product-image-bg);overflow:hidden}
.wg-choice-card--alternative .wg-choice-card__image{height:165px}
.wg-choice-card__image img{width:100%;height:calc(100% - 20px);object-fit:contain}
.wg-choice-card__summary{min-width:0;margin:0}
.wg-choice-card__brand{margin:0 0 5px;color:var(--kw-muted);font-size:13px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.wg-choice-card__summary h2{margin:0;color:var(--kw-navy);font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.012em}
.wg-choice-card__summary h2 a{text-decoration:none}
.wg-choice-card__summary h2 a:hover{color:var(--kw-blue)}
.wg-choice-card__specs{display:flex;flex-wrap:wrap;gap:0;margin:16px 0 0;border-top:1px solid var(--kw-border);border-bottom:1px solid var(--kw-border)}
.wg-choice-card__specs span{flex:1 1 90px;padding:9px 11px 9px 0;color:var(--kw-navy);font-size:13.5px;font-weight:700}
.wg-choice-card__specs span+span{padding-left:11px;border-left:1px solid var(--kw-border)}
.wg-choice-card__content{margin-top:18px;color:var(--kw-text);font-size:14px;line-height:1.55}
.wg-choice-card--winner .wg-choice-card__content{grid-column:1;grid-row:3;margin-top:19px}
.wg-choice-card__why{margin:0 0 8px;color:var(--kw-navy);font-size:14px;font-weight:700;line-height:1.4}
.wg-choice-card__content ul{display:grid;gap:6px;margin:0;padding-left:18px}
.wg-choice-card__content li::marker{color:var(--kw-cyan)}
.wg-choice-card__selected-wishes{margin:14px 0 0;color:var(--kw-muted);font-size:13px}
.wg-choice-card__selected-wishes ul{gap:4px;margin-top:7px}
.wg-choice-card__selected-wishes li.is-positive{color:var(--kw-green)}
.wg-choice-card__selected-wishes li.is-negative{color:#8a6117}
.wg-choice-card__attention{margin:14px 0 0;padding:11px 12px;border-left:3px solid #d5a62a;background:#fff9e9;color:#65501d;font-size:13px;line-height:1.5}
.wg-choice-card__offer{margin-top:auto;padding-top:18px;border-top:1px solid var(--kw-border)}
.wg-choice-card--winner .wg-choice-card__offer{grid-column:2;grid-row:2/4;align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin:0;padding:0 0 0 26px;border-top:0;border-left:1px solid var(--kw-border)}
.wg-choice-card__offer>span{display:block;margin:0 0 4px;color:var(--kw-muted);font-size:13px;font-weight:600}
.wg-choice-card__offer>strong{display:block;margin:0 0 13px;color:var(--kw-navy);font-size:25px;font-weight:750;line-height:1.15}
.wg-choice-card__offer a{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:10px 14px;border-radius:6px;background:var(--kw-blue);color:#fff;font-size:14px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none}
.wg-choice-card__offer a:hover{background:var(--kw-blue-hover)}
.wg-choice-restart{display:block;margin:5px 42px 0;border-color:#b9c6d8;background:#fff;color:var(--kw-navy)}
.wg-choice-restart:hover{border-color:var(--kw-blue);color:var(--kw-blue)}
.wg-choice-empty{padding:48px 42px}
.wg-choice-empty h2{margin:0 0 10px;color:var(--kw-navy);font-size:28px;font-weight:680}
.wg-choice-empty p{max-width:620px;margin:0 0 20px;color:var(--kw-muted);line-height:1.6}
.wg-choice-empty button{background:var(--kw-blue);color:#fff}

/* ==========================================================
   Responsive
   ========================================================== */
@media(max-width:980px){
	.kw-choice-appbar__inner,.kw-choice-page__container{width:calc(100% - 36px)}
	.wg-choice__form{padding-left:30px;padding-right:30px}
	.wg-choice__options--features,.wg-choice__options--three{grid-template-columns:1fr 1fr}
	.wg-choice__inbouw-fields{grid-template-columns:1fr 1fr}
	.wg-choice-results-head,.wg-choice-results-grid{padding-left:30px;padding-right:30px}
	.wg-choice-card--winner{grid-template-columns:1fr}
	.wg-choice-card--winner .wg-choice-card__top,.wg-choice-card--winner .wg-choice-card__product,.wg-choice-card--winner .wg-choice-card__content,.wg-choice-card--winner .wg-choice-card__offer{grid-column:1;grid-row:auto}
	.wg-choice-card--winner .wg-choice-card__offer{margin-top:18px;padding:18px 0 0;border-top:1px solid var(--kw-border);border-left:0}
	.wg-choice-restart{margin-left:30px;margin-right:30px}
}

@media(max-width:700px){
	.kw-choice-appbar,.kw-choice-appbar__inner{min-height:60px}
	.kw-choice-appbar__inner{width:calc(100% - 28px);gap:14px}
	.kw-choice-appbar__logo{width:156px;max-height:38px}
	.kw-choice-appbar__exit{min-height:36px;padding:6px 9px;font-size:0}
	.kw-choice-appbar__exit-icon{font-size:20px}
	.kw-choice-appbar__exit-label::after{content:"Sluiten";font-size:12.5px;font-weight:600}
	.kw-choice-appbar__exit-label{font-size:0}
	.kw-choice-page{min-height:calc(100vh - 60px)}
	.kw-choice-page__container{width:calc(100% - 24px)}
	.kw-choice-hero{padding:18px 0 17px}
	.kw-choice-hero__label{margin-bottom:5px;font-size:11.5px}
	.kw-choice-hero h1{font-size:clamp(24px,7.2vw,30px);line-height:1.12}
	.kw-choice-page__body{padding:14px 0 34px}
	.wg-choice{border-radius:13px;box-shadow:none}
	.wg-choice__form{min-height:0;padding:25px 18px 24px}
	.wg-choice__step{min-height:0}
	.wg-choice__step h2,.wg-choice__step h3{font-size:26px;line-height:1.15}
	.wg-choice__step>p:not(.wg-choice__eyebrow):not(.wg-choice__error){font-size:14px;line-height:1.47}
	.wg-choice__options,.wg-choice__options--three{grid-template-columns:1fr;gap:9px;margin-top:18px}
	.wg-choice__options--features{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
	.wg-choice__option>span{min-height:72px;padding:10px 12px;border-radius:10px}
	.wg-choice__option>span::before{width:18px;height:18px;margin-right:9px}
	.wg-choice__visual-icon,.wg-choice__option-icon{width:40px;height:40px;flex-basis:40px;margin-right:10px}
	.wg-choice__visual-icon svg,.wg-choice__option-icon svg{width:25px;height:25px}
	.wg-choice__option-copy strong,.wg-choice__feature-label{font-size:14px}
	.wg-choice__option-copy small{font-size:12.5px;line-height:1.32}
	.wg-choice__options--features .wg-choice__option>span{min-height:64px;padding:10px}
	.wg-choice__options--features .wg-choice__visual-icon,.wg-choice__options--features .wg-choice__option-icon{display:none}
	.wg-choice__select-card{max-width:none;margin-top:18px;padding:16px}
	.wg-choice__select-card select{font-size:16px}
	.wg-choice__inbouw-fields{grid-template-columns:1fr;padding:16px}
	.wg-choice__budget{margin-top:20px;padding:22px 16px 20px}
	.wg-choice__budget-value{margin-bottom:22px}
	.wg-choice__budget-value strong{font-size:31px}
	.wg-choice__actions{position:sticky;bottom:0;z-index:12;margin:26px -18px -24px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dfe7ed;background:rgba(255,255,255,.98);box-shadow:0 -5px 18px rgba(22,55,73,.06)}
	.wg-choice__back,.wg-choice__next,.wg-choice__submit{min-height:44px;padding:0 16px}
	.wg-choice__next,.wg-choice__submit{flex:1 1 auto}
	.wg-choice__back{flex:0 1 40%}
	.wg-choice-results-head{padding:25px 19px 20px}
	.wg-choice-results-head h2{font-size:27px}
	.wg-choice-results-grid{grid-template-columns:1fr;gap:14px;padding:18px 19px 12px}
	.wg-choice-card--winner{grid-column:auto}
	.wg-choice-card{padding:18px}
	.wg-choice-card__product,.wg-choice-card--alternative .wg-choice-card__product{grid-template-columns:112px minmax(0,1fr);gap:14px}
	.wg-choice-card__image,.wg-choice-card--alternative .wg-choice-card__image{height:150px}
	.wg-choice-card__summary h2{font-size:18px}
	.wg-choice-card__specs{margin-top:11px}
	.wg-choice-card__specs span{flex:1 1 68px;padding:7px 7px 7px 0;font-size:13px}
	.wg-choice-card__specs span+span{padding-left:7px}
	.wg-choice-card__content{margin-top:14px}
	.wg-choice-card__offer,.wg-choice-card--winner .wg-choice-card__offer{margin-top:15px;padding-top:15px;border-top:1px solid var(--kw-border);border-left:0}
	.wg-choice-card__offer>strong{font-size:23px}
	.wg-choice-restart{width:calc(100% - 38px);margin:5px 19px 0}
	.wg-choice-empty{padding:34px 19px}
}

@media(max-width:430px){
	.kw-choice-page__container{width:calc(100% - 18px)}
	.kw-choice-appbar__inner{width:calc(100% - 22px)}
	.kw-choice-appbar__logo{width:146px}
	.wg-choice__form{padding-left:15px;padding-right:15px}
	.wg-choice__actions{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}
	.wg-choice-card{padding:15px}
	.wg-choice-card__product,.wg-choice-card--alternative .wg-choice-card__product{grid-template-columns:94px minmax(0,1fr);gap:12px}
	.wg-choice-card__image,.wg-choice-card--alternative .wg-choice-card__image{height:132px}
	.wg-choice-card__top{gap:7px}
	.wg-choice-card__label{font-size:12px}
	.wg-choice-card__match{padding:4px 7px}
}

@media(prefers-reduced-motion:reduce){
	.wg-choice__step.is-active{animation:none}
	.wg-choice__progress span{transition:none}
	.wg-choice__option>span{transition:none}
}

/* ==========================================================
   Koelkast keuzehulp — resultaten in dezelfde visuele hiërarchie
   als de bewezen Witgoed-Gids keuzehulp, vertaald naar het
   Koelkastwijzer-design system.
   ========================================================== */
.wg-choice--koelkast .wg-choice__results{
	padding:44px 38px 42px;
}
.wg-choice--koelkast .wg-choice-results-head{
	max-width:760px;
	margin:0 auto 28px;
	padding:0;
	border:0;
	text-align:center;
}
.wg-choice--koelkast .wg-choice-results-head p{
	margin:0 0 7px;
	color:var(--kw-blue);
	font-size:12px;
	font-weight:800;
	letter-spacing:.075em;
	text-transform:uppercase;
}
.wg-choice--koelkast .wg-choice-results-head h2{
	margin:0;
	color:var(--kw-navy);
	font-size:clamp(30px,3.3vw,40px);
	font-weight:700;
	line-height:1.15;
	letter-spacing:-.024em;
}
.wg-choice--koelkast .wg-choice-results-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
	align-items:stretch;
	padding:0;
}
.wg-choice--koelkast .wg-choice-card,
.wg-choice--koelkast .wg-choice-card--winner,
.wg-choice--koelkast .wg-choice-card--alternative{
	display:flex;
	flex-direction:column;
	min-width:0;
	padding:0;
	border:1px solid #dde6ec;
	border-radius:16px;
	background:#fff;
	box-shadow:0 9px 25px rgba(18,51,78,.06);
	overflow:visible;
}
.wg-choice--koelkast .wg-choice-card--winner{
	border:2px solid var(--kw-blue);
	box-shadow:0 16px 36px rgba(9,101,216,.13);
}
.wg-choice--koelkast .wg-choice-card__top,
.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__top{
	display:flex;
	align-items:center;
	gap:9px;
	min-height:58px;
	padding:12px 15px;
	border:0;
	border-bottom:1px solid #e3eaf0;
	border-radius:15px 15px 0 0;
	background:#f7fafc;
}
.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__top{
	background:#eef6ff;
}
.wg-choice--koelkast .wg-choice-card__rank{
	display:grid;
	place-items:center;
	flex:0 0 27px;
	width:27px;
	height:27px;
	border-radius:50%;
	background:#6b8092;
	color:#fff;
	font-size:12px;
	font-weight:800;
}
.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__rank{
	background:var(--kw-blue);
}
.wg-choice--koelkast .wg-choice-card__label{
	min-width:0;
	color:#174f70;
	font-size:13px;
	font-weight:750;
}
.wg-choice--koelkast .wg-choice-card__match{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	max-width:130px;
	margin-left:auto;
	padding:6px 9px;
	border:1px solid #cfe1ec;
	border-radius:999px;
	background:#fff;
	color:var(--kw-blue);
	font-size:11px;
	font-weight:800;
	line-height:1.2;
	text-align:center;
	white-space:normal;
}
.wg-choice--koelkast .wg-choice-card__match strong{
	font-size:11.5px;
	font-weight:800;
	line-height:1.2;
}
.wg-choice--koelkast .wg-choice-card__match small{display:none}
.wg-choice--koelkast .wg-choice-card__match--excellent{
	border-color:#a46a00;
	background:#a46a00;
	color:#fff;
	box-shadow:0 4px 10px rgba(164,106,0,.16);
}
.wg-choice--koelkast .wg-choice-card__match--excellent strong{color:inherit}
.wg-choice--koelkast .wg-choice-card__product,
.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__product,
.wg-choice--koelkast .wg-choice-card--alternative .wg-choice-card__product{
	display:grid;
	grid-template-columns:92px minmax(0,1fr);
	gap:12px;
	align-items:center;
	min-width:0;
	margin:0;
	padding:16px 16px 12px;
}
.wg-choice--koelkast .wg-choice-card__image,
.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__image,
.wg-choice--koelkast .wg-choice-card--alternative .wg-choice-card__image{
	place-items:center;
	width:92px;
	height:118px;
	min-height:0;
	margin:0;
	padding:4px;
	border-radius:0;
	background:transparent;
	overflow:hidden;
}
.wg-choice--koelkast .wg-choice-card__image{display:grid}
.wg-choice--koelkast .wg-choice-card__image img{
	width:100%;
	height:100%;
	object-fit:contain;
}
.wg-choice--koelkast .wg-choice-card__summary{
	min-width:0;
	padding-left:0;
}
.wg-choice--koelkast .wg-choice-card__brand{
	margin:0 0 5px;
	color:#6f8090;
	font-size:11px;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.wg-choice--koelkast .wg-choice-card__summary h2{
	margin:0 0 10px;
	font-size:18px;
	font-weight:700;
	line-height:1.22;
	letter-spacing:-.01em;
	overflow-wrap:anywhere;
}
.wg-choice--koelkast .wg-choice-card__summary h2 a{
	color:var(--kw-navy);
	text-decoration:none;
}
.wg-choice--koelkast .wg-choice-card__specs{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:6px;
	margin:0;
	border:0;
}
.wg-choice--koelkast .wg-choice-card__specs>span{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:0;
	min-height:40px;
	padding:6px 7px;
	border:0!important;
	border-radius:6px;
	background:#f1f5f7;
	color:var(--kw-navy);
	font-size:12px;
	font-weight:700;
	line-height:1.25;
	text-align:center;
	font-variant-numeric:tabular-nums;
}
.wg-choice--koelkast .wg-choice-card__specs .kw-energy-label{
	vertical-align:middle;
	margin-right:0;
	transform-origin:center center;
}
.wg-choice--koelkast .wg-choice-card__content,
.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__content{
	flex:1 1 auto;
	margin:0;
	padding:0 18px 17px;
	color:var(--kw-text);
	font-size:13.5px;
	line-height:1.55;
}
.wg-choice--koelkast .wg-choice-card__why{
	margin:4px 0 8px;
	color:#173b57;
	font-size:13.5px;
	font-weight:700;
	line-height:1.4;
}
.wg-choice--koelkast .wg-choice-card__content ul{
	gap:5px;
	margin:0;
	padding-left:18px;
}
.wg-choice--koelkast .wg-choice-card__offer,
.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__offer{
	display:block;
	margin-top:auto;
	padding:16px 18px 28px;
	border:0;
	border-top:1px solid #e3eaf0;
	background:#fbfcfe;
}
.wg-choice--koelkast .wg-choice-card__merchant{
	display:flex;
	align-items:center;
	gap:8px;
	min-width:0;
	margin-bottom:5px;
	color:#65798a;
	font-size:12px;
	font-weight:600;
}
.wg-choice--koelkast .wg-choice-card__store-logo{
	display:block;
	width:auto;
	max-width:76px;
	height:22px;
	object-fit:contain;
}
.wg-choice--koelkast .wg-choice-card__offer>strong{
	display:block;
	margin:0 0 12px;
	color:#0c2e4d;
	font-size:23px;
	font-weight:750;
	line-height:1.15;
}
.wg-choice--koelkast .wg-choice-card__offer>a{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:52px;
	padding:11px 12px;
	border-radius:9px;
	background:var(--kw-blue);
	box-shadow:0 6px 16px rgba(9,101,216,.16);
	color:#fff!important;
	font-size:14px;
	font-weight:800;
	line-height:1.25;
	text-align:center;
	text-decoration:none;
}
.wg-choice--koelkast .wg-choice-card__offer>a:hover,
.wg-choice--koelkast .wg-choice-card__offer>a:focus-visible{
	background:var(--kw-blue-hover);
	box-shadow:0 9px 20px rgba(9,101,216,.21);
}
.wg-choice--koelkast .wg-choice-restart{
	display:block;
	width:max-content;
	max-width:calc(100% - 24px);
	margin:26px auto 0;
	padding:11px 16px;
	border-color:#c8d4df;
	background:#eaf0f4;
	box-shadow:none;
	color:#38536a;
	font-weight:650;
}
.wg-choice--koelkast .wg-choice-restart:hover,
.wg-choice--koelkast .wg-choice-restart:focus-visible{
	border-color:#b8c8d6;
	background:#e2ebf1;
	color:var(--kw-blue);
}

/* v4.3.3: compactere productbeelden en exact uitgelijnde kernspecs. */
@media (max-width:1050px){
	.wg-choice--koelkast .wg-choice-results-grid{
		grid-template-columns:1fr;
		max-width:720px;
		margin:0 auto;
	}
	.wg-choice--koelkast .wg-choice-card__product,
	.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__product,
	.wg-choice--koelkast .wg-choice-card--alternative .wg-choice-card__product{
		grid-template-columns:96px minmax(0,1fr);
		gap:13px;
		padding:17px 18px 12px;
	}
	.wg-choice--koelkast .wg-choice-card__image,
	.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__image,
	.wg-choice--koelkast .wg-choice-card--alternative .wg-choice-card__image{width:96px;height:122px}
}

@media (max-width:700px){
	.wg-choice--koelkast .wg-choice__results{padding:30px 12px 34px}
	.wg-choice--koelkast .wg-choice-results-head{margin-bottom:20px;padding:0 7px}
	.wg-choice--koelkast .wg-choice-results-head h2{font-size:28px}
	.wg-choice--koelkast .wg-choice-results-grid{gap:14px}
	.wg-choice--koelkast .wg-choice-card,
	.wg-choice--koelkast .wg-choice-card--winner,
	.wg-choice--koelkast .wg-choice-card--alternative{border-radius:14px}
	.wg-choice--koelkast .wg-choice-card__top{min-height:54px;padding:10px 12px}
	.wg-choice--koelkast .wg-choice-card__label{font-size:12px}
	.wg-choice--koelkast .wg-choice-card__match{max-width:112px;padding:5px 7px}
	.wg-choice--koelkast .wg-choice-card__match strong{font-size:10.5px}
	.wg-choice--koelkast .wg-choice-card__product,
	.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__product,
	.wg-choice--koelkast .wg-choice-card--alternative .wg-choice-card__product{
		grid-template-columns:92px minmax(0,1fr);
		gap:12px;
		padding:15px 16px 10px;
	}
	.wg-choice--koelkast .wg-choice-card__image,
	.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__image,
	.wg-choice--koelkast .wg-choice-card--alternative .wg-choice-card__image{width:92px;height:118px;padding:4px}
	.wg-choice--koelkast .wg-choice-card__summary h2{font-size:17px}

	.wg-choice--koelkast .wg-choice-card__specs{gap:5px}
	.wg-choice--koelkast .wg-choice-card__specs>span{min-height:38px;padding:5px 5px;font-size:11.5px}
	.wg-choice--koelkast .wg-choice-card__content{padding:0 16px 15px}
	.wg-choice--koelkast .wg-choice-card__offer{padding:15px 16px 20px}
	.wg-choice--koelkast .wg-choice-card__store-logo{max-width:70px;height:20px}
	.wg-choice--koelkast .wg-choice-card__offer>strong{font-size:22px}
	.wg-choice--koelkast .wg-choice-card__offer>a{min-height:50px;font-size:13.5px}
}

@media (hover:hover) and (pointer:fine){
	.wg-choice--koelkast .wg-choice-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
	.wg-choice--koelkast .wg-choice-card--alternative:hover,
	.wg-choice--koelkast .wg-choice-card--alternative:focus-within{
		transform:translateY(-2px);
		border-color:#d4e1e9;
		box-shadow:0 14px 32px rgba(18,51,78,.10);
	}
}

/* Resultaat-grid resets voor oudere winner-layoutregels. */
.wg-choice--koelkast .wg-choice-card--winner,
.wg-choice--koelkast .wg-choice-card--alternative{
	grid-column:auto;
	grid-row:auto;
	grid-template-columns:none;
}
.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__top,
.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__product,
.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__content,
.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__offer{
	grid-column:auto;
	grid-row:auto;
}


/* v4.3.4: meer ademruimte rond productfoto's en rustiger energielabel in resultaten. */
.wg-choice--koelkast .wg-choice-card__image,
.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__image,
.wg-choice--koelkast .wg-choice-card--alternative .wg-choice-card__image{
	padding:10px;
	background:#f5f7f9;
	border:1px solid #edf1f4;
	border-radius:8px;
}
.wg-choice--koelkast .wg-choice-card__image img{
	width:auto;
	height:auto;
	max-width:76%;
	max-height:82%;
	object-fit:contain;
}
.wg-choice--koelkast .wg-choice-card__specs>span{
	flex-direction:column;
	gap:3px;
	min-height:54px;
	padding:7px 6px;
}
.wg-choice--koelkast .wg-choice-card__specs strong{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:24px;
	margin:0;
	color:var(--kw-navy);
	font-size:12.5px;
	font-weight:750;
	line-height:1.15;
	white-space:nowrap;
}
.wg-choice--koelkast .wg-choice-card__specs small{
	display:block;
	margin:0;
	color:#64798a;
	font-size:10.5px;
	font-weight:600;
	line-height:1.15;
	white-space:nowrap;
}
.wg-choice--koelkast .wg-choice-card__spec--energy strong{
	overflow:visible;
}
.wg-choice--koelkast .wg-choice-card__spec--energy .kw-energy-label{
	transform:none!important;
	margin:0!important;
	filter:none;
}
.wg-choice--koelkast .wg-choice-card__spec--energy .kw-energy-label__scale{
	display:none;
}
.wg-choice--koelkast .wg-choice-card__spec--energy .kw-energy-label__arrow{
	width:31px;
	height:22px;
	padding:2px 4px 2px 6px;
	border-radius:2px 0 0 2px;
}
.wg-choice--koelkast .wg-choice-card__spec--energy .kw-energy-label__arrow::after{
	top:2px;
	right:-8px;
	width:16px;
	height:16px;
}
.wg-choice--koelkast .wg-choice-card__spec--energy .kw-energy-label__arrow b{
	font-size:12.5px;
}
@media (max-width:700px){
	.wg-choice--koelkast .wg-choice-card__image,
	.wg-choice--koelkast .wg-choice-card--winner .wg-choice-card__image,
	.wg-choice--koelkast .wg-choice-card--alternative .wg-choice-card__image{
		padding:9px;
	}
	.wg-choice--koelkast .wg-choice-card__image img{
		max-width:72%;
		max-height:78%;
	}
	.wg-choice--koelkast .wg-choice-card__specs>span{
		min-height:52px;
		padding:6px 4px;
	}
	.wg-choice--koelkast .wg-choice-card__specs strong{font-size:12px}
	.wg-choice--koelkast .wg-choice-card__specs small{font-size:10px}
}

/* ==========================================================
   Embedded keuzehulp in de contextuele flyout
   ========================================================== */
body.kw-choice-embedded{margin:0;background:#fff;color:var(--kw-text);overflow-x:hidden}
body.kw-choice-embedded #wpadminbar{display:none!important}
.kw-choice-embedded .kw-choice-page{min-height:100vh;background:#fff}
.kw-choice-embedded .kw-choice-page__body{min-height:100vh;padding:0;background:#fff}
.kw-choice-embedded .kw-choice-page__container{width:100%;max-width:none;margin:0}
.kw-choice-embedded .wg-choice{min-height:100vh;border:0;border-radius:0;background:#fff;box-shadow:none}
.kw-choice-embedded .wg-choice__progress{position:sticky;top:0;z-index:20;height:6px}
.kw-choice-embedded .wg-choice__form{min-height:calc(100vh - 6px);padding:27px 22px 20px}
.kw-choice-embedded .wg-choice__step{min-height:0}
.kw-choice-embedded .wg-choice__eyebrow{margin-bottom:7px;font-size:11.5px}
.kw-choice-embedded .wg-choice__step h2,.kw-choice-embedded .wg-choice__step h3{font-size:26px;line-height:1.15}
.kw-choice-embedded .wg-choice__step>p:not(.wg-choice__eyebrow):not(.wg-choice__error){font-size:14px;line-height:1.5}
.kw-choice-embedded .wg-choice__options,.kw-choice-embedded .wg-choice__options--three,.kw-choice-embedded .wg-choice__options--features{grid-template-columns:1fr;gap:9px;margin-top:19px}
.kw-choice-embedded .wg-choice__option>span{min-height:72px;padding:11px 12px;border-radius:10px}
.kw-choice-embedded .wg-choice__visual-icon,.kw-choice-embedded .wg-choice__option-icon{width:38px;height:38px;flex-basis:38px;margin-right:9px}
.kw-choice-embedded .wg-choice__visual-icon svg,.kw-choice-embedded .wg-choice__option-icon svg{width:24px;height:24px}
.kw-choice-embedded .wg-choice__option-copy strong,.kw-choice-embedded .wg-choice__feature-label{font-size:14px}
.kw-choice-embedded .wg-choice__option-copy small{font-size:12.5px;line-height:1.34}
.kw-choice-embedded .wg-choice__budget{margin-top:20px;padding:21px 16px 19px}
.kw-choice-embedded .wg-choice__budget-value{margin-bottom:21px}
.kw-choice-embedded .wg-choice__budget-value strong{font-size:31px}
.kw-choice-embedded .wg-choice__select-card{max-width:none;margin-top:18px;padding:16px}
.kw-choice-embedded .wg-choice__actions{position:sticky;bottom:0;z-index:21;margin:24px -22px -20px;padding:10px 22px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #dfe7ed;background:rgba(255,255,255,.98);box-shadow:0 -5px 18px rgba(22,55,73,.06)}
.kw-choice-embedded .wg-choice__back,.kw-choice-embedded .wg-choice__next,.kw-choice-embedded .wg-choice__submit{min-height:44px;padding:0 16px}
.kw-choice-embedded .wg-choice__next,.kw-choice-embedded .wg-choice__submit{flex:1 1 auto}
.kw-choice-embedded .wg-choice__back{flex:0 1 38%}
.kw-choice-embedded .wg-choice__loading{min-height:70vh}
.kw-choice-embedded .wg-choice-results-head{padding:24px 18px 19px}
.kw-choice-embedded .wg-choice-results-head h2{font-size:26px}
.kw-choice-embedded .wg-choice-results-grid{grid-template-columns:1fr;gap:13px;padding:17px 18px 12px}
.kw-choice-embedded .wg-choice-card--winner{grid-column:auto;grid-template-columns:1fr}
.kw-choice-embedded .wg-choice-card{padding:17px}
.kw-choice-embedded .wg-choice-card--winner .wg-choice-card__top,.kw-choice-embedded .wg-choice-card--winner .wg-choice-card__product,.kw-choice-embedded .wg-choice-card--winner .wg-choice-card__content,.kw-choice-embedded .wg-choice-card--winner .wg-choice-card__offer{grid-column:1;grid-row:auto}
.kw-choice-embedded .wg-choice-card--winner .wg-choice-card__offer{margin-top:15px;padding:15px 0 0;border-top:1px solid var(--kw-border);border-left:0}
.kw-choice-embedded .wg-choice-card__product,.kw-choice-embedded .wg-choice-card--alternative .wg-choice-card__product{grid-template-columns:100px minmax(0,1fr);gap:12px}
.kw-choice-embedded .wg-choice-card__image,.kw-choice-embedded .wg-choice-card--alternative .wg-choice-card__image{height:138px}
.kw-choice-embedded .wg-choice-card__summary h2{font-size:18px}
.kw-choice-embedded .wg-choice-restart{width:calc(100% - 36px);margin:4px 18px 0}
.kw-choice-embedded .wg-choice-empty{padding:32px 18px}
@media(max-width:430px){
	.kw-choice-embedded .wg-choice__form{padding-left:15px;padding-right:15px}
	.kw-choice-embedded .wg-choice__actions{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}
	.kw-choice-embedded .wg-choice-card__product,.kw-choice-embedded .wg-choice-card--alternative .wg-choice-card__product{grid-template-columns:88px minmax(0,1fr);gap:11px}
	.kw-choice-embedded .wg-choice-card__image,.kw-choice-embedded .wg-choice-card--alternative .wg-choice-card__image{height:126px}
}

/* ==========================================================
   4.3.8 — premium embedded adviesflow
   Groot genoeg om zonder turen te lezen, met rustige verticale
   ritmes en drie volwaardige resultaten als einddoel.
   ========================================================== */
body.kw-choice-embedded.kw-choice-flow{background:#fff;color:#18354d}
.kw-choice-flow .kw-choice-page,
.kw-choice-flow .kw-choice-page__body{min-height:100vh;background:#fff}
.kw-choice-flow .kw-choice-page__body{padding:0}
.kw-choice-flow .kw-choice-page__container{width:100%;max-width:none;margin:0}
.kw-choice-flow .wg-choice{min-height:100vh;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none}
.kw-choice-flow .wg-choice__progress{position:sticky;top:0;z-index:30;height:6px;background:#e8eef3}
.kw-choice-flow .wg-choice__progress span{background:#0b66d8}
.kw-choice-flow .wg-choice__form{min-height:0;padding:34px 38px 52px}
.kw-choice-flow .wg-choice__step{width:min(820px,100%);min-height:0;margin:0 0 46px;padding:0}
.kw-choice-flow .wg-choice__step.is-complete{opacity:1}
.kw-choice-flow .wg-choice__step.is-active{animation:kw-choice-flow-in .18s ease-out both}
@keyframes kw-choice-flow-in{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Voortgang blijft leesbaar zonder een extra druk element te worden. */
.kw-choice-flow .wg-choice__eyebrow{display:block;margin:0 0 9px;color:#526b7f;font-size:13px;font-weight:650;letter-spacing:.01em;text-transform:none}
.kw-choice-flow .wg-choice__step h2,
.kw-choice-flow .wg-choice__step h3{display:inline-block;max-width:100%;margin:0 0 15px;padding:12px 17px;border-radius:9px;background:#0b61d6;color:#fff;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:0}
.kw-choice-flow .wg-choice__step>p:not(.wg-choice__eyebrow):not(.wg-choice__error){max-width:760px;margin:-2px 0 17px;color:#4f677b;font-size:15px;font-weight:450;line-height:1.55}

/* Antwoorden: groot klikvlak, donkere tekst en duidelijke selectie. */
.kw-choice-flow .wg-choice__options,
.kw-choice-flow .wg-choice__options--three,
.kw-choice-flow .wg-choice__options--features{grid-template-columns:1fr;gap:10px;margin-top:0}
.kw-choice-flow .wg-choice__option>span{min-height:80px;padding:14px 16px;border:1.5px solid transparent;border-radius:11px;background:#f2f5f7;box-shadow:none;transform:none}
.kw-choice-flow .wg-choice__option:hover>span{border-color:#b8ccdc;background:#eef3f7;transform:none}
.kw-choice-flow .wg-choice__option input:checked+span,
.kw-choice-flow .wg-choice__option.is-selected>span{border-color:#0b61d6;background:#fff;box-shadow:0 0 0 1px #0b61d6,0 5px 16px rgba(11,97,214,.06)}
.kw-choice-flow .wg-choice__option>span::before{width:20px;height:20px;margin-right:13px;border-width:1.5px;border-color:#45627a;background:#fff}
.kw-choice-flow .wg-choice__option input:checked+span::before{border-color:#0b61d6;background:#0b61d6;box-shadow:inset 0 0 0 4px #fff}
.kw-choice-flow .wg-choice__visual-icon,
.kw-choice-flow .wg-choice__option-icon{width:44px;height:44px;flex-basis:44px;margin-right:14px;border-radius:8px;background:#fff;color:#0b61d6}
.kw-choice-flow .wg-choice__visual-icon svg,
.kw-choice-flow .wg-choice__option-icon svg{width:26px;height:26px}
.kw-choice-flow .wg-choice__option-copy{gap:4px}
.kw-choice-flow .wg-choice__option-copy strong,
.kw-choice-flow .wg-choice__feature-label{color:#102f4c;font-size:16px;font-weight:700;line-height:1.3}
.kw-choice-flow .wg-choice__option-copy small{color:#536c80;font-size:14px;font-weight:450;line-height:1.48}
.kw-choice-flow .wg-choice__select-card,
.kw-choice-flow .wg-choice__budget{width:min(820px,100%);max-width:none;margin-top:0;border-color:#d5e0e8;border-radius:11px;background:#f7f9fb;box-shadow:none}
.kw-choice-flow .wg-choice__budget{padding:25px 22px 23px}
.kw-choice-flow .wg-choice__budget-label{font-size:14px}
.kw-choice-flow .wg-choice__budget-value strong{font-size:38px;font-weight:700}
.kw-choice-flow .wg-choice__range-labels{font-size:13.5px}
.kw-choice-flow .wg-choice__inbouw-fields{width:min(820px,100%)}

/* Actie staat dicht bij de vraag en is zonder zoeken herkenbaar. */
.kw-choice-flow .wg-choice__actions{position:static;display:flex;width:min(820px,100%);justify-content:flex-end;gap:12px;margin:-15px 0 46px;padding:0;border:0;background:transparent;box-shadow:none}
.kw-choice-flow .wg-choice__back{display:none}
.kw-choice-flow .wg-choice__next,
.kw-choice-flow .wg-choice__submit{flex:0 0 auto;min-height:47px;padding:0 24px;border:1px solid #0b61d6;border-radius:8px;background:#0b61d6;color:#fff;font-size:14.5px;font-weight:700;box-shadow:0 5px 14px rgba(11,97,214,.12)}
.kw-choice-flow .wg-choice__next:hover,
.kw-choice-flow .wg-choice__next:focus-visible,
.kw-choice-flow .wg-choice__submit:hover,
.kw-choice-flow .wg-choice__submit:focus-visible{border-color:#084fae;background:#084fae;color:#fff;box-shadow:0 7px 17px rgba(11,97,214,.17)}
.kw-choice-flow .wg-choice__next:disabled,
.kw-choice-flow .wg-choice__submit:disabled{border-color:#d8e0e6;background:#eef1f4;color:#99a7b3;box-shadow:none;cursor:not-allowed}
.kw-choice-flow .wg-choice__error{width:min(820px,100%);margin:-32px 0 30px;color:#9b2c2c;font-size:14px;font-weight:600}
.kw-choice-flow .wg-choice__loading{min-height:58vh}

/* ----------------------------------------------------------
   Resultaten — hier draait de keuzehulp om.
   Desktop: 3 evenwaardige kaarten naast elkaar.
   ---------------------------------------------------------- */
.kw-choice-embedded.kw-choice-flow .wg-choice__results{padding:32px 30px 34px;background:#f7f9fb}
.kw-choice-embedded.kw-choice-flow .wg-choice-results-head{max-width:none;margin:0 auto 24px;padding:0;text-align:center;border:0}
.kw-choice-embedded.kw-choice-flow .wg-choice-results-head p{margin:0 0 7px;color:#0b61d6;font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.kw-choice-embedded.kw-choice-flow .wg-choice-results-head h2{margin:0;color:#0b2d4f;font-size:34px;font-weight:700;line-height:1.15;letter-spacing:-.02em}
.kw-choice-embedded.kw-choice-flow .wg-choice-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto;padding:0}
.kw-choice-embedded.kw-choice-flow .wg-choice-card{display:flex;min-width:0;height:100%;padding:0;border:1px solid #dce5eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(18,51,78,.055);overflow:hidden}
.kw-choice-embedded.kw-choice-flow .wg-choice-card--winner{border:2px solid #0b61d6;box-shadow:0 14px 30px rgba(11,97,214,.12)}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__top{min-height:58px;padding:12px 14px;background:#f7fafc}
.kw-choice-embedded.kw-choice-flow .wg-choice-card--winner .wg-choice-card__top{background:#edf5ff}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__rank{width:28px;height:28px;flex-basis:28px;font-size:12.5px}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__label{font-size:13px;font-weight:750}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__match{max-width:128px;padding:6px 9px;font-size:11.5px;font-weight:750}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__match strong{font-size:11.5px}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__product{grid-template-columns:88px minmax(0,1fr);gap:13px;padding:16px 15px 13px}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__image{width:88px;height:116px;padding:10px;border:1px solid #e7edf1;border-radius:8px;background:#f3f6f8}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__image img{width:auto;height:auto;max-width:74%;max-height:80%;object-fit:contain}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__brand{margin-bottom:5px;color:#607688;font-size:11.5px}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__summary h2{margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.24}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__specs>span{min-height:58px;padding:7px 4px;border-radius:7px;background:#f2f5f7}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__specs strong{min-height:25px;font-size:12px}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__specs small{color:#61788b;font-size:10px;font-weight:600}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__content{flex:1 1 auto;padding:3px 16px 17px;color:#29465d;font-size:13.5px;line-height:1.55}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__why{margin:3px 0 8px;color:#173b57;font-size:13.5px;font-weight:700}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__content ul{display:grid;gap:5px;margin:0;padding-left:18px}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__offer{margin-top:auto;padding:15px 16px 18px;border-top:1px solid #e1e9ef;background:#fbfcfd}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__merchant{margin-bottom:6px;font-size:12px}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__offer>strong{margin-bottom:11px;font-size:23px;font-weight:750}
.kw-choice-embedded.kw-choice-flow .wg-choice-card__offer>a{min-height:50px;border-radius:8px;font-size:14px;font-weight:750}
.kw-choice-embedded.kw-choice-flow .wg-choice-restart{margin:24px auto 0;padding:10px 15px;border-color:#ccd8e1;background:#fff;color:#435e72;font-size:13.5px;font-weight:600}

@media(max-width:940px){
	.kw-choice-embedded.kw-choice-flow .wg-choice__results{padding:28px 22px 30px}
	.kw-choice-embedded.kw-choice-flow .wg-choice-results-grid{grid-template-columns:1fr;max-width:700px;gap:14px}
	.kw-choice-embedded.kw-choice-flow .wg-choice-card__product{grid-template-columns:108px minmax(0,1fr)}
	.kw-choice-embedded.kw-choice-flow .wg-choice-card__image{width:108px;height:142px}
}

@media(max-width:700px){
	.kw-choice-flow .wg-choice__form{padding:22px 16px 38px}
	.kw-choice-flow .wg-choice__step{margin-bottom:34px}
	.kw-choice-flow .wg-choice__eyebrow{margin-bottom:8px;font-size:12.5px}
	.kw-choice-flow .wg-choice__step h2,
	.kw-choice-flow .wg-choice__step h3{padding:10px 13px;font-size:16px;border-radius:8px}
	.kw-choice-flow .wg-choice__step>p:not(.wg-choice__eyebrow):not(.wg-choice__error){font-size:14px;line-height:1.5}
	.kw-choice-flow .wg-choice__option>span{min-height:74px;padding:12px 12px}
	.kw-choice-flow .wg-choice__visual-icon,
	.kw-choice-flow .wg-choice__option-icon{width:38px;height:38px;flex-basis:38px;margin-right:11px}
	.kw-choice-flow .wg-choice__option-copy strong,
	.kw-choice-flow .wg-choice__feature-label{font-size:15px}
	.kw-choice-flow .wg-choice__option-copy small{font-size:13px;line-height:1.42}
	.kw-choice-flow .wg-choice__actions{position:sticky;bottom:0;z-index:22;width:auto;margin:0 -16px 26px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #dce5eb;background:rgba(255,255,255,.98);box-shadow:0 -5px 16px rgba(18,51,78,.06)}
	.kw-choice-flow .wg-choice__next,
	.kw-choice-flow .wg-choice__submit{width:100%;min-height:48px}
	.kw-choice-flow .wg-choice__error{margin-top:-18px}
	.kw-choice-embedded.kw-choice-flow .wg-choice__results{padding:25px 14px 28px}
	.kw-choice-embedded.kw-choice-flow .wg-choice-results-head{margin-bottom:18px;padding:0 4px}
	.kw-choice-embedded.kw-choice-flow .wg-choice-results-head p{font-size:11.5px}
	.kw-choice-embedded.kw-choice-flow .wg-choice-results-head h2{font-size:27px}
	.kw-choice-embedded.kw-choice-flow .wg-choice-results-grid{grid-template-columns:1fr;gap:13px}
	.kw-choice-embedded.kw-choice-flow .wg-choice-card__product{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:14px}
	.kw-choice-embedded.kw-choice-flow .wg-choice-card__image{width:92px;height:125px;padding:9px}
	.kw-choice-embedded.kw-choice-flow .wg-choice-card__image img{max-width:72%;max-height:78%}
	.kw-choice-embedded.kw-choice-flow .wg-choice-card__summary h2{font-size:17px}
	.kw-choice-embedded.kw-choice-flow .wg-choice-card__content{font-size:13.5px}
	.kw-choice-embedded.kw-choice-flow .wg-choice-card__offer{padding:14px 15px 16px}
	.kw-choice-embedded.kw-choice-flow .wg-choice-card__offer>a{min-height:48px}
}

@media(prefers-reduced-motion:reduce){
	.kw-choice-flow .wg-choice__step.is-active{animation:none}
}
