/* Kredietwijzer – wit, licht petrol, navy, amber accent */
:root{--kw-g:#0F7C78;--kw-gh:#0B6662;--kw-gd:#09524F;--kw-n:#0B2545;--kw-n2:#16365F;--kw-i:#22344D;--kw-m:#5A6B80;--kw-l:#DDE7EA;--kw-s:#F3F7F8;--kw-mint:#E4F1F0;--kw-y:#F4A91F;--kw-yl:#FFF3DC;--kw-fh:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--kw-fb:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--kw-sh:0 1px 2px rgba(11,37,69,.05),0 10px 28px -16px rgba(11,37,69,.22)}
body{background:#fff;color:var(--kw-i);font-family:var(--kw-fb);-webkit-font-smoothing:antialiased}
body.kw-hf .elementor-location-header,body.kw-hf .elementor-location-footer,body.kw-hf #site-header,body.kw-hf #site-footer{display:none!important}
.kws a{color:var(--kw-gd);text-decoration:underline;text-decoration-color:rgba(15,124,120,.4);text-underline-offset:3px}
.kws a:hover{color:var(--kw-g)}
.kws .elementor-widget-text-editor p:last-child{margin-bottom:0}
.kws .elementor-widget-text-editor h3{font-family:var(--kw-fh);font-weight:800;color:var(--kw-n);font-size:20px;margin:24px 0 8px}
.kws .elementor-widget-text-editor ul{margin:0;padding-left:20px}
.kws .elementor-widget-text-editor li{margin:0 0 6px}
.kws .elementor-icon-list-item{align-items:flex-start!important}
.kws .elementor-icon-list-icon{margin-top:3px}
.kws .elementor-button{transition:background .15s,transform .15s}
.kws .elementor-button:hover{transform:translateY(-1px)}
.kw-photo img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3;box-shadow:var(--kw-sh)}
.kw-heroimg img{aspect-ratio:5/4}
.kw-card{border:1px solid var(--kw-l);box-shadow:var(--kw-sh)}
.kw-card .elementor-widget-text-editor ul{padding-left:18px}
.kw-tag{display:inline-block;align-self:flex-start;background:var(--kw-mint);color:var(--kw-gd);font-family:var(--kw-fh);font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;letter-spacing:.02em}
.kw-tag:empty{display:none}
.kw-nr{width:42px;height:42px;border-radius:12px;background:var(--kw-g);color:#fff;font-family:var(--kw-fh);font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center}
.kws a.kw-more{color:var(--kw-g);font-weight:700;text-decoration:none;font-family:var(--kw-fh)}
.kws a.kw-more:hover{color:var(--kw-gd)}
.kw-hubcard,.kw-rel{transition:transform .15s,box-shadow .15s}
.kw-hubcard:hover,.kw-rel:hover{transform:translateY(-2px);box-shadow:0 16px 36px -18px rgba(11,37,69,.35)}

/* hero */
.kw-hero{position:relative;overflow:hidden}
.kw-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(15,124,120,.13),rgba(15,124,120,0) 66%);right:-140px;top:-200px;pointer-events:none}
.kw-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,194,75,.18),rgba(255,194,75,0) 66%);left:-120px;bottom:-160px;pointer-events:none}
.kw-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--kw-m)}
.kw-crumbs li{margin:0}
.kw-crumbs li+li:before{content:"›";margin-right:6px;color:#9AAAB3}
.kws .kw-crumbs a{color:var(--kw-m);text-decoration:none}
.kws .kw-crumbs a:hover{color:var(--kw-g)}
.kw-startcard{position:relative;z-index:1;box-shadow:0 30px 60px -28px rgba(11,37,69,.45)!important}

/* chips branches */
.kw-chips{display:flex;flex-wrap:wrap;gap:10px}
.kws .kw-chips a{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--kw-l);color:var(--kw-n);font-family:var(--kw-fh);font-weight:700;font-size:15px;text-decoration:none;transition:.15s}
.kws .kw-chips a:hover{border-color:var(--kw-g);color:var(--kw-g);background:var(--kw-mint)}

