/* BFZ — coachingpagina's (okt 2026): Duo, Group, E-Fit en de lokale coachingpagina's.
   De losse fotoband is weg: het beeld staat in een afgerond kader naast de stappen, zoals 'Van intake tot resultaat'
   op Personal Coaching (css/bfz-pc.css). Het kader heeft hier geen vaste poster als achtergrond: elke pagina toont
   haar eigen beeld. De nummers staan klein en recht in brons. Op Group Coaching is 'Binnen de groep' een rustige regel. */

/* ---------- stappen met het beeld ernaast ---------- */
body.v2 .journey--film .journey__duo {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(32px, 5vw, 96px); align-items: start;
}
body.v2 .journey--film .journey__film { position: sticky; top: clamp(96px, 12vh, 140px); margin: 0; }
body.v2 .journey--film .journey__filmkader { position: relative; aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; background: #1a1714; }
body.v2 .journey--film .journey__filmkader :is(img, video) {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none;
  object-fit: cover; object-position: 50% 40%; border: 0; border-radius: 0;
}
body.v2 .journey--film .journey__filmkader video { opacity: 0; transition: opacity 1s ease; }
body.v2 .journey--film .journey__filmkader video.is-playing { opacity: 1; }
body.v2 .journey--film :is(.journey__list, .why-duo__list, .why-group__list, .how__list) { border-top: 1px solid var(--accent-line); }
body.v2 .journey--film :is(.phase, .reason, .step) { grid-template-columns: 56px minmax(0, 1fr); row-gap: 14px; column-gap: 24px; padding: 36px 0; }
body.v2 .journey--film :is(.phase__desc, .reason__desc, .step__desc) { grid-column: 2; }

/* nummers: klein, recht, brons (zoals .phase__num in css/bfz-kennis.css) */
body.v2 :is(.reason__num, .step__num, .phase__num) {
  font-style: normal; font-family: var(--font-label, var(--font-display)); font-size: 11px; font-weight: 500;
  letter-spacing: 0.12em; color: #b9885e; font-variant-numeric: tabular-nums;
}

@media (max-width: 880px) {
  body.v2 .journey--film .journey__duo { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
  body.v2 .journey--film .journey__film { position: relative; top: auto; }
  body.v2 .journey--film .journey__filmkader { aspect-ratio: 1 / 1; border-radius: 12px; }
  body.v2 .journey--film :is(.phase, .reason, .step) { grid-template-columns: 40px minmax(0, 1fr); padding: 28px 0; }
  body.v2 .journey--film :is(.phase__num, .reason__num, .step__num) { padding-top: 0.3em; }
}

/* ---------- Group Coaching: 'Binnen de groep' als rustige regel (in plaats van de fotorij) ---------- */
body.v2 .groep-regel { padding: clamp(72px, 9vw, 136px) var(--gutter); background: var(--bg-deep, #121010); }
body.v2 .groep-regel__inner {
  max-width: var(--container); margin: 0 auto; padding-top: clamp(22px, 2.4vw, 32px); border-top: 1px solid rgba(243, 238, 231, 0.14);
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(32px, 6vw, 112px); align-items: start;
}
body.v2 .groep-regel__label {
  margin: 0; padding-top: 0.6em; font-family: var(--font-label, var(--font-display)); font-size: 10.5px; font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase; color: #b9885e;
}
body.v2 .groep-regel__heading { margin: 0; color: #f3eee7; }
body.v2 .groep-regel__tekst { margin: clamp(20px, 2vw, 28px) 0 0; max-width: 52ch; font-size: clamp(15px, 1.1vw, 17px); line-height: 1.65; font-weight: 300; color: #d6d0c8; }
@media (max-width: 880px) {
  body.v2 .groep-regel__inner { grid-template-columns: minmax(0, 1fr); row-gap: 18px; }
  body.v2 .groep-regel__label { padding-top: 0; }
}
