@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600;700;800&display=swap');

.tahe-app,.tahe-app *{box-sizing:border-box!important}
.tahe-app{--tahe-accent:#d4af37;--tahe-gold-light:#fff1a6;--tahe-gold-dark:#a96f0e;--tahe-text:rgba(255,255,255,.88);--tahe-muted:rgba(255,255,255,.62);--tahe-line:rgba(212,175,55,.28);width:100%;max-width:1180px;margin:clamp(28px,5vw,76px) auto;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:var(--tahe-text)!important;background:transparent!important}
.tahe-app [hidden]{display:none!important}
.tahe-card{width:100%;position:relative;padding:clamp(24px,5vw,58px) 0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;overflow:visible}
.tahe-card:before{display:none!important}
.tahe-card>*{position:relative;z-index:1}
.tahe-start{text-align:center;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.tahe-eyebrow,.tahe-step-kicker,.tahe-progress-label{display:inline-flex;align-items:center;gap:10px;color:var(--tahe-accent)!important;font-size:12px!important;line-height:1!important;font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.tahe-eyebrow{margin-bottom:20px}.tahe-eyebrow:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--tahe-accent),transparent)}
.tahe-app h2,.tahe-app h3{margin-top:0!important}
.tahe-start h2,.tahe-advice>h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(42px,6vw,74px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.025em!important;margin:0 auto 22px!important;color:transparent!important;background:linear-gradient(180deg,var(--tahe-gold-light),#e8c24d 48%,var(--tahe-gold-dark))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.tahe-start p,.tahe-summary{max-width:720px;margin:0 auto!important;font-size:clamp(16px,1.15vw,19px)!important;line-height:1.75!important;color:var(--tahe-text)!important}
.tahe-start-button,.tahe-back,.tahe-restart{appearance:none;border:1px solid rgba(255,241,166,.55)!important;border-radius:999px!important;font:700 15px/1 'Manrope',sans-serif!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.tahe-start-button,.tahe-restart{margin-top:34px!important;min-height:56px;padding:17px 30px!important;background:linear-gradient(135deg,#ad7710,#e3bd43 52%,#a96f0e)!important;color:#fff!important;box-shadow:0 16px 38px rgba(169,111,14,.28)!important}
.tahe-start-button:hover,.tahe-restart:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(169,111,14,.38)!important}
.tahe-wizard{min-height:620px;display:flex;flex-direction:column}
.tahe-progress{margin-bottom:clamp(34px,5vw,62px)!important}.tahe-progress-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:13px;color:var(--tahe-muted)!important;font-size:12px!important}.tahe-progress-meta strong{color:var(--tahe-accent)!important}.tahe-progress-bar{height:3px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.tahe-progress-bar span{display:block;height:100%;width:8%;background:linear-gradient(90deg,var(--tahe-gold-dark),var(--tahe-gold-light));transition:width .35s ease}
.tahe-form{flex:1;display:flex;flex-direction:column}.tahe-step-panel{display:none;flex:1;animation:taheIn .24s ease}.tahe-step-panel.is-active{display:flex;flex-direction:column;justify-content:center}.tahe-step-kicker{justify-content:center;margin-bottom:16px!important}.tahe-step-panel h3{max-width:900px;margin:0 auto 34px!important;text-align:center!important;font-size:clamp(28px,3.5vw,46px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:800!important;color:#fff!important;outline:none!important}
.tahe-options{width:100%;max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tahe-choice{display:block;min-width:0;cursor:pointer}.tahe-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important}.tahe-choice>span{min-height:72px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.025);color:var(--tahe-text)!important;font-size:15px!important;line-height:1.35!important;font-weight:700!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.tahe-choice-arrow{flex:0 0 auto;color:var(--tahe-accent)!important;font-size:20px!important;transition:transform .18s ease}.tahe-choice:hover>span{transform:translateY(-2px);border-color:rgba(212,175,55,.72);background:rgba(212,175,55,.07)}.tahe-choice:hover .tahe-choice-arrow{transform:translateX(3px)}.tahe-choice input:focus-visible+span{outline:3px solid rgba(212,175,55,.38);outline-offset:3px}.tahe-choice input:checked+span,.tahe-choice.is-selected>span{border-color:var(--tahe-accent);background:rgba(212,175,55,.14);box-shadow:inset 0 0 0 1px var(--tahe-accent),0 12px 32px rgba(0,0,0,.16);color:#fff!important}
.tahe-wizard-footer{min-height:54px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.tahe-back{padding:12px 18px!important;background:transparent!important;color:var(--tahe-accent)!important}.tahe-back:hover{background:rgba(212,175,55,.08)!important}.tahe-status{margin-left:auto;text-align:right;color:var(--tahe-accent)!important;font-weight:700!important;font-size:14px!important}.tahe-app.is-loading .tahe-choice{pointer-events:none;opacity:.55}
.tahe-advice{text-align:center}.tahe-advice>.tahe-eyebrow{justify-content:center}.tahe-advice>h2{font-size:clamp(40px,5vw,64px)!important}.tahe-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px;text-align:left;align-items:stretch}.tahe-product{min-width:0;display:flex;flex-direction:column;border:1px solid var(--tahe-line);border-radius:20px;background:rgba(255,255,255,.025);overflow:hidden;box-shadow:0 20px 52px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tahe-product:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.58);box-shadow:0 26px 62px rgba(0,0,0,.25)}.tahe-product-media{height:255px;padding:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border-bottom:1px solid rgba(212,175,55,.16)}.tahe-product-media img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}.tahe-product-placeholder{font-family:'Cormorant Garamond',serif!important;font-size:44px!important;color:var(--tahe-accent)!important}.tahe-product-body{display:flex;flex-direction:column;flex:1;padding:24px}.tahe-step{display:inline-flex;align-self:flex-start;margin-bottom:11px;color:var(--tahe-accent)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}.tahe-product h3{margin:0 0 12px!important;color:#fff!important;font-size:20px!important;line-height:1.28!important;letter-spacing:-.025em!important}.tahe-product p{margin:0 0 22px!important;color:var(--tahe-text)!important;font-size:14px!important;line-height:1.65!important}.tahe-product-footer{margin-top:auto;padding-top:17px;border-top:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:space-between;gap:15px}.tahe-price{color:#fff!important;font-size:15px!important}.tahe-product-link,.tahe-actions a{color:var(--tahe-accent)!important;font-weight:800!important;text-decoration:none!important}.tahe-product-link:hover,.tahe-actions a:hover{text-decoration:underline!important}.tahe-tips{margin-top:24px;padding:26px 28px;text-align:left;border:1px solid var(--tahe-line);border-radius:20px;background:rgba(255,255,255,.022)}.tahe-tips h3{margin:0 0 15px!important;color:#fff!important;font-size:22px!important}.tahe-tips ul{margin:0!important;padding-left:20px!important}.tahe-tips li{margin:8px 0!important;color:var(--tahe-text)!important;line-height:1.6!important}.tahe-actions{margin-top:30px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.tahe-restart{margin-top:0!important}.tahe-disclaimer{max-width:760px;margin:16px auto 0!important;text-align:center;color:var(--tahe-muted)!important;font-size:12px!important;line-height:1.6!important}.tahe-app button:focus-visible,.tahe-app a:focus-visible{outline:3px solid rgba(212,175,55,.42)!important;outline-offset:3px!important}
@keyframes taheIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

@media(max-width:760px){
  .tahe-app{width:100vw;max-width:100vw;margin:20px calc(50% - 50vw)}
  .tahe-card{padding:30px 20px;background:transparent!important;border:0!important;box-shadow:none!important}
  .tahe-start{min-height:470px}.tahe-start h2{font-size:clamp(40px,12vw,56px)!important}.tahe-start p{font-size:15.5px!important}
  .tahe-wizard{min-height:620px}.tahe-progress{margin-bottom:30px!important}.tahe-step-panel{justify-content:flex-start!important;padding-top:18px}.tahe-step-panel h3{font-size:clamp(27px,8vw,36px)!important;margin-bottom:26px!important}.tahe-step-kicker{font-size:10px!important}
  .tahe-options{grid-template-columns:1fr;gap:10px}.tahe-choice>span{min-height:60px;padding:14px 16px;font-size:15px!important;border-radius:14px}.tahe-wizard-footer{position:static;margin:22px 0 0;padding:14px 0 0;background:transparent!important;z-index:5}
  .tahe-products{grid-template-columns:1fr;gap:16px}.tahe-product-media{height:230px}.tahe-product-body{padding:21px}.tahe-product h3{font-size:19px!important}.tahe-advice>h2{font-size:clamp(38px,11vw,52px)!important}
}
@media(max-width:420px){
  .tahe-card{padding-left:17px;padding-right:17px}.tahe-start-button{width:100%;max-width:310px}.tahe-progress-label{font-size:10px!important}.tahe-choice>span{min-height:57px;padding:13px 14px}.tahe-choice-arrow{font-size:18px!important}.tahe-wizard-footer{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.tahe-product-media{height:205px}.tahe-product-footer{align-items:flex-start;flex-direction:column}.tahe-product-link{width:100%;padding-top:3px}.tahe-actions{flex-direction:column}.tahe-restart{width:100%}
}
@media(prefers-reduced-motion:reduce){.tahe-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v7: hoofdflow altijd volledig transparant, zonder omkaderend blok */
.tahe-start,.tahe-wizard,.tahe-advice{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.tahe-result{background:transparent!important}


/* v8: betrouwbaardere antwoordstatus en productpresentatie */
.tahe-choice[aria-current="true"]>span{border-color:var(--tahe-accent)!important;background:rgba(212,175,55,.14)!important;box-shadow:inset 0 0 0 1px var(--tahe-accent),0 12px 32px rgba(0,0,0,.16)!important;color:#fff!important}
.tahe-product h3 a{color:#fff!important;text-decoration:none!important}.tahe-product h3 a:hover{color:var(--tahe-gold-light)!important}
.tahe-product-media{aspect-ratio:4/3;height:auto!important;min-height:230px}.tahe-product-media img{max-width:88%!important;max-height:88%!important}
.tahe-product-body{min-height:285px}.tahe-product p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.tahe-price-empty{color:var(--tahe-muted)!important;font-size:12px!important;font-weight:600!important}
.tahe-empty{max-width:760px;margin:40px auto 0;padding:30px;border-top:1px solid rgba(212,175,55,.35);border-bottom:1px solid rgba(212,175,55,.35);text-align:center}.tahe-empty h3{color:#fff!important;font-size:clamp(24px,3vw,34px)!important;margin:0 0 12px!important}.tahe-empty p{color:var(--tahe-text)!important;line-height:1.7!important}.tahe-empty-link{display:inline-flex;margin-top:12px;color:var(--tahe-accent)!important;font-weight:800!important;text-decoration:none!important}
.tahe-back:disabled{opacity:.5;cursor:wait!important}
@media(min-width:1100px){.tahe-products{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;margin-left:auto;margin-right:auto}}
@media(max-width:760px){.tahe-product{border-radius:16px}.tahe-product-media{min-height:210px;padding:18px}.tahe-product-body{min-height:0;padding:20px}.tahe-product p{-webkit-line-clamp:4}.tahe-product-footer{align-items:center!important;flex-direction:row!important}.tahe-product-link{width:auto!important;text-align:right}.tahe-empty{padding:24px 4px}}
@media(max-width:390px){.tahe-product-footer{align-items:flex-start!important;flex-direction:column!important}.tahe-product-link{text-align:left}}

/* v9: volledig transparante flow, gelijkmatige productgrid en extra mobiele verfijning */
.tahe-app,.tahe-card,.tahe-start,.tahe-wizard,.tahe-advice,.tahe-result{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.tahe-products{grid-auto-rows:1fr!important;align-items:stretch!important}
.tahe-product{height:100%!important;background:rgba(255,255,255,.025)!important}
.tahe-product-media{min-height:260px!important;padding:26px!important}
.tahe-product-media img{width:100%!important;height:100%!important;max-width:90%!important;max-height:90%!important;object-fit:contain!important}
.tahe-product-body{min-height:300px!important}
.tahe-product h3{min-height:2.56em!important}
.tahe-product p{min-height:4.95em!important}
@media(max-width:760px){
 .tahe-card{padding:26px 18px!important}.tahe-start{min-height:440px!important}.tahe-wizard{min-height:590px!important}
 .tahe-step-panel h3{font-size:clamp(26px,7.6vw,34px)!important;margin-bottom:22px!important}
 .tahe-choice>span{min-height:62px!important;padding:15px 16px!important;font-size:15.5px!important}
 .tahe-product-media{min-height:235px!important}.tahe-product-body{min-height:0!important}.tahe-product h3,.tahe-product p{min-height:0!important}
}
@media(max-width:390px){.tahe-card{padding-left:15px!important;padding-right:15px!important}.tahe-choice>span{font-size:15px!important}.tahe-product-media{min-height:215px!important}}