/* tabel */
.kw-tblwrap{overflow-x:auto;border-radius:16px;border:1px solid var(--kw-l);background:#fff;margin:6px 0;-webkit-overflow-scrolling:touch}
.kw-tbl{width:100%;border-collapse:collapse;font-size:15px;min-width:560px;margin:0!important}
.kw-tbl th{background:var(--kw-n);color:#fff;text-align:left;padding:13px 16px;font-family:var(--kw-fh);font-weight:700;border:0;font-size:14px}
.kw-tbl td{padding:12px 16px;border:0;border-top:1px solid var(--kw-l);color:var(--kw-i);vertical-align:top}
.kw-tbl tr:nth-child(even) td{background:#FAFCFB}
.kw-tbl td:first-child{font-weight:600;color:var(--kw-n)}

/* faq */
.kw-faq .elementor-accordion-item{border:1px solid var(--kw-l)!important;border-radius:14px;overflow:hidden;margin-bottom:10px}
.kw-faq .elementor-tab-title,.kw-faq .elementor-tab-content{border:0!important}

/* rene + cta */
.kw-rene-img img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:var(--kw-sh);display:block}
.kw-cta .elementor-widget-text-editor a{color:#fff!important;text-decoration-color:var(--kw-y)!important}

/* ================= header ================= */
.kwh{position:sticky;top:0;z-index:999;font-family:var(--kw-fb)}
.admin-bar .kwh{top:32px}@media(max-width:782px){.admin-bar .kwh{top:0}}
.kwh-w{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;align-items:center}
.kwh-top{background:var(--kw-n);color:#C9DCE5;font-size:13px}
.kwh-top .kwh-w{min-height:36px;gap:24px}
.kwh-usp{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.kwh-usp svg{width:15px;height:15px;color:var(--kw-y)}
.kwh-toptel{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#fff!important;text-decoration:none!important;font-weight:600;white-space:nowrap}
.kwh-toptel svg{width:15px;height:15px;color:var(--kw-y)}
.kwh-main{background:#fff;border-bottom:1px solid var(--kw-l);transition:box-shadow .2s}
.kwh.is-scrolled .kwh-main{box-shadow:0 10px 28px -16px rgba(11,37,69,.3)}
.kwh-main .kwh-w{min-height:76px;gap:24px}
.kw-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;flex-shrink:0}
.kw-logo img{width:40px;height:40px;display:block}
.kw-logo span{font-family:var(--kw-fh);font-weight:800;font-size:24px;letter-spacing:-.6px;color:var(--kw-n);line-height:1;white-space:nowrap;display:flex;flex-direction:column}
.kw-logo em{font-style:normal}.kw-logo b{color:var(--kw-g);font-weight:800}.kw-logo i{font-style:normal;color:#7A8C96;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-family:var(--kw-fb)}
.kw-logo-img img{width:auto;height:44px;max-width:220px}
.kw-logo.is-light span{color:#fff}.kw-logo.is-light i{color:#9FB3BD}
.kwh-nav{margin-left:auto}
.kwh-nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.kwh-nav>ul>li{margin:0}
.kwh-nav>ul>li>a,.kwh-mt{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border-radius:10px;color:var(--kw-n);font-family:var(--kw-fh);font-weight:700;font-size:15px;text-decoration:none;background:none;border:0;cursor:pointer;line-height:1.2}
.kwh-nav>ul>li>a:hover,.kwh-mt:hover,.kwh-has.is-open .kwh-mt,.kwh-nav a[aria-current]{color:var(--kw-g);background:var(--kw-s)}
.kwh-mt svg{width:16px;height:16px;transition:transform .2s}.kwh-has.is-open .kwh-mt svg{transform:rotate(180deg)}
.kwh-has{position:static}
.kwh-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--kw-l);box-shadow:0 30px 60px -24px rgba(11,37,69,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;max-height:calc(100vh - 120px);overflow-y:auto}
.kwh-has.is-open .kwh-mega{opacity:1;visibility:visible;transform:none}
.kwh-mega-in{max-width:1240px;margin:0 auto;padding:28px 24px 30px;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:28px}
.kwh-mh{font-family:var(--kw-fh);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--kw-g);margin:0 0 10px}
.kwh-mcol ul{list-style:none;margin:0;padding:0}
.kwh-mcol li{margin:0}
.kwh-two{columns:2;column-gap:20px}
.kwh-mcol li a{display:block;padding:6px 8px;margin:0 -8px;border-radius:8px;color:var(--kw-n);text-decoration:none;font-size:14.5px;font-weight:500}
.kwh-mcol li a:hover{background:var(--kw-s);color:var(--kw-g)}
.kwh-mall{display:inline-block;margin-top:10px;color:var(--kw-g)!important;font-family:var(--kw-fh);font-weight:700;font-size:14px;text-decoration:none!important}
.kwh-mpromo{background:var(--kw-mint);border-radius:16px;padding:22px;align-self:start}
.kwh-mpromo p{font-size:14.5px;line-height:1.55;color:var(--kw-i);margin:0 0 14px}
.kwh-mpromo .kwh-mh{margin-bottom:8px}
.kwh-mtel{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--kw-n)!important;text-decoration:none!important;font-weight:600;font-size:14px}
.kwh-mtel svg{width:16px;height:16px;color:var(--kw-g)}
.kwh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--kw-g);color:#fff!important;font-family:var(--kw-fh);font-weight:700;font-size:15px;padding:12px 20px;border-radius:12px;text-decoration:none!important;transition:background .15s,transform .15s;white-space:nowrap;border:0;cursor:pointer;line-height:1.2}
.kwh-btn:hover{background:var(--kw-gh);transform:translateY(-1px)}
.kwh-btn svg{width:17px;height:17px}
.kwh-mob{display:none!important}
.kwh-burger{display:none;width:46px;height:46px;border:1px solid var(--kw-l);border-radius:12px;background:#fff;cursor:pointer;position:relative;padding:0}
.kwh-burger span,.kwh-burger span:before,.kwh-burger span:after{position:absolute;left:12px;width:20px;height:2px;background:var(--kw-n);border-radius:2px;transition:.2s;content:""}
.kwh-burger span{top:22px}.kwh-burger span:before{top:-7px;left:0}.kwh-burger span:after{top:7px;left:0}
.kwh-open .kwh-burger span{background:transparent}.kwh-open .kwh-burger span:before{top:0;transform:rotate(45deg)}.kwh-open .kwh-burger span:after{top:0;transform:rotate(-45deg)}
@media(max-width:1200px){.kwh-nav>ul>li>a,.kwh-mt{padding:10px 9px;font-size:14.5px}.kwh-main .kwh-w{gap:14px}}
@media(max-width:1060px){
	.kwh-hs{display:none!important}
	.kwh-main .kwh-w{min-height:66px;padding:0 16px}
	.kwh-top .kwh-w{padding:0 16px}
	.kwh-cta{margin-left:auto;padding:10px 14px;font-size:14px}
	.kwh-burger{display:block}
	.kwh-nav{position:fixed;left:0;right:0;top:var(--kwhtop,102px);bottom:0;background:#fff;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .25s,visibility .25s;margin:0;padding:8px 16px 120px;border-top:1px solid var(--kw-l)}
	.kwh-open .kwh-nav{transform:none;visibility:visible}
	.kwh-nav>ul{flex-direction:column;align-items:stretch;gap:0}
	.kwh-nav>ul>li{border-bottom:1px solid var(--kw-l)}
	.kwh-nav>ul>li>a,.kwh-mt{width:100%;justify-content:space-between;padding:16px 4px;font-size:17px;border-radius:0}
	.kwh-mega{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;max-height:none}
	.kwh-has.is-open .kwh-mega{display:block}
	.kwh-mega-in{grid-template-columns:1fr;padding:0 0 16px;gap:18px}
	.kwh-mpromo{display:none}
	.kwh-mob{display:block!important;border:0!important;padding-top:20px}.kwh-mob .kwh-btn{width:100%;padding:16px}
	body.kwh-open{overflow:hidden}
}
@media(max-width:480px){.kw-logo span{font-size:20px}.kw-logo img{width:34px;height:34px}.kwh-cta{display:none}.kwh-burger{margin-left:auto}.kwh-top .kwh-w{font-size:12.5px}}

/* ================= footer ================= */
.kwf{background:var(--kw-n);color:#B6CAD3;font-size:14.5px}
.kwf-w{max-width:1240px;margin:0 auto;padding:0 24px}
.kwf-grid{padding-top:64px;padding-bottom:44px;display:grid;grid-template-columns:1.4fr 1.6fr 1fr 1fr 1fr;gap:32px}
.kwf-about p{margin:16px 0 0;line-height:1.6}
.kwf-about .kwh-btn{margin-top:18px}
.kwf-h{font-family:var(--kw-fh);color:#fff;font-weight:800;font-size:15px;margin:0 0 12px}
.kwf-h2{margin-top:24px}
.kwf ul{list-style:none;margin:0;padding:0}.kwf li{margin:0 0 8px}
.kwf-two{columns:2;column-gap:18px}
.kwf a{color:#B6CAD3;text-decoration:none}.kwf a:hover{color:#fff}
.kwf .kwh-btn{color:#fff}
.kwf-ci{display:flex;gap:9px;align-items:center}.kwf-ci svg{width:16px;height:16px;color:var(--kw-y);flex-shrink:0}
.kwf-bottom{border-top:1px solid rgba(255,255,255,.08)}
.kwf-bottom .kwf-w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:18px;padding-bottom:18px;font-size:13px;color:#8FA6B1}
@media(max-width:1060px){.kwf-grid{grid-template-columns:1fr 1fr;gap:28px}.kwf-about,.kwf-wide{grid-column:1/-1}}
@media(max-width:520px){.kwf-grid{grid-template-columns:1fr;padding-top:48px}.kwf-wide{grid-column:auto}}

/* mobiele balk */
.kw-mbar{display:none}
@media(max-width:767px){
	.kw-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:998;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -6px 20px -10px rgba(11,37,69,.3)}
	.kw-mbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:12px;font-family:var(--kw-fh);font-weight:700;font-size:15px;color:var(--kw-n);text-decoration:none;background:var(--kw-s)}
	.kw-mbar a.kw-mbar-go{background:var(--kw-g);color:#fff;flex:1.4}
	.kw-mbar svg{width:17px;height:17px}
	body.kw-hf{padding-bottom:72px}
	.kwh-open .kw-mbar{display:none}
	.kw-hero .elementor-widget-button .elementor-button{width:100%;justify-content:center}
	.kw-rene-img img{width:96px;height:96px}
}

/* ================= snelstart ================= */
.kw-snel{padding:28px;font-family:var(--kw-fb)}
.kws-h{font-family:var(--kw-fh);font-weight:800;font-size:17px;color:var(--kw-n);margin:0 0 10px}
.kws-h+.kws-amount{margin-top:-2px}
.kws-amount{display:flex;align-items:baseline;gap:6px;font-family:var(--kw-fh);font-weight:800;color:var(--kw-n)}
.kws-amount span{font-size:28px;color:var(--kw-g)}.kws-amount output{font-size:42px;letter-spacing:-1px;line-height:1.1}
.kw-snel input[type=range],.kw-calc input[type=range]{width:100%;accent-color:var(--kw-g);margin:12px 0 4px;height:6px}
.kws-lbl{display:flex;justify-content:space-between;font-size:12.5px;color:var(--kw-m);margin-bottom:18px}
.kws-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.kws-opt{position:relative;cursor:pointer;margin:0}
.kws-opt input{position:absolute;opacity:0;pointer-events:none}
.kws-opt span{display:flex;align-items:center;min-height:46px;padding:8px 12px;border:1.5px solid var(--kw-l);border-radius:12px;font-size:14px;font-weight:600;color:var(--kw-n);background:#fff;transition:.15s;line-height:1.25}
.kws-opt:hover span{border-color:#A9C6BA}
.kws-opt input:checked+span{border-color:var(--kw-g);background:var(--kw-mint);box-shadow:inset 0 0 0 1px var(--kw-g)}
.kws-opt input:focus-visible+span{outline:3px solid var(--kw-y);outline-offset:2px}
.kws-go{width:100%;padding:16px;font-size:16.5px}
.kws-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;font-size:13px;color:var(--kw-m)}
.kws-note svg{width:15px;height:15px;color:var(--kw-g)}

/* ================= rekenhulp ================= */
.kw-calc{background:#fff;border:1px solid var(--kw-l);border-radius:20px;padding:28px;box-shadow:var(--kw-sh);font-family:var(--kw-fb)}
.kwc-h{display:flex;align-items:center;gap:8px;font-family:var(--kw-fh);font-weight:800;font-size:18px;color:var(--kw-n);margin:0 0 16px}
.kwc-h svg{width:22px;height:22px;color:var(--kw-g)}
.kwc-f{display:block;margin:0 0 14px}
.kwc-f>span:first-child{display:flex;justify-content:space-between;font-weight:600;font-size:14.5px;color:var(--kw-n);margin-bottom:6px}
.kwc-f b{color:var(--kw-g);font-family:var(--kw-fh)}
.kwc-in{display:flex;align-items:center;border:1.5px solid var(--kw-l);border-radius:12px;background:var(--kw-s);overflow:hidden}
.kwc-in:focus-within{border-color:var(--kw-g);background:#fff}
.kwc-in i{font-style:normal;padding-left:14px;color:var(--kw-m);font-weight:600}
.kw-calc .kwc-in input{flex:1;min-width:0;border:0!important;background:transparent!important;padding:12px 10px;font:700 18px var(--kw-fh);color:var(--kw-n);box-shadow:none!important;outline:none;margin:0}
.kwc-out{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.kwc-out div{background:var(--kw-mint);border-radius:14px;padding:14px 16px}
.kwc-out span{display:block;font-size:13px;color:var(--kw-m);font-weight:600}
.kwc-out b{display:block;font-family:var(--kw-fh);font-weight:800;font-size:24px;color:var(--kw-n);letter-spacing:-.4px;margin-top:2px}
.kwc-go{width:100%;white-space:normal;text-align:center}
.kwc-note{margin:10px 0 0;font-size:12.5px;color:var(--kw-m);text-align:center}

/* ================= contactformulier ================= */
.kw-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.kwc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kwc-f2{display:block;margin:0}.kwc-f2>span{display:block;font-weight:600;font-size:14.5px;margin-bottom:6px;color:var(--kw-n)}
.kwc-span{grid-column:1/-1}
.kw-cform input[type=text],.kw-cform input[type=tel],.kw-cform input[type=email],.kw-cform textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--kw-l);border-radius:12px;font:inherit;font-size:16px;background:var(--kw-s);color:var(--kw-i);box-shadow:none}
.kw-cform textarea{min-height:120px;resize:vertical}
.kw-cform input:focus,.kw-cform textarea:focus{outline:none;border-color:var(--kw-g);background:#fff}
.kwc-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;font-size:14px;color:var(--kw-m);line-height:1.45}
.kwc-check input{width:19px;height:19px;accent-color:var(--kw-g);margin-top:1px;flex-shrink:0}
.kwc-msg{margin:12px 0 0;padding:11px 14px;border-radius:10px;background:#FDECEA;color:#B42318;font-weight:600;font-size:14.5px}
.kwc-btn{width:100%;margin-top:16px;padding:15px}
.kwc-ok{padding:24px;border-radius:14px;background:var(--kw-mint);color:var(--kw-n)}
@media(max-width:560px){.kwc-grid{grid-template-columns:1fr}.kw-snel,.kw-calc{padding:20px}.kws-amount output{font-size:36px}}
/* thema-proof knoppen (Hello Elementor geeft buttons eigen kleuren) */
.kwh .kwh-burger{background:#fff!important;border:1px solid var(--kw-l)!important;box-shadow:none!important}
.kwh .kwh-mt{background:transparent!important;border:0!important;color:var(--kw-n)!important;box-shadow:none!important}
.kwh .kwh-mt:hover,.kwh .kwh-has.is-open .kwh-mt{background:var(--kw-s)!important;color:var(--kw-g)!important}
/* v1.0.1: thema-knopstijlen (roze rand / transparant) altijd overschrijven */
.kwh .kwh-burger{display:none!important;padding:0!important;color:var(--kw-n)!important}
@media(max-width:1060px){.kwh .kwh-burger{display:block!important}}
.kwh .kwh-mt{font-family:var(--kw-fh)!important;font-weight:700!important;font-size:15px!important;padding:10px 13px!important;border-radius:10px!important;line-height:1.2!important}
@media(max-width:1060px){.kwh .kwh-mt{font-size:17px!important;padding:16px 4px!important;border-radius:0!important}}
a.kwh-btn,button.kwh-btn,.kw-snel button.kws-go,.kw-cform button.kwc-btn{background:var(--kw-g)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-family:var(--kw-fh)!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px}
a.kwh-btn:hover,button.kwh-btn:hover,.kw-snel button.kws-go:hover,.kw-cform button.kwc-btn:hover{background:var(--kw-gh)!important;color:#fff!important}
.kw-snel button.kws-go,.kw-cform button.kwc-btn{width:100%!important;padding:16px!important;font-size:16.5px!important;line-height:1.2!important}
.kwh .kwh-mob a.kwh-btn{display:flex!important}
.kw-snel input[type=range],.kw-calc input[type=range]{border:0!important;background:transparent!important;padding:0!important}
@media(max-width:560px){.kwh .kwh-cta{display:none!important}.kwh .kw-logo i{display:none}.kwh .kwh-burger{margin-left:auto}}
/* ---------- resultaatpagina's ---------- */
.kw-prog{display:flex;gap:8px;list-style:none;margin:0 0 6px;padding:0;flex-wrap:wrap;font-family:var(--kw-fh);font-size:13px;font-weight:700}
.kw-prog li{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:#fff;border:1px solid var(--kw-l);color:var(--kw-m)}
.kw-prog li span{width:22px;height:22px;border-radius:50%;background:var(--kw-l);color:var(--kw-m);display:flex;align-items:center;justify-content:center;font-size:12px}
.kw-prog li.is-done{color:var(--kw-gd)}.kw-prog li.is-done span{background:var(--kw-g);color:#fff}
.kw-prog li.is-now{border-color:var(--kw-g);color:var(--kw-n)}.kw-prog li.is-now span{background:var(--kw-y);color:var(--kw-n)}
.kw-hi{margin:0;font-family:var(--kw-fh);font-weight:800;color:var(--kw-g);font-size:17px}
.kw-aanb{display:flex;flex-direction:column;gap:14px;max-width:1100px;margin:0 auto;width:100%}
.kw-aanb-sum{margin:0;background:var(--kw-mint);color:var(--kw-gd);font-weight:700;font-family:var(--kw-fh);padding:12px 16px;border-radius:12px}
.kw-ac{position:relative;display:grid;grid-template-columns:150px 1fr 230px 220px;gap:22px;align-items:center;background:#fff;border:1px solid var(--kw-l);border-radius:18px;padding:22px 24px;box-shadow:var(--kw-sh)}
.kw-ac.is-top{border:2px solid var(--kw-g);box-shadow:0 14px 40px -18px rgba(15,124,120,.45)}
.kw-ac-badge{position:absolute;top:-12px;left:22px;background:var(--kw-y);color:var(--kw-n);font-family:var(--kw-fh);font-weight:800;font-size:12px;padding:4px 12px;border-radius:999px;letter-spacing:.02em}
.kw-ac-logo{display:flex;align-items:center;justify-content:center;height:64px;background:var(--kw-s);border-radius:12px;padding:8px}
.kw-ac-logo img{max-width:100%;max-height:48px;object-fit:contain}
.kw-ac-name{font-family:var(--kw-fh);font-weight:800;font-size:19px;color:var(--kw-n)}
.kw-ac-main h3{margin:0 0 6px;font-family:var(--kw-fh);font-size:19px;font-weight:800;color:var(--kw-n)}
.kw-ac-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.kw-at{display:inline-flex;align-items:center;gap:4px;background:var(--kw-mint);color:var(--kw-gd);font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}
.kw-at svg{width:12px;height:12px}.kw-at.is-neg{background:#FFF1E0;color:#9A5B00}
.kw-ac-vw{list-style:none;margin:0;padding:0;font-size:14px;color:var(--kw-i)}
.kw-ac-vw li{display:flex;gap:6px;align-items:flex-start;margin:2px 0}.kw-ac-vw svg{width:14px;height:14px;flex:0 0 14px;margin-top:3px;color:var(--kw-g)}
.kw-ac-facts{margin:0;display:grid;gap:10px}
.kw-ac-facts div{background:var(--kw-s);border-radius:10px;padding:8px 12px}
.kw-ac-facts dt{font-size:12px;color:var(--kw-m);margin:0}.kw-ac-facts dd{margin:0;font-family:var(--kw-fh);font-weight:800;color:var(--kw-n);font-size:15px}
.kw-ac-go{display:flex;flex-direction:column;gap:6px;align-items:stretch;text-align:center}
.kw-ac .kw-ac-btn{justify-content:center;padding:15px 18px!important;font-size:16px}
.kw-ac.is-top .kw-ac-btn{background:var(--kw-y)!important;color:var(--kw-n)!important}
.kw-ac-note{font-size:12px;color:var(--kw-m)}
.kw-aanb-less{border:1px dashed var(--kw-l);border-radius:14px;padding:12px 16px;background:#fff}
.kw-aanb-less summary{cursor:pointer;font-family:var(--kw-fh);font-weight:700;color:var(--kw-m)}
.kw-aanb-lesslist{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.kw-ac.is-less{opacity:.75;box-shadow:none}
.kw-aanb-disc{margin:2px 0 0;font-size:13px;color:var(--kw-m);text-align:center}
@media(max-width:1024px){.kw-ac{grid-template-columns:120px 1fr;}.kw-ac-facts{grid-column:1/-1;grid-template-columns:1fr 1fr}.kw-ac-go{grid-column:1/-1}}
@media(max-width:560px){.kw-ac{grid-template-columns:1fr;padding:22px 18px 18px;gap:14px}.kw-ac-logo{height:56px}.kw-prog li{font-size:12px}}
.kw-ac.no-logo{grid-template-columns:1fr 230px 220px}
@media(max-width:1024px){.kw-ac.no-logo{grid-template-columns:1fr}}
body:has(.kw-aanb) .kw-mbar,body:has(.kw-aanb) .kwh-cta,body:has(#kwa-form) .kw-mbar,body:has(#kwa-form) .kwh-cta{display:none!important}
