/* YOR Construction: eigen onderdeel "Stel uw verbouwing samen" (een project, meerdere vakgebieden, de juiste volgorde) */
.yor-bv .bv-kaart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);
  background:#fff;border-radius:24px;box-shadow:0 30px 70px -34px rgba(var(--ink-rgb),.35);padding:clamp(24px,4vw,48px);
  max-width:1120px;margin-inline:auto;text-align:center}
.yor-bv h3{color:var(--ink);font-size:20px;margin-bottom:18px}
.bv-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.bv-chip{font-family:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:999px;cursor:pointer;
  border:1.5px solid rgba(var(--accent-rgb),.45);background:#fff;color:var(--ink);
  transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
.bv-chip:hover{border-color:var(--accent)}
.bv-chip.aan{background:var(--accent);border-color:var(--accent);color:var(--op-accent)}
.bv-chip.aan::before{content:"\2713";margin-right:7px;font-weight:800}
.bv-noot{margin-top:20px;font-size:14.5px;color:var(--tekst)}
.bv-plan{background:var(--tint);border-radius:20px;padding:clamp(20px,3vw,32px)}
.bv-aanspreek{display:flex;align-items:center;justify-content:center;gap:14px;background:#fff;border-radius:14px;
  padding:12px 18px;width:fit-content;margin:0 auto 22px;box-shadow:0 10px 26px -14px rgba(var(--ink-rgb),.35);text-align:left}
.bv-aanspreek img{width:40px;height:40px;display:block}
.bv-aanspreek b{display:block;color:var(--ink)}
.bv-aanspreek span{font-size:13.5px;color:var(--tekst)}
.bv-lijst{list-style:none;padding:0;margin:0 auto;width:fit-content;max-width:100%;text-align:left;counter-reset:bv;position:relative}
.bv-lijst::before{content:"";position:absolute;left:15px;top:14px;bottom:14px;width:2px;background:rgba(var(--accent-rgb),.3)}
.bv-stap{display:flex;gap:14px;align-items:flex-start;padding:7px 0;position:relative;
  transition:opacity .45s var(--ease),transform .45s var(--ease)}
.bv-stap.uit{display:none}
.bv-stap.nieuw{opacity:0;transform:translateY(8px)}
.bv-nr{flex:none;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--op-accent);
  display:grid;place-items:center;font-weight:800;font-size:14px;position:relative;z-index:1}
.bv-vast .bv-nr{background:var(--ink)}
.bv-stap b{display:block;color:var(--ink);font-size:15.5px}
.bv-stap span:not(.bv-nr){display:block;font-size:14px;color:var(--tekst);max-width:400px;line-height:1.5}
.bv-actie{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:8px}
.bv-teller{font-size:13.5px;color:var(--tekst)}
@media(max-width:900px){.yor-bv .bv-kaart{grid-template-columns:1fr}}
@media(max-width:640px){.bv-chip{font-size:14px;padding:9px 14px}}
@media(prefers-reduced-motion:reduce){.bv-stap{transition:none}.bv-stap.nieuw{opacity:1;transform:none}}
.bv-kies{align-self:center}
