/* Keuzehulp: CSS beperkt tot deze component om andere paginas niet te veranderen. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,450;9..144,560;9..144,650&family=Manrope:wght@400;500;600;700;800&display=swap');
.hd-adviseur{--smoke:#1C1815;--ash:#2A2420;--ember:#B5541F;--ember-bright:#DE7A3C;--brass:#9C7C43;--parchment:#F3ECDE;--paper:#FBF8F1;--stone:#6E6459;--stone-dark:#463E37;--line:rgba(28,24,21,0.12);--radius:22px;font-family:'Manrope',sans-serif;padding:96px 0;box-sizing:border-box;} .hd-adviseur *{box-sizing:border-box;} .hd-adviseur .wrap{max-width:1180px;margin:0 auto;padding:0 28px;} .hd-adviseur .section-head{max-width:640px;margin-bottom:52px;} .hd-adviseur .section-head h2{font-family:'Fraunces',serif;font-size:clamp(28px,3.4vw,42px);font-weight:560;margin:14px 0 0;line-height:1.08;letter-spacing:-.01em;} .hd-adviseur .section-head p{font-size:16px;line-height:1.65;margin-top:16px;} .hd-adviseur .eyebrow{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);font-weight:700;display:flex;align-items:center;gap:10px;} .hd-adviseur .eyebrow::before{content:'';width:22px;height:1.5px;background:var(--ember);display:inline-block;} .hd-adviseur .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;border:1.5px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;text-decoration:none;} .hd-adviseur .btn-primary{background:var(--ember);color:var(--paper);box-shadow:0 8px 24px -8px rgba(181,84,31,.55);} .hd-adviseur .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(181,84,31,.65);} .hd-adviseur .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;} .hd-adviseur .btn-dark{border-color:var(--smoke);color:var(--smoke);} .hd-adviseur .btn-dark:hover{background:var(--smoke);color:var(--paper);} .hd-adviseur button{font-family:'Manrope',sans-serif;} .hd-adviseur .hd-inner h3{margin-top:0;} .hd-adviseur .hd-inner a{text-decoration:none;} @media(max-width:700px){.hd-adviseur{padding:60px 0;}}
.hd-adviseur{
    background:radial-gradient(140% 120% at 50% -10%, #241E1A 0%, var(--smoke) 45%, #100D0B 100%);
  }
.hd-adviseur .section-head h2,.hd-adviseur .section-head p{color:var(--parchment);}
.hd-adviseur .section-head p{color:rgba(243,236,222,0.62);}
.hd-adviseur .eyebrow{color:var(--ember-bright);}
.hd-adviseur .eyebrow::before{background:var(--ember-bright);}
.hd-adviseur .hd-stage{max-width:760px;margin:0 auto;}
.hd-adviseur .hd-progress-wrap{margin-bottom:30px;}
.hd-adviseur .hd-progress-track{height:4px;background:rgba(243,236,222,0.14);border-radius:99px;overflow:hidden;}
.hd-adviseur .hd-progress-bar{height:100%;background:linear-gradient(90deg,var(--ember),var(--ember-bright));border-radius:99px;transition:width .4s ease;}
.hd-adviseur .hd-progress-label{display:flex;justify-content:space-between;color:rgba(243,236,222,0.5);font-size:12.5px;font-weight:600;margin-top:10px;letter-spacing:.02em;}
.hd-adviseur .hd-panel{
    position:relative;
    border-radius:var(--radius);
    padding:2px;
    background:linear-gradient(160deg, rgba(156,124,67,0.5), rgba(156,124,67,0.06));
    box-shadow:0 30px 70px -25px rgba(0,0,0,0.6);
  }
.hd-adviseur .hd-panel .hd-inner{
    background:var(--paper);
    border-radius:calc(var(--radius) - 2px);
    padding:48px 44px;
    min-height:380px;
  }
@media (max-width:600px){.hd-adviseur .hd-panel .hd-inner{padding:32px 22px;}}
.hd-adviseur .hd-step{display:none;}
.hd-adviseur .hd-step.hd-active{display:block;animation:hd-fadein .35s ease;}
@keyframes hd-fadein{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.hd-adviseur .hd-q-title{font-family:"Fraunces",serif;font-weight:560;color:var(--smoke);font-size:clamp(22px,3vw,30px);line-height:1.15;margin:0 0 8px;}
.hd-adviseur .hd-q-sub{color:var(--stone);font-size:14.5px;margin:0 0 28px;}
.hd-adviseur .hd-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.hd-adviseur .hd-options.hd-single-col{grid-template-columns:1fr;}
@media (max-width:560px){.hd-adviseur .hd-options{grid-template-columns:1fr;}}
.hd-adviseur .hd-opt{
    position:relative;
    border:1.5px solid var(--line);
    border-radius:14px;
    padding:18px 18px;
    cursor:pointer;
    display:flex;align-items:center;gap:14px;
    transition:border-color .15s ease, background .15s ease, transform .15s ease;
    background:var(--paper);
  }
.hd-adviseur .hd-opt:hover{border-color:var(--brass);transform:translateY(-1px);}
.hd-adviseur .hd-opt.hd-selected{border-color:var(--ember);background:rgba(181,84,31,0.06);}
.hd-adviseur .hd-opt input{position:absolute;opacity:0;pointer-events:none;}
.hd-adviseur .hd-opt .hd-ic{
    width:38px;height:38px;border-radius:10px;background:var(--parchment);
    display:flex;align-items:center;justify-content:center;font-size:18px;flex:none;
  }
.hd-adviseur .hd-opt.hd-selected .hd-ic{background:var(--ember);color:var(--paper);}
.hd-adviseur .hd-opt .hd-txt b{display:block;font-size:15px;color:var(--smoke);font-weight:700;}
.hd-adviseur .hd-opt .hd-txt span{display:block;font-size:12.5px;color:var(--stone);margin-top:2px;}
.hd-adviseur .hd-opt .hd-check{margin-left:auto;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);flex:none;}
.hd-adviseur .hd-opt.hd-selected .hd-check{border-color:var(--ember);background:var(--ember);position:relative;}
.hd-adviseur .hd-opt.hd-selected .hd-check::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--paper);font-size:11px;}
.hd-adviseur .hd-nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:34px;}
.hd-adviseur .hd-btn-text{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:rgba(243,236,222,0.55);font-weight:700;font-size:14.5px;padding:10px 4px;cursor:pointer;font-family:"Manrope",sans-serif;transition:color .15s ease;}
.hd-adviseur .hd-btn-text:hover{color:var(--parchment);}
.hd-adviseur .btn-primary:disabled{opacity:0.35;cursor:not-allowed;transform:none;box-shadow:none;}
.hd-adviseur .hd-field{margin-bottom:16px;}
.hd-adviseur .hd-field label{display:block;font-size:12.5px;color:var(--stone-dark);margin-bottom:6px;font-weight:700;}
.hd-adviseur .hd-field input{
    width:100%;padding:13px 14px;border-radius:10px;border:1.5px solid var(--line);
    background:var(--paper);color:var(--smoke);font-family:"Manrope",sans-serif;font-size:15px;
  }
.hd-adviseur .hd-field input:focus{outline:none;border-color:var(--ember);}
.hd-adviseur .hd-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:560px){.hd-adviseur .hd-field-row{grid-template-columns:1fr;}}
.hd-adviseur .hd-gate-note{display:flex;gap:10px;background:var(--parchment);border-radius:12px;padding:14px 16px;font-size:13px;color:var(--stone-dark);margin-top:6px;margin-bottom:22px;line-height:1.5;}
.hd-adviseur .hd-gate-note .hd-dot{width:7px;height:7px;border-radius:50%;background:var(--ember);flex:none;margin-top:6px;}
.hd-adviseur .hd-result-hero{display:grid;grid-template-columns:0.9fr 1.1fr;gap:28px;align-items:center;}
@media (max-width:640px){.hd-adviseur .hd-result-hero{grid-template-columns:1fr;}}
.hd-adviseur .hd-result-img{border-radius:16px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line);}
.hd-adviseur .hd-result-img img{width:100%;height:100%;object-fit:cover;}
.hd-adviseur .hd-match-tag{display:inline-block;background:var(--ember);color:var(--paper);font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.03em;margin-bottom:12px;}
.hd-adviseur .hd-result-title{font-family:"Fraunces",serif;font-weight:560;color:var(--smoke);font-size:clamp(24px,3.4vw,32px);margin:0 0 10px;}
.hd-adviseur .hd-result-reason{color:var(--stone);font-size:14.5px;line-height:1.65;margin-bottom:18px;}
.hd-adviseur .hd-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;}
.hd-adviseur .hd-summary{margin-top:32px;border-top:1px solid var(--line);padding-top:22px;}
.hd-adviseur .hd-summary h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--stone);margin:0 0 14px;font-family:"Manrope",sans-serif;font-weight:700;}
.hd-adviseur .hd-sum-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;}
@media (max-width:560px){.hd-adviseur .hd-sum-grid{grid-template-columns:1fr;}}
.hd-adviseur .hd-sum-item{font-size:13.5px;color:var(--stone-dark);display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding-bottom:8px;}
.hd-adviseur .hd-sum-item b{color:var(--smoke);}
.hd-adviseur .hd-thanks-note{text-align:center;color:rgba(243,236,222,0.55);font-size:12.5px;margin-top:22px;}
.hd-adviseur .hd-submit-err{color:#E38B7A;font-size:13px;margin-top:14px;text-align:center;display:none;}
.hd-adviseur .hd-submit-err.show{display:block;}

/* === v1.1.0: productaanbevelingen in resultaat === */
.hd-adviseur .hd-reco{margin-top:32px;border-top:1px solid var(--line);padding-top:24px;}
.hd-adviseur .hd-reco[hidden]{display:none;}
.hd-adviseur .hd-reco-head h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--stone);margin:0 0 6px;font-family:"Manrope",sans-serif;font-weight:700;}
.hd-adviseur .hd-reco-head p{color:var(--stone);font-size:14px;line-height:1.55;margin:0 0 16px;}
.hd-adviseur .hd-reco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.hd-adviseur .hd-reco-card{display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;color:var(--smoke);text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;}
.hd-adviseur .hd-reco-card:hover{border-color:var(--ember);transform:translateY(-2px);box-shadow:0 14px 28px -16px rgba(28,24,21,.4);}
.hd-adviseur .hd-reco-img{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;border-bottom:1px solid var(--line);}
.hd-adviseur .hd-reco-img img{width:100%;height:100%;object-fit:contain;display:block;}
.hd-adviseur .hd-reco-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1;}
.hd-adviseur .hd-reco-body b{font-size:14.5px;line-height:1.3;color:var(--smoke);}
.hd-adviseur .hd-reco-price{font-size:13.5px;color:var(--stone-dark);font-weight:600;}
.hd-adviseur .hd-reco-link{margin-top:auto;padding-top:8px;font-size:13px;font-weight:700;color:var(--ember);}
.hd-adviseur .hd-reco-all{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--ember);text-decoration:none;}
.hd-adviseur .hd-reco-all:hover{text-decoration:underline;}
@media (max-width:560px){
.hd-adviseur .hd-reco-grid{grid-template-columns:1fr;gap:10px;}
.hd-adviseur .hd-reco-card{flex-direction:row;align-items:stretch;}
.hd-adviseur .hd-reco-img{width:104px;flex:none;border-bottom:none;border-right:1px solid var(--line);padding:8px;}
.hd-adviseur .hd-reco-body{justify-content:center;}
}
