/* Oplever Klaar — v74: aanvulling op trap-v71/trap.css voor vloer- en ontruimingspagina (fotostapel, check met meerkeuze en schaal). */
/* Voor/na-fotostapel */
.t74-duo{position:relative;width:min(100%,500px);aspect-ratio:5/6;margin:0 auto;flex:none}
.t74-kaart{position:absolute;margin:0;width:68%;aspect-ratio:3/4;padding:10px 10px 0;background:#fff;border-radius:18px;box-shadow:0 30px 70px -25px rgba(0,0,0,.7);cursor:pointer;transition:transform .55s var(--ease),z-index 0s .25s,box-shadow .4s;border:0;font:inherit;text-align:left}
.t74-kaart img{width:100%;height:calc(100% - 46px);object-fit:cover;border-radius:10px;display:block;background:#dfe6e2;transition:opacity .35s}
.t74-kaart figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;height:46px;padding:0 4px;font-size:13.5px;color:var(--ink)}
.t74-kaart figcaption b{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.t74-kaart.voor{left:0;top:0;transform:rotate(-5deg);z-index:1}
.t74-kaart.voor figcaption b{background:var(--g);color:#fff}
.t74-kaart.na{right:0;bottom:0;transform:rotate(3.5deg);z-index:2}
.t74-kaart.na figcaption b{background:var(--gold);color:var(--gd)}
.t74-duo.voor-voor .t74-kaart.voor{z-index:3;transform:rotate(-2deg) scale(1.03)}
.t74-duo.voor-voor .t74-kaart.na{transform:rotate(5deg) scale(.97)}
.t74-kaart:hover{box-shadow:0 36px 80px -24px rgba(0,0,0,.8)}
.t74-kaart:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.t74-duo.laden img{opacity:.35}
.t74-wissel{position:absolute;left:50%;bottom:-6px;transform:translate(-50%,100%);display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);z-index:4}
.t74-wissel button{border:0;font:inherit;font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;background:transparent;color:#cfe0d9;cursor:pointer;touch-action:manipulation}
.t74-wissel button[aria-pressed=true]{background:#fff;color:var(--g)}
.t71-visual .t74-duo+.t71-ba-bron{margin-top:62px}
.t71-hero[data-ok-v74] .t71-float{bottom:110px}
@media (max-width:767px){.t74-duo{aspect-ratio:1/1.12}.t74-kaart{width:70%}}
/* Check: meerkeuze en schaal */
.t71-opts input[type=checkbox]+span::before{content:"+";margin-right:8px;font-weight:700;opacity:.7}
.t71-opts input[type=checkbox]:checked+span::before{content:"✓";opacity:1}
.t71-q-hint{clear:both;margin:-4px 0 12px;font-size:13.5px;color:#a9bfb7}
.t74-vol{flex:none;width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:4px;padding:9px}
.t74-vol i{border-radius:4px;background:rgba(255,255,255,.1);transition:background .2s}
.t74-vol i.aan{background:var(--gold)}
.t71-range.vol{background:linear-gradient(90deg,rgba(255,255,255,.18),var(--gold));touch-action:pan-y}
.t71-sum dl div{align-items:flex-start}.t71-sum dd{max-width:62%;overflow-wrap:anywhere}
.t74-advies{border-radius:16px;background:#f3f6f4;padding:14px 18px;margin-bottom:14px;font-size:14px;line-height:1.5;color:#33463f}
.t74-advies:empty{display:none}
.t74-advies p{margin:0}.t74-advies p+p{margin-top:8px}
.t74-advies b{color:var(--ink)}
/* Soorten (vloer) */
.t74-soorten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.t74-soort{padding:24px 22px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
.t74-soort i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--cream);color:var(--goldi);margin-bottom:16px}
.t74-soort i svg{width:24px;height:24px}
.t74-soort h3{font-size:18px;margin:0 0 8px;color:var(--ink)}
.t74-soort p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.t74-soort.let-op{background:#fff8ea;border-color:#f0dcae}
.t74-soort.let-op i{background:#f6e3b4}
/* Citaat */
.t74-quote{margin:28px 0 0;padding:26px 28px;border-radius:var(--r);background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:start}
.t74-quote .t71-stars{grid-row:1/3;font-size:16px;padding-top:4px}
.t74-quote blockquote{margin:0;font-size:19px;line-height:1.5;color:var(--ink);font-weight:700}
.t74-quote figcaption{font-size:14px;color:var(--muted)}
.t74-quote figcaption a{color:var(--goldi)!important;font-weight:700;text-decoration:none!important}
/* Zorg-blok (ontruiming) */
.t74-zorg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.t74-zorg .t71-point{flex-direction:column}
@media (max-width:1100px){.t74-soorten{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.t74-zorg{grid-template-columns:1fr}}
@media (max-width:560px){.t74-soorten{grid-template-columns:1fr}.t74-quote{grid-template-columns:1fr}.t74-quote .t71-stars{grid-row:auto}}
.t71-page .t71-hero[data-ok-v74] h1{font-size:clamp(38px,4.3vw,62px)}
@media (max-width:767px){.t71-page .t71-hero[data-ok-v74] h1{font-size:clamp(34px,9vw,44px)}}
.t71-page .t71-hero[data-ok-v74] .t71-float i{color:var(--g);font-weight:700;font-size:18px}
@media (min-width:981px){.t71-steps.t74-steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:980px){.t71-steps[style]{grid-template-columns:1fr!important}}
.t71-hero[data-ok-v74] .t71-float{display:none}
@media (min-width:981px){.t74-duo{width:min(100%,470px);aspect-ratio:1/1.04}}

/* Schaal (overgenomen uit nicotine-v72) */
.t71-schaal{clear:both}
.t71-schaal-top{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.t71-schaal-tekst b{display:block;font-size:22px;line-height:1.1;color:#fff}
.t71-schaal-tekst span{display:block;font-size:14.5px;color:#b9cbc4;margin-top:4px}
.t71-q.leeg .t71-schaal-tekst b{color:#8fa9a0}
.t71-range{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:12px;background:linear-gradient(90deg,#f7f5ef 0%,#f1e6c4 25%,#e2c47a 50%,#c39545 75%,#8a5a22 100%);touch-action:pan-y;outline:none;margin:8px 0 6px;cursor:pointer}
.t71-range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:4px solid var(--gold);box-shadow:0 6px 16px rgba(0,0,0,.45);cursor:grab}
.t71-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid var(--gold);box-shadow:0 6px 16px rgba(0,0,0,.45);cursor:grab}
.t71-q.leeg .t71-range::-webkit-slider-thumb{border-color:#8fa9a0}
.t71-range:focus-visible{outline:3px solid #fff;outline-offset:4px}
.t71-schaal-ends{display:flex;justify-content:space-between;font-size:12.5px;color:#8fa9a0}
.t71-sub a{color:var(--g)!important;font-weight:700;text-decoration:none!important;border-bottom:2px solid var(--golds)}
@media (max-width:767px){.t74-duo{width:90%}}
