/* Kracht & Koers Coaching (coach, voorbeeld A). Concept: het trainingslogboek.
   Krijtwit, rubbervloer-zwart en schijfrood; brede Archivo als belettering van halterschijven, DM Mono voor de notatie.
   Skelet: N6 dock onderaan, H3 reuzentypografie, R3 tegels. */

@font-face { font-family: "Archivo KK"; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap;
             src: url("../../fonts/Archivo-Variable.woff2") format("woff2"); }

body.s-coach-a {
  --kalk: #efede7; --kalk2: #e4e1d9; --wit: #faf9f6; --rubber: #17191a; --rubber2: #24272a; --ijzer: #555a5e; --staal: #8d9296;
  --rood: #c4352b; --rood-d: #a92b22; --lijn: rgba(23, 25, 26, .16); --licht: #b9bdc0;
  --a: #5d6266; --a2: #c4352b; --bg2: #dcd9d1;
  --disp: "Archivo KK", "Archivo", "Helvetica Neue", Arial, sans-serif;
  --mono: "DM Mono", ui-monospace, monospace;
  margin: 0; background: var(--kalk); color: var(--rubber);
  font: 400 17px/1.6 var(--disp); font-stretch: 100%;
  -webkit-font-smoothing: antialiased; padding-bottom: 0;
}
body.s-coach-a a { color: inherit; }
body.s-coach-a h1, body.s-coach-a h2, body.s-coach-a h3 { margin: 0; font-family: var(--disp); }
body.s-coach-a p { margin: 0 0 .8em; }
body.s-coach-a ul, body.s-coach-a ol { margin: 0; padding: 0; list-style: none; }
body.s-coach-a figure { margin: 0; }
body.s-coach-a .kk-vak { max-width: 1240px; margin: 0 auto; padding: 0 32px; }

/* ── Notatie en knoppen ─────────────────────────────────────────── */
body.s-coach-a .kk-notatie { font: 500 13px/1.4 var(--mono); letter-spacing: .01em; color: var(--ijzer); margin: 0; }
body.s-coach-a .kk-klein { font-size: 14px; color: var(--ijzer); margin-top: 14px; }
body.s-coach-a .kk-lead { font-size: 19px; line-height: 1.55; }
body.s-coach-a .kk-pijl { width: 18px; height: 18px; flex: none; transition: transform .2s; }
body.s-coach-a .kk-knop { display: inline-flex; align-items: center; gap: 10px; background: var(--rood); color: #fff; text-decoration: none;
  font: 750 15px/1 var(--disp); font-stretch: 112%; text-transform: uppercase; letter-spacing: .04em;
  padding: 17px 22px; border-radius: 3px; border: 2px solid var(--rood); cursor: pointer; transition: background .2s, border-color .2s; }
body.s-coach-a .kk-knop:hover { background: var(--rood-d); border-color: var(--rood-d); }
body.s-coach-a .kk-knop:hover .kk-pijl { transform: translateX(4px); }
body.s-coach-a .kk-knop svg:not(.kk-pijl) { width: 18px; height: 18px; }
body.s-coach-a .kk-knop-wit { background: var(--wit); border-color: var(--wit); color: var(--rubber); }
body.s-coach-a .kk-knop-wit:hover { background: #fff; border-color: #fff; }
body.s-coach-a .kk-knop-lijn { background: transparent; border-color: currentColor; color: inherit; }
body.s-coach-a .kk-knop-lijn:hover { background: rgba(255, 255, 255, .08); border-color: currentColor; }
body.s-coach-a .kk-tekstlink { font-weight: 600; text-underline-offset: 5px; text-decoration-thickness: 2px; text-decoration-color: var(--rood); }
body.s-coach-a .kk-acties { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }

/* Kartelgreep van een halterstang */
body.s-coach-a .kk-knurl { height: 14px;
  background: repeating-linear-gradient(45deg, rgba(23, 25, 26, .55) 0 1px, transparent 1px 5px),
              repeating-linear-gradient(-45deg, rgba(23, 25, 26, .55) 0 1px, transparent 1px 5px),
              linear-gradient(#a4a9ac, #7d8286); }

/* ── Kop: alleen het merk, het menu zit onderin ─────────────────── */
body.s-coach-a .kk-top { display: flex; align-items: center; gap: 24px; max-width: 1240px; margin: 0 auto; padding: 22px 32px 0; }
body.s-coach-a .kk-merk { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
body.s-coach-a .kk-merkteken { width: 44px; height: auto; color: var(--rubber); }
body.s-coach-a .kk-merk span { font: 820 19px/1 var(--disp); font-stretch: 125%; text-transform: uppercase; letter-spacing: .01em; }
body.s-coach-a .kk-merk i, body.s-coach-a .kk-voet-naam i { font-style: normal; color: var(--rood); }
body.s-coach-a .kk-top-tag { margin: 0; font: 500 13px var(--mono); color: var(--ijzer); }
body.s-coach-a .kk-site { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; text-decoration: none;
  border: 1.5px solid var(--rubber); border-radius: 999px; padding: 7px 15px; }
body.s-coach-a .kk-site::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--rood); }
body.s-coach-a .kk-site:hover, body.s-coach-a .kk-site.nu { background: var(--rubber); color: var(--kalk); }

/* ── Dock: de greep onderin ─────────────────────────────────────── */
body.s-coach-a .kk-schakel { position: fixed; opacity: 0; pointer-events: none; width: 1px; height: 1px; left: 0; top: 0; }
body.s-coach-a .kk-dock { position: fixed; z-index: 55; left: 50%; bottom: 14px; transform: translateX(-50%); width: min(1180px, calc(100% - 24px)); }
body.s-coach-a .kk-dock-in { position: relative; display: flex; align-items: center; gap: 6px; background: var(--rubber); color: var(--kalk);
  border-radius: 10px; padding: 7px; box-shadow: 0 14px 40px rgba(23, 25, 26, .32), 0 0 0 1px rgba(255, 255, 255, .06) inset; }
body.s-coach-a .kk-dock-in::before, body.s-coach-a .kk-dock-in::after { content: ""; flex: none; width: 18px; align-self: stretch; border-radius: 5px;
  background: repeating-linear-gradient(45deg, rgba(23, 25, 26, .6) 0 1px, transparent 1px 4px),
              repeating-linear-gradient(-45deg, rgba(23, 25, 26, .6) 0 1px, transparent 1px 4px), linear-gradient(90deg, #9ba0a3, #6f7478); }
body.s-coach-a .kk-dock-merk { display: grid; place-items: center; width: 58px; height: 46px; border-radius: 6px; text-decoration: none; }
body.s-coach-a .kk-dock-merk .kk-merkteken { color: var(--kalk); width: 40px; }
body.s-coach-a .kk-dock-merk:hover, body.s-coach-a .kk-dock-merk.nu { background: var(--rubber2); }
body.s-coach-a .kk-links { display: flex; flex: 1; gap: 2px; justify-content: center; }
body.s-coach-a .kk-links a { padding: 12px 14px; border-radius: 6px; text-decoration: none; font: 600 15px/1 var(--disp); font-stretch: 106%; color: #e6e4de; }
body.s-coach-a .kk-links a:hover { background: var(--rubber2); color: #fff; }
body.s-coach-a .kk-links a.nu { color: #fff; box-shadow: inset 0 -3px 0 var(--rood); border-radius: 6px 6px 2px 2px; }
body.s-coach-a .kk-links-kop, body.s-coach-a .kk-links .kk-links-home, body.s-coach-a .kk-links .kk-links-site { display: none; }
body.s-coach-a .kk-menuknop { display: none; }
body.s-coach-a .kk-dock-tel { display: inline-flex; align-items: center; gap: 8px; padding: 12px 12px; border-radius: 6px; text-decoration: none; font: 500 14px var(--mono); color: #e6e4de; }
body.s-coach-a .kk-dock-tel svg { width: 18px; height: 18px; }
body.s-coach-a .kk-dock-tel:hover { background: var(--rubber2); }
body.s-coach-a .kk-dock-cta { background: var(--rood); color: #fff; text-decoration: none; border-radius: 6px; padding: 15px 18px;
  font: 750 14px/1 var(--disp); font-stretch: 112%; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
body.s-coach-a .kk-dock-cta:hover { background: var(--rood-d); }
body.s-coach-a .kk-kort { display: none; }

/* ── Home: de reuzenkop ─────────────────────────────────────────── */
body.s-coach-a .kk-reus { font-family: var(--disp); font-weight: 860; font-stretch: 125%; text-transform: uppercase; letter-spacing: -.035em; line-height: .86; }
body.s-coach-a .kk-hero { min-height: calc(100svh - 112px); display: flex; align-items: flex-end; padding: 28px 0 104px; }
body.s-coach-a .kk-hero > .kk-vak { width: 100%; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; gap: 48px; }
body.s-coach-a .kk-hero-kop { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding-top: 18px; border-top: 1px solid var(--lijn); }
body.s-coach-a .kk-hero-kop p { margin: 0; }
body.s-coach-a .kk-hero-open { font: 500 14px var(--mono); color: var(--ijzer); }
body.s-coach-a .kk-hero-open::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #2f8a4e; margin-right: 10px; vertical-align: 1px; }
body.s-coach-a .kk-hero-tag { display: flex; flex-wrap: wrap; gap: 6px 0; font: 500 14px var(--mono); color: var(--ijzer); }
body.s-coach-a .kk-hero-tag span:not(:last-child)::after { content: "·"; margin: 0 12px; color: var(--rood); }
body.s-coach-a .kk-reus-home { font-size: clamp(44px, 9.1vw, 118px); }
@media (min-width: 681px) { body.s-coach-a .kk-reus-home span { white-space: nowrap; } }
body.s-coach-a .kk-reus-home span { display: block; }
body.s-coach-a .kk-reus-home span + span { text-align: right; font-size: 1.5em; letter-spacing: -.045em; }
body.s-coach-a .kk-reus-home i { font-style: normal; color: var(--rood); }
body.s-coach-a .kk-hero-voet { display: grid; grid-template-columns: 1.15fr 1fr auto; gap: 48px; align-items: end; margin-top: 52px; padding-top: 26px; border-top: 2px solid var(--rubber); }
body.s-coach-a .kk-hero-voet .kk-lead { margin: 0; max-width: 34ch; }
body.s-coach-a .kk-hero-log ul { margin-top: 10px; }
body.s-coach-a .kk-hero-log li { position: relative; display: flex; justify-content: space-between; gap: 16px; padding: 8px 0 12px; font: 500 15px var(--mono); border-bottom: 1px dashed var(--lijn); }
body.s-coach-a .kk-hero-log li span { color: var(--ijzer); }
body.s-coach-a .kk-hero-log li i { position: absolute; left: 0; bottom: -1px; height: 4px; width: var(--w); background: var(--rood); }
body.s-coach-a .kk-hero-voet .kk-acties { flex-direction: column; align-items: flex-start; }

body.s-coach-a .kk-breed { position: relative; height: min(76vh, 640px); min-height: 360px; background: var(--rubber); }
body.s-coach-a .kk-breed .kk-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
body.s-coach-a .kk-breed figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; gap: 16px;
  padding-top: 60px; padding-bottom: 22px; font: 500 14px var(--mono); color: #fff; pointer-events: none; }
body.s-coach-a .kk-breed::after { content: ""; position: absolute; inset: auto 0 0 0; height: 140px; background: linear-gradient(transparent, rgba(23, 25, 26, .72)); pointer-events: none; }
body.s-coach-a .kk-breed figcaption { z-index: 1; }

/* ── Secties en koppen ──────────────────────────────────────────── */
body.s-coach-a .kk-sectie { padding: 100px 0; }
body.s-coach-a .kk-sectie-eerst { padding-top: 24px; }
body.s-coach-a .kk-sectie-kalk { background: var(--kalk2); }
body.s-coach-a .kk-kopregel { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px 32px; flex-wrap: wrap;
  border-bottom: 2px solid var(--rubber); padding-bottom: 16px; margin-bottom: 14px; }
body.s-coach-a .kk-kopregel h2 { font-size: clamp(30px, 4.1vw, 54px); font-weight: 820; font-stretch: 122%; line-height: .98; letter-spacing: -.025em; }
body.s-coach-a .kk-kopregel .kk-notatie { padding-bottom: 4px; }

/* ── Tegels ─────────────────────────────────────────────────────── */
body.s-coach-a .kk-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; }
body.s-coach-a .kk-bento + .kk-bento { margin-top: 12px; }
body.s-coach-a .kk-t { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 30px; border-radius: 4px; background: var(--kalk2);
  text-decoration: none; color: inherit; grid-column: span 4; min-width: 0; }
body.s-coach-a .kk-sectie-kalk .kk-t:not(.kk-t-wit):not(.kk-t-donker):not(.kk-t-rood):not(.kk-t-foto) { background: var(--kalk); }
body.s-coach-a .kk-t-wit { background: var(--wit); }
body.s-coach-a .kk-t-donker { background: var(--rubber); color: var(--kalk); }
body.s-coach-a .kk-t-donker .kk-notatie, body.s-coach-a .kk-t-donker .kk-klein { color: var(--licht); }
body.s-coach-a .kk-t-rood { background: var(--rood); color: #fff; }
body.s-coach-a .kk-t-rood .kk-notatie { color: #ffe1dc; }
body.s-coach-a .kk-t-foto { padding: 0; overflow: hidden; background: var(--rubber); min-height: 300px; }
body.s-coach-a .kk-t-foto > .kk-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.s-coach-a .kk-t h3 { font-size: 23px; font-weight: 760; font-stretch: 112%; line-height: 1.12; letter-spacing: -.01em; }
body.s-coach-a .kk-t h2 { font-size: 28px; font-weight: 800; font-stretch: 118%; line-height: 1.05; letter-spacing: -.015em; }
body.s-coach-a .kk-t p { margin: 0; }
body.s-coach-a .kk-t-groot { font-size: clamp(30px, 3.3vw, 44px) !important; font-stretch: 122% !important; line-height: 1 !important; text-transform: uppercase; letter-spacing: -.025em !important; }
body.s-coach-a a.kk-t { transition: transform .25s, box-shadow .25s; }
body.s-coach-a a.kk-t:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(23, 25, 26, .12); }
body.s-coach-a a.kk-t:hover .kk-pijl { transform: translateX(5px); }
body.s-coach-a .kk-meer { margin-top: auto; padding-top: 14px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; font-stretch: 108%; }
body.s-coach-a .kk-icoon { width: 34px; height: 34px; color: var(--rood); margin-bottom: 6px; }
body.s-coach-a .kk-t-donker .kk-icoon { color: #ff6f61; }
body.s-coach-a .kk-t-voet { margin-top: auto !important; padding-top: 20px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; font-family: var(--mono); font-size: 14px; }
body.s-coach-a .kk-t-voet .kk-meer { margin: 0; padding: 0; font-family: var(--disp); }
body.s-coach-a .kk-bedrag { font: 860 clamp(44px, 5vw, 64px)/1 var(--disp) !important; font-stretch: 125% !important; letter-spacing: -.03em; margin: 6px 0 4px !important; }
body.s-coach-a .kk-punten li { position: relative; padding: 7px 0 7px 26px; border-bottom: 1px solid var(--lijn); }
body.s-coach-a .kk-punten li:last-child { border-bottom: 0; }
body.s-coach-a .kk-punten li::before { content: ""; position: absolute; left: 0; top: 50%; width: 14px; height: 4px; margin-top: -2px; background: var(--rood); }
body.s-coach-a .kk-t-donker .kk-punten li { border-color: rgba(255, 255, 255, .14); }

/* Logboekregels: oefening · sets × herhalingen · notitie */
body.s-coach-a .kk-schema { margin-top: 10px; counter-reset: s; }
body.s-coach-a .kk-schema li { display: grid; grid-template-columns: 1.5fr 1fr .9fr; gap: 12px; align-items: baseline; padding: 11px 0; border-bottom: 1px dashed rgba(255, 255, 255, .2); }
body.s-coach-a .kk-schema li span { font-weight: 600; }
body.s-coach-a .kk-schema li b { font: 500 15px var(--mono); }
body.s-coach-a .kk-schema li em { font: 400 13px var(--mono); font-style: normal; color: var(--licht); text-align: right; }
body.s-coach-a .kk-schema-mini li { grid-template-columns: 1.6fr 1fr .8fr; }

/* Halterstang met schijven */
body.s-coach-a .kk-voortgang { margin: 18px 0 8px; }
body.s-coach-a .kk-voortgang li { display: grid; grid-template-columns: 54px minmax(0, 1fr) 64px; gap: 14px; align-items: center; padding: 6px 0; border-bottom: 1px dashed var(--lijn); }
body.s-coach-a .kk-voortgang li:last-child { border-bottom: 0; }
body.s-coach-a .kk-wk { font: 500 13px var(--mono); color: var(--ijzer); }
body.s-coach-a .kk-voortgang b { font: 500 16px var(--mono); text-align: right; }
body.s-coach-a .kk-stang { width: 100%; height: auto; max-height: 72px; }
body.s-coach-a .kk-legenda { font: 400 13px/1.6 var(--mono); color: var(--ijzer) !important; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
body.s-coach-a .kk-legenda i { width: 12px; height: 12px; border-radius: 2px; background: var(--k); box-shadow: 0 0 0 1px rgba(23, 25, 26, .3) inset; margin-left: 6px; }
body.s-coach-a .kk-legenda i:first-child { margin-left: 0; }

/* Gewoontes per dag */
body.s-coach-a .kk-gewoontes { margin: 8px 0 4px; }
body.s-coach-a .kk-gewoontes li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--lijn); font-size: 15px; }
body.s-coach-a .kk-dagen { display: inline-flex; gap: 5px; flex: none; }
body.s-coach-a .kk-dagen i { width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--staal); }
body.s-coach-a .kk-dagen i.aan { background: var(--rubber); border-color: var(--rubber); }
body.s-coach-a .kk-checkin { font-size: 15px; padding: 14px 16px; border-left: 4px solid var(--rood); background: var(--wit); margin-top: 6px !important; }
body.s-coach-a .kk-sectie-kalk .kk-checkin { background: var(--kalk2); }
body.s-coach-a .kk-checkin span { display: block; font: 500 12px var(--mono); color: var(--ijzer); margin-bottom: 2px; }

/* RPE-schaal */
body.s-coach-a .kk-rpe { display: flex; align-items: flex-end; gap: 4px; margin-top: 18px; height: 120px; }
body.s-coach-a .kk-rpe li { flex: 1; height: calc(18px + var(--i) * 9px); background: color-mix(in srgb, var(--staal) calc(100% - var(--i) * 6%), var(--rubber)); border-radius: 2px 2px 0 0;
  position: relative; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding-top: 4px; color: #fff; }
body.s-coach-a .kk-rpe li.doel { background: var(--rood); }
body.s-coach-a .kk-rpe b { font: 500 12px var(--mono); }
body.s-coach-a .kk-rpe span { position: absolute; top: calc(100% + 6px); font: 400 11px var(--mono); color: var(--ijzer); white-space: nowrap; }
body.s-coach-a .kk-m-rpe .kk-rpe, body.s-coach-a .kk-taal-rpe .kk-rpe { margin-bottom: 22px; }

/* Meetlijst, stapjes, studio */
body.s-coach-a .kk-meetlijst li { display: grid; grid-template-columns: 1fr 1.4fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
body.s-coach-a .kk-meetlijst li span { color: var(--licht); font-size: 15px; }
body.s-coach-a .kk-meetlijst-licht li { border-color: var(--lijn); }
body.s-coach-a .kk-meetlijst-licht li span { color: var(--ijzer); }
body.s-coach-a .kk-stapjes { counter-reset: st; }
body.s-coach-a .kk-stapjes li { counter-increment: st; display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--lijn); }
body.s-coach-a .kk-stapjes li::before { content: counter(st, decimal-leading-zero); grid-row: span 2; font: 500 13px var(--mono); color: var(--rood); padding-top: 3px; }
body.s-coach-a .kk-stapjes li span { font: 500 12px var(--mono); color: var(--ijzer); }

/* Teamschijf: initiaal op een halterschijf */
body.s-coach-a .kk-schijf { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; flex: none;
  font: 860 24px/1 var(--disp); font-stretch: 125%; color: #fff; margin-bottom: 8px;
  background: radial-gradient(circle, var(--s, var(--rood)) 0 22px, rgba(0, 0, 0, .28) 22px 23.5px, var(--s, var(--rood)) 23.5px 31px, rgba(0, 0, 0, .3) 31px 32px, var(--s, var(--rood)) 32px); }
body.s-coach-a .kk-c-lid:nth-of-type(3) .kk-schijf, body.s-coach-a .kk-schijf-1 { --s: #1f5fa8; }
body.s-coach-a .kk-c-lid:nth-of-type(4) .kk-schijf, body.s-coach-a .kk-schijf-2 { --s: #2f8a4e; }
body.s-coach-a .kk-fav { font: 400 14px var(--mono); color: var(--ijzer); margin-top: auto !important; padding-top: 12px; }
body.s-coach-a .kk-citaat { font: 700 clamp(22px, 2.3vw, 30px)/1.22 var(--disp); font-stretch: 108%; letter-spacing: -.01em; margin: 6px 0 4px !important; }

/* ── Home-indelingen ────────────────────────────────────────────── */
body.s-coach-a .kk-a-pt { grid-column: span 7; grid-row: span 2; }
body.s-coach-a .kk-a-sg { grid-column: span 5; grid-row: span 2; min-height: 560px; display: flex; flex-direction: column; justify-content: flex-end; }
body.s-coach-a .kk-a-sg .kk-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.s-coach-a .kk-t-onder { position: relative; z-index: 1; margin: 12px; padding: 24px; background: var(--wit); color: var(--rubber); border-radius: 3px; display: flex; flex-direction: column; gap: 8px; }
body.s-coach-a .kk-t-onder .kk-meer { padding-top: 6px; }
body.s-coach-a .kk-m-stang { grid-column: span 7; grid-row: span 2; }
body.s-coach-a .kk-m-boek { grid-column: span 5; min-height: 280px; }
body.s-coach-a .kk-m-rpe { grid-column: span 5; }
body.s-coach-a .kk-m-meet { grid-column: span 6; }
body.s-coach-a .kk-m-weg { grid-column: span 6; }
body.s-coach-a .kk-c-foto { grid-column: span 4; grid-row: span 2; min-height: 600px; }
body.s-coach-a .kk-c-jesse { grid-column: span 8; }
body.s-coach-a .kk-c-lid { grid-column: span 4; display: grid; grid-template-columns: 72px 1fr; column-gap: 22px; row-gap: 6px; align-content: start; }
body.s-coach-a .kk-c-lid .kk-schijf { grid-row: span 4; }
body.s-coach-a .kk-c-lid .kk-fav { margin-left: 0; }
body.s-coach-a .kk-c-jesse { justify-content: center; }
body.s-coach-a .kk-c-link { grid-column: span 12; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 28px; }
body.s-coach-a .kk-c-link .kk-meer { margin: 0; padding: 0; }
body.s-coach-a .kk-bento-prijs .kk-t { grid-column: span 3; }
body.s-coach-a .kk-bento-prak .kk-tijden { grid-row: span 2; }
body.s-coach-a .kk-tijden ul { margin: 6px 0 14px; }
body.s-coach-a .kk-tijden li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(255, 255, 255, .28); }
body.s-coach-a .kk-tijden li b { font: 500 15px var(--mono); white-space: nowrap; }
body.s-coach-a .kk-tijden p { font-size: 15px; margin-top: auto !important; }

/* Slotband */
body.s-coach-a .kk-slot { background: var(--rubber); color: var(--kalk); }
body.s-coach-a .kk-slot .kk-vak { padding-top: 88px; padding-bottom: 96px; }
body.s-coach-a .kk-slot .kk-notatie { color: var(--licht); margin-bottom: 22px; }
body.s-coach-a .kk-reus-slot { font-size: clamp(40px, 6.6vw, 92px); max-width: 15ch; margin-bottom: 40px; }
body.s-coach-a .kk-slot .kk-knop-lijn { color: var(--kalk); }

/* ── Subpagina's ────────────────────────────────────────────────── */
body.s-coach-a .kk-paginakop { max-width: 1240px; margin: 0 auto; padding: 64px 32px 48px; }
body.s-coach-a .kk-kruimel { display: flex; flex-wrap: wrap; gap: 6px 10px; font: 500 13px var(--mono); color: var(--ijzer); margin-bottom: 36px; }
body.s-coach-a .kk-kruimel a { text-decoration: none; }
body.s-coach-a .kk-kruimel a:hover { color: var(--rood); }
body.s-coach-a .kk-kruimel b { font-weight: 500; color: var(--rubber); }
body.s-coach-a .kk-reus-sub { font-size: clamp(42px, 7.6vw, 104px); overflow-wrap: break-word; hyphens: auto; }
body.s-coach-a .kk-paginakop-voet { display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; margin-top: 34px; padding-top: 22px; border-top: 2px solid var(--rubber); }
body.s-coach-a .kk-paginakop-voet .kk-lead { margin: 0; max-width: 46ch; }

/* Diensten */
body.s-coach-a .kk-d-tegel { padding: 0; overflow: hidden; background: var(--wit); }
body.s-coach-a .kk-d-0, body.s-coach-a .kk-d-3 { grid-column: span 7; }
body.s-coach-a .kk-d-1, body.s-coach-a .kk-d-2 { grid-column: span 5; }
body.s-coach-a .kk-d-beeld { position: relative; aspect-ratio: 16 / 9; background: var(--rubber); }
body.s-coach-a .kk-d-1 .kk-d-beeld, body.s-coach-a .kk-d-2 .kk-d-beeld { aspect-ratio: 4 / 3; }
body.s-coach-a .kk-d-0 .kk-d-beeld, body.s-coach-a .kk-d-3 .kk-d-beeld { aspect-ratio: auto; height: 0; padding-bottom: calc(75% * 5 / 7); }
body.s-coach-a .kk-d-beeld .kk-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.s-coach-a .kk-d-tekst { display: flex; flex-direction: column; gap: 10px; padding: 28px 30px 30px; flex: 1; }
body.s-coach-a .kk-d-tekst h2 { font-size: clamp(28px, 3vw, 38px); text-transform: uppercase; font-stretch: 122%; letter-spacing: -.02em; }
body.s-coach-a .kk-d-kort { font-size: 18px; }
body.s-coach-a .kk-kies { grid-column: span 8; }
body.s-coach-a .kk-bento-kies .kk-t-rood { grid-column: span 4; }
body.s-coach-a .kk-kieslijst li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--lijn); }
body.s-coach-a .kk-kieslijst li:first-child { padding-top: 0; }
body.s-coach-a .kk-kieslijst li:last-child { border-bottom: 0; padding-bottom: 0; }
body.s-coach-a .kk-kieslijst a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; white-space: nowrap; color: var(--rood-d); }
body.s-coach-a .kk-kieslijst a:hover .kk-pijl { transform: translateX(4px); }

/* Dienstpagina */
body.s-coach-a .kk-x-foto { grid-column: span 7; grid-row: span 2; min-height: 520px; }
body.s-coach-a .kk-x-uitleg { grid-column: span 5; grid-row: span 2; }
body.s-coach-a .kk-x-uitleg h2 { margin-bottom: 6px; }
body.s-coach-a .kk-x-schema { grid-column: span 7; }
body.s-coach-a .kk-x-voor { grid-column: span 5; }
body.s-coach-a .kk-x-prijs { grid-column: span 4; }
body.s-coach-a .kk-x-prijs .kk-knop { margin-top: auto; align-self: flex-start; }
body.s-coach-a .kk-x-breed { grid-column: span 8; }
body.s-coach-a .kk-x-vraag { grid-column: span 12; display: grid; grid-template-columns: 1fr 2fr; column-gap: 40px; row-gap: 6px; align-items: start; }
body.s-coach-a .kk-x-vraag .kk-notatie { grid-column: 1; }
body.s-coach-a .kk-x-vraag h3 { grid-column: 1; }
body.s-coach-a .kk-x-vraag p:not(.kk-notatie) { grid-column: 2; grid-row: 1 / span 2; font-size: 18px; }
body.s-coach-a .kk-x-vraag .kk-tekstlink { grid-column: 2; }
body.s-coach-a .kk-tabelvak { overflow-x: auto; }
body.s-coach-a .kk-tabel { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: 15px; }
body.s-coach-a .kk-tabel th { text-align: left; font: 500 12px var(--mono); color: var(--ijzer); padding: 8px 10px 8px 0; border-bottom: 2px solid var(--rubber); }
body.s-coach-a .kk-tabel td { padding: 12px 10px 12px 0; border-bottom: 1px solid var(--lijn); }
body.s-coach-a .kk-tabel td:nth-child(2), body.s-coach-a .kk-tabel td:nth-child(4) { font-family: var(--mono); }
body.s-coach-a .kk-bento-ander .kk-t { grid-column: span 4; }

/* Tarieven */
body.s-coach-a .kk-tarief-0 { grid-column: 1 / 5; grid-row: 1; }
body.s-coach-a .kk-tarief-in { grid-column: 1 / 5; grid-row: 2; }
body.s-coach-a .kk-tarief-1 { grid-column: 5 / 13; grid-row: 1 / 3; }
body.s-coach-a .kk-tarief-2 { grid-column: 1 / 7; grid-row: 3; }
body.s-coach-a .kk-tarief-3 { grid-column: 7 / 13; grid-row: 3; }
body.s-coach-a .kk-tarief h2 { margin-bottom: 10px; }
body.s-coach-a .kk-tarief-1 h2 { font-size: clamp(30px, 3.4vw, 44px); text-transform: uppercase; font-stretch: 125%; letter-spacing: -.025em; margin-bottom: 18px; }
body.s-coach-a .kk-prijslijst li { display: flex; align-items: baseline; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--lijn); }
body.s-coach-a .kk-prijslijst li i { flex: 1; border-bottom: 1.5px dotted var(--staal); transform: translateY(-4px); min-width: 16px; }
body.s-coach-a .kk-prijslijst li b { font: 500 17px var(--mono); white-space: nowrap; }
body.s-coach-a .kk-tarief-1 .kk-prijslijst li { padding: 20px 0; font-size: 19px; }
body.s-coach-a .kk-tarief-1 .kk-prijslijst li b { font-size: 22px; }
body.s-coach-a .kk-prijslijst-donker li { border-color: rgba(255, 255, 255, .16); }
body.s-coach-a .kk-prijslijst-donker li i { border-color: #6f7478; }
body.s-coach-a .kk-prijslijst .kk-totaal { border-bottom: 0; border-top: 2px solid var(--kalk); margin-top: 4px; font-weight: 700; }
body.s-coach-a .kk-prijslijst .kk-totaal b { color: #ff8a7e; font-weight: 500; }
body.s-coach-a .kk-bento-hoort .kk-t { grid-column: span 3; }
body.s-coach-a .kk-reken { grid-column: span 7; }
body.s-coach-a .kk-werkgever { grid-column: span 5; justify-content: flex-end; }

/* Werkwijze */
body.s-coach-a .kk-stap { min-height: 300px; background: var(--wit); }
body.s-coach-a .kk-stap-0, body.s-coach-a .kk-stap-3 { grid-column: span 5; }
body.s-coach-a .kk-stap-1, body.s-coach-a .kk-stap-2 { grid-column: span 7; }
body.s-coach-a .kk-stap-2 { background: var(--rubber); color: var(--kalk); }
body.s-coach-a .kk-stap-2 .kk-notatie { color: var(--licht); }
body.s-coach-a .kk-stap h2 { font-size: clamp(30px, 3.4vw, 44px); text-transform: uppercase; font-stretch: 125%; letter-spacing: -.025em; margin-top: auto; }
body.s-coach-a .kk-stap p:last-child { max-width: 46ch; font-size: 18px; }
body.s-coach-a .kk-stapnr { font: 860 64px/1 var(--disp) !important; font-stretch: 125% !important; color: var(--rood); letter-spacing: -.04em; }
body.s-coach-a .kk-taal-set { grid-column: span 6; }
body.s-coach-a .kk-taal-rpe { grid-column: span 6; }
body.s-coach-a .kk-taal-tempo { grid-column: span 7; }
body.s-coach-a .kk-taal-foto { grid-column: span 5; }
body.s-coach-a .kk-groot-notatie { font: 500 clamp(30px, 3.6vw, 46px)/1.1 var(--mono) !important; letter-spacing: -.02em; margin-bottom: 8px !important; }
body.s-coach-a .kk-t-donker .kk-groot-notatie { color: #fff; }
body.s-coach-a .kk-t-wit .kk-groot-notatie { color: var(--rood-d); }
body.s-coach-a .kk-tempo { display: flex; gap: 4px; margin-top: 16px; }
body.s-coach-a .kk-tempo li { flex: var(--t) 1 0; background: var(--rubber); color: #fff; padding: 12px 10px; font: 400 12px var(--mono); border-radius: 2px; min-width: 0; overflow: hidden; white-space: nowrap; }
body.s-coach-a .kk-tempo li:first-child { background: var(--rood); }
body.s-coach-a .kk-tempo li:last-child { background: var(--staal); }
body.s-coach-a .kk-tempo b { display: block; font-size: 20px; font-weight: 500; }
body.s-coach-a .kk-bento-na .kk-t { grid-column: span 3; }

/* Vragen */
body.s-coach-a .kk-faq { grid-column: span 6; }
body.s-coach-a .kk-faq h2 { margin-bottom: 8px; text-transform: uppercase; font-stretch: 125%; }
body.s-coach-a .kk-faq details { border-top: 1px solid var(--lijn); }
body.s-coach-a .kk-faq details:last-child { border-bottom: 1px solid var(--lijn); }
body.s-coach-a .kk-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; font-weight: 650; font-size: 18px; }
body.s-coach-a .kk-faq summary::-webkit-details-marker { display: none; }
body.s-coach-a .kk-faq summary::after { content: "+"; font: 400 22px/1 var(--mono); color: var(--rood); transition: transform .2s; }
body.s-coach-a .kk-faq details[open] summary::after { transform: rotate(45deg); }
body.s-coach-a .kk-faq details p { padding: 0 32px 18px 0; color: #34383b; }
body.s-coach-a .kk-faq-bel, body.s-coach-a .kk-faq-in, body.s-coach-a .kk-faq-tijd { grid-column: span 4; }
body.s-coach-a .kk-faq-bel .kk-knop { margin-top: auto; align-self: flex-start; }
body.s-coach-a .kk-intake-knop { align-self: flex-start; }
body.s-coach-a .kk-t-rood .kk-knop-wit { margin-top: auto; align-self: flex-start; }

/* Over ons */
body.s-coach-a .kk-o-foto { grid-column: span 5; grid-row: span 2; min-height: 640px; }
body.s-coach-a .kk-o-verhaal { grid-column: span 7; }
body.s-coach-a .kk-o-verhaal h2 { font-size: clamp(30px, 3.4vw, 44px); text-transform: uppercase; font-stretch: 125%; letter-spacing: -.025em; }
body.s-coach-a .kk-o-studio { grid-column: span 4; }
body.s-coach-a .kk-o-groep { grid-column: span 3; min-height: 260px; }
body.s-coach-a .kk-studio li { display: grid; grid-template-columns: 74px 1fr; gap: 12px; align-items: baseline; padding: 9px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
body.s-coach-a .kk-studio b { font: 860 26px/1 var(--disp); font-stretch: 125%; color: #fff; }
body.s-coach-a .kk-studio span { font-size: 15px; color: var(--licht); }
body.s-coach-a .kk-bento-leden .kk-lid { grid-column: span 4; }
body.s-coach-a .kk-bento-staan .kk-t { grid-column: span 3; }
body.s-coach-a .kk-bento-staan .kk-stapnr { font-size: 44px !important; }
body.s-coach-a .kk-diploma { background: var(--rubber) !important; color: var(--kalk); }
body.s-coach-a .kk-diploma .kk-punten li { border-color: rgba(255, 255, 255, .14); font-size: 15px; }

/* Contact */
body.s-coach-a .kk-form { grid-column: 1 / 8; grid-row: 1 / 4; gap: 18px; }
body.s-coach-a .kk-form h2 { font-size: clamp(30px, 3.4vw, 44px); text-transform: uppercase; font-stretch: 125%; letter-spacing: -.025em; }
body.s-coach-a .kk-velden { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
body.s-coach-a .kk-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 15px; }
body.s-coach-a .kk-form .kk-vol { grid-column: 1 / -1; }
body.s-coach-a .kk-form input:not([type=checkbox]):not([type=radio]), body.s-coach-a .kk-form select, body.s-coach-a .kk-form textarea {
  font: 400 16px var(--disp); color: var(--rubber); background: var(--kalk); border: 1.5px solid #c9c5bb; border-radius: 3px; padding: 13px 14px; width: 100%; }
body.s-coach-a .kk-form input:focus, body.s-coach-a .kk-form select:focus, body.s-coach-a .kk-form textarea:focus { outline: 2px solid var(--rood); outline-offset: 1px; border-color: var(--rubber); }
body.s-coach-a .kk-form fieldset { border: 0; padding: 0; margin: 0; }
body.s-coach-a .kk-form legend { font-weight: 600; font-size: 15px; margin-bottom: 8px; padding: 0; }
body.s-coach-a .kk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.s-coach-a .kk-chip { position: relative; flex-direction: row !important; }
body.s-coach-a .kk-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body.s-coach-a .kk-chip span { display: inline-block; padding: 9px 14px; border: 1.5px solid #c9c5bb; border-radius: 3px; font-weight: 500; font-size: 15px; cursor: pointer; background: var(--kalk); }
body.s-coach-a .kk-chip input:checked + span { background: var(--rubber); color: #fff; border-color: var(--rubber); }
body.s-coach-a .kk-chip input:focus-visible + span { outline: 2px solid var(--rood); outline-offset: 2px; }
body.s-coach-a .kk-form .kk-knop { align-self: flex-start; }
body.s-coach-a .kk-form .kk-klein { margin: 0; }
body.s-coach-a .kk-k-direct, body.s-coach-a .kk-k-adres, body.s-coach-a .kk-k-tijd { grid-column: 8 / 13; }
body.s-coach-a .kk-k-direct a { font: 500 19px/1.7 var(--mono); text-decoration: none; }
body.s-coach-a .kk-k-direct a:hover { color: #ff8a7e; }
body.s-coach-a .kk-k-na, body.s-coach-a .kk-k-vragen { grid-column: span 6; }

/* ── Voet ───────────────────────────────────────────────────────── */
body.s-coach-a .kk-voet { background: var(--rubber); color: var(--kalk); padding-bottom: 110px; }
body.s-coach-a .kk-voet-in { display: grid; grid-template-columns: 1.3fr 1.3fr .9fr 1.2fr; gap: 40px; padding-top: 72px; padding-bottom: 56px; }
body.s-coach-a .kk-voet h2 { font: 500 12px var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--licht); margin-bottom: 16px; }
body.s-coach-a .kk-voet .kk-merkteken { color: var(--kalk); width: 58px; margin-bottom: 14px; }
body.s-coach-a .kk-voet-naam { font: 860 30px/1 var(--disp); font-stretch: 125%; text-transform: uppercase; letter-spacing: -.02em; margin-bottom: 14px !important; }
body.s-coach-a .kk-voet-merk p:last-child { color: var(--licht); max-width: 34ch; font-size: 15px; }
body.s-coach-a .kk-voet-lijst { columns: 2; column-gap: 20px; }
body.s-coach-a .kk-voet-lijst li { break-inside: avoid; padding: 3px 0; font-size: 15px; }
body.s-coach-a .kk-voet a { text-decoration: none; }
body.s-coach-a .kk-voet a:hover { color: #ff8a7e; }
body.s-coach-a .kk-voet p { font-size: 15px; }
body.s-coach-a .kk-voet-tijden li { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; font-size: 15px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
body.s-coach-a .kk-voet-tijden b { font: 400 14px var(--mono); white-space: nowrap; }
body.s-coach-a .kk-voet .kk-klein { color: var(--licht); }
body.s-coach-a .kk-voet-onder { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 22px; background: linear-gradient(rgba(255, 255, 255, .14), rgba(255, 255, 255, .14)) no-repeat center top / calc(100% - 64px) 1px; font-size: 14px; color: var(--licht); }
body.s-coach-a .kk-voet-onder a { color: var(--kalk); text-decoration: underline; text-underline-offset: 3px; }

/* ── Smaller ────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
  body.s-coach-a .kk-links { display: none; }
  body.s-coach-a .kk-dock { width: min(560px, calc(100% - 20px)); }
  body.s-coach-a .kk-menuknop { display: inline-flex; align-items: center; gap: 10px; flex: 1; padding: 12px 12px; border-radius: 6px; cursor: pointer;
    font: 700 15px/1 var(--disp); font-stretch: 112%; text-transform: uppercase; letter-spacing: .04em; user-select: none; }
  body.s-coach-a .kk-menuknop:hover { background: var(--rubber2); }
  body.s-coach-a .kk-streep { position: relative; width: 20px; height: 2px; background: currentColor; box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor; transition: all .2s; }
  body.s-coach-a .kk-schakel:checked ~ .kk-dock .kk-streep { box-shadow: none; transform: rotate(45deg); }
  body.s-coach-a .kk-schakel:checked ~ .kk-dock .kk-streep::after { content: ""; position: absolute; inset: 0; background: currentColor; transform: rotate(90deg); }
  body.s-coach-a .kk-schakel:focus-visible ~ .kk-dock .kk-menuknop { outline: 2px solid var(--rood); }
  body.s-coach-a .kk-schakel:checked ~ .kk-dock .kk-links { display: flex; }
  body.s-coach-a .kk-links { position: absolute; left: 0; right: 0; bottom: calc(100% + 10px); flex-direction: column; gap: 0; background: var(--rubber); border-radius: 10px;
    padding: 18px 20px 20px; max-height: calc(100svh - 150px); overflow-y: auto; box-shadow: 0 -10px 40px rgba(23, 25, 26, .3); }
  body.s-coach-a .kk-links-kop { display: block !important; font: 500 12px var(--mono) !important; color: var(--licht); margin: 0 0 6px !important; text-transform: uppercase; letter-spacing: .1em; }
  body.s-coach-a .kk-links a, body.s-coach-a .kk-links .kk-links-home { display: block; padding: 13px 0; border-radius: 0; border-bottom: 1px solid rgba(255, 255, 255, .1);
    font: 820 24px/1.05 var(--disp); font-stretch: 122%; text-transform: uppercase; letter-spacing: -.01em; }
  body.s-coach-a .kk-links a:hover { background: none; color: #ff8a7e; }
  body.s-coach-a .kk-links a.nu { box-shadow: none; color: #ff8a7e; }
  body.s-coach-a .kk-links .kk-links-site { display: inline-block; align-self: flex-start; margin-top: 16px; padding: 9px 14px; border: 1.5px solid #6f7478; border-radius: 999px;
    font: 600 14px/1 var(--disp); font-stretch: 100%; text-transform: none; letter-spacing: 0; }
  body.s-coach-a .kk-dock-tel span { display: none; }
  body.s-coach-a .kk-dock-merk { width: 52px; }
  body.s-coach-a .kk-top-tag { display: none; }

  body.s-coach-a .kk-hero-voet { grid-template-columns: 1fr 1fr; }
  body.s-coach-a .kk-hero-voet .kk-acties { grid-column: 1 / -1; flex-direction: row; }
  body.s-coach-a .kk-a-pt, body.s-coach-a .kk-a-sg { grid-column: span 12; grid-row: auto; }
  body.s-coach-a .kk-a-sg { min-height: 520px; }
  body.s-coach-a .kk-a-ls, body.s-coach-a .kk-a-oc { grid-column: span 6; }
  body.s-coach-a .kk-a-in { grid-column: span 12; }
  body.s-coach-a .kk-m-stang { grid-column: span 12; grid-row: auto; }
  body.s-coach-a .kk-m-boek, body.s-coach-a .kk-m-rpe, body.s-coach-a .kk-m-meet, body.s-coach-a .kk-m-weg { grid-column: span 6; }
  body.s-coach-a .kk-c-foto { grid-column: span 12; grid-row: auto; min-height: 460px; }
  body.s-coach-a .kk-c-jesse { grid-column: span 12; }
  body.s-coach-a .kk-c-lid { grid-column: span 6; }
  body.s-coach-a .kk-bento-prijs .kk-t { grid-column: span 6; }
  body.s-coach-a .kk-bento-prak .kk-t { grid-column: span 6; grid-row: auto; }
  body.s-coach-a .kk-d-0, body.s-coach-a .kk-d-1, body.s-coach-a .kk-d-2, body.s-coach-a .kk-d-3 { grid-column: span 6; }
  body.s-coach-a .kk-d-0 .kk-d-beeld, body.s-coach-a .kk-d-3 .kk-d-beeld { height: auto; padding: 0; aspect-ratio: 4 / 3; }
  body.s-coach-a .kk-kies, body.s-coach-a .kk-bento-kies .kk-t-rood { grid-column: span 12; }
  body.s-coach-a .kk-x-foto, body.s-coach-a .kk-x-uitleg { grid-column: span 12; grid-row: auto; }
  body.s-coach-a .kk-x-foto { min-height: 420px; }
  body.s-coach-a .kk-x-schema, body.s-coach-a .kk-x-voor, body.s-coach-a .kk-x-prijs, body.s-coach-a .kk-x-breed { grid-column: span 12; }
  body.s-coach-a .kk-bento-ander .kk-t { grid-column: span 12; }
  body.s-coach-a .kk-tarief-0, body.s-coach-a .kk-tarief-in, body.s-coach-a .kk-tarief-1, body.s-coach-a .kk-tarief-2, body.s-coach-a .kk-tarief-3 { grid-column: span 12; grid-row: auto; }
  body.s-coach-a .kk-tarief-1 { order: -1; }
  body.s-coach-a .kk-tarief-in { order: 5; }
  body.s-coach-a .kk-bento-hoort .kk-t, body.s-coach-a .kk-bento-na .kk-t, body.s-coach-a .kk-bento-staan .kk-t { grid-column: span 6; }
  body.s-coach-a .kk-reken, body.s-coach-a .kk-werkgever { grid-column: span 12; }
  body.s-coach-a .kk-stap-0, body.s-coach-a .kk-stap-1, body.s-coach-a .kk-stap-2, body.s-coach-a .kk-stap-3 { grid-column: span 6; }
  body.s-coach-a .kk-taal-set, body.s-coach-a .kk-taal-rpe, body.s-coach-a .kk-taal-tempo, body.s-coach-a .kk-taal-foto { grid-column: span 12; }
  body.s-coach-a .kk-faq { grid-column: span 12; }
  body.s-coach-a .kk-faq-bel, body.s-coach-a .kk-faq-in, body.s-coach-a .kk-faq-tijd { grid-column: span 12; }
  body.s-coach-a .kk-o-foto { grid-column: span 12; grid-row: auto; min-height: 480px; }
  body.s-coach-a .kk-o-verhaal { grid-column: span 12; }
  body.s-coach-a .kk-o-studio { grid-column: span 7; }
  body.s-coach-a .kk-o-groep { grid-column: span 5; }
  body.s-coach-a .kk-bento-leden .kk-lid { grid-column: span 12; }
  body.s-coach-a .kk-form { grid-column: span 12; grid-row: auto; }
  body.s-coach-a .kk-k-direct, body.s-coach-a .kk-k-adres, body.s-coach-a .kk-k-tijd, body.s-coach-a .kk-k-na, body.s-coach-a .kk-k-vragen { grid-column: span 6; }
  body.s-coach-a .kk-k-tijd { grid-column: span 12; }
  body.s-coach-a .kk-voet-in { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  body.s-coach-a { font-size: 16px; }
  body.s-coach-a .kk-vak, body.s-coach-a .kk-top, body.s-coach-a .kk-paginakop { padding-left: 18px; padding-right: 18px; }
  body.s-coach-a .kk-top { padding-top: 16px; gap: 12px; }
  body.s-coach-a .kk-merk span { font-size: 13px; white-space: nowrap; }
  body.s-coach-a .kk-merk { gap: 8px; }
  body.s-coach-a .kk-merkteken { width: 36px; }
  body.s-coach-a .kk-site { font-size: 12px; padding: 6px 11px; white-space: nowrap; }
  body.s-coach-a .kk-dock { bottom: 10px; }
  body.s-coach-a .kk-dock-in::before, body.s-coach-a .kk-dock-in::after { width: 10px; }
  body.s-coach-a .kk-dock-merk { display: none; }
  body.s-coach-a .kk-dock-cta { padding: 15px 16px; }
  body.s-coach-a .kk-lang { display: none; }
  body.s-coach-a .kk-kort { display: inline; }
  body.s-coach-a .kk-hero { min-height: calc(100svh - 100px); padding: 28px 0 96px; }
  body.s-coach-a .kk-hero-tag { font-size: 12px; margin-bottom: 20px; }
  body.s-coach-a .kk-hero-tag span:not(:last-child)::after { margin: 0 7px; }
  body.s-coach-a .kk-reus-home { font-size: clamp(40px, 13.4vw, 80px); letter-spacing: -.04em; }
  body.s-coach-a .kk-reus-home span + span { text-align: left; font-size: 1em; letter-spacing: -.04em; }
  body.s-coach-a .kk-hero-voet { grid-template-columns: 1fr; gap: 28px; margin-top: 34px; }
  body.s-coach-a .kk-hero-voet .kk-acties { flex-direction: column; align-items: flex-start; }
  body.s-coach-a .kk-breed { height: 62vh; min-height: 300px; }
  body.s-coach-a .kk-breed figcaption { flex-direction: column; gap: 2px; font-size: 12px; }
  body.s-coach-a .kk-sectie { padding: 64px 0; }
  body.s-coach-a .kk-sectie-eerst { padding-top: 12px; }
  body.s-coach-a .kk-bento { gap: 10px; }
  body.s-coach-a .kk-bento > .kk-t { grid-column: 1 / -1 !important; grid-row: auto !important; }
  body.s-coach-a .kk-t { padding: 24px 20px; }
  body.s-coach-a .kk-t-foto { padding: 0; min-height: 260px; }
  body.s-coach-a .kk-a-sg { min-height: 480px; }
  body.s-coach-a .kk-d-tegel { padding: 0; }
  body.s-coach-a .kk-d-tekst { padding: 22px 20px 24px; }
  body.s-coach-a .kk-c-foto, body.s-coach-a .kk-o-foto, body.s-coach-a .kk-x-foto { min-height: 380px; }
  body.s-coach-a .kk-schema li, body.s-coach-a .kk-schema-mini li { grid-template-columns: 1fr auto; row-gap: 2px; }
  body.s-coach-a .kk-schema li em { grid-column: 1 / -1; text-align: left; }
  body.s-coach-a .kk-voortgang li { grid-template-columns: 42px 1fr 52px; gap: 8px; }
  body.s-coach-a .kk-voortgang b { font-size: 14px; }
  body.s-coach-a .kk-meetlijst li { grid-template-columns: 1fr; gap: 2px; }
  body.s-coach-a .kk-c-lid { grid-template-columns: 1fr; }
  body.s-coach-a .kk-c-lid .kk-schijf { grid-row: auto; }
  body.s-coach-a .kk-paginakop { padding-top: 36px; padding-bottom: 30px; }
  body.s-coach-a .kk-kruimel { margin-bottom: 22px; }
  body.s-coach-a .kk-reus-sub { font-size: clamp(34px, 11vw, 60px); letter-spacing: -.04em; }
  body.s-coach-a .kk-paginakop-voet { grid-template-columns: 1fr; gap: 14px; }
  body.s-coach-a .kk-kieslijst li { flex-direction: column; align-items: flex-start; gap: 6px; }
  body.s-coach-a .kk-x-vraag { display: flex; }
  body.s-coach-a .kk-velden { grid-template-columns: 1fr; }
  body.s-coach-a .kk-prijslijst li { flex-wrap: wrap; }
  body.s-coach-a .kk-tarief-1 .kk-prijslijst li { font-size: 17px; padding: 14px 0; }
  body.s-coach-a .kk-tarief-1 .kk-prijslijst li b { font-size: 18px; }
  body.s-coach-a .kk-stapnr { font-size: 48px !important; }
  body.s-coach-a .kk-stap { min-height: 0; }
  body.s-coach-a .kk-stap h2 { margin-top: 20px; }
  body.s-coach-a .kk-studio li { grid-template-columns: 64px 1fr; }
  body.s-coach-a .kk-voet-in { grid-template-columns: 1fr; gap: 32px; padding-top: 52px; }
  body.s-coach-a .kk-voet { padding-bottom: 96px; }
  body.s-coach-a .kk-reus-slot { font-size: clamp(34px, 10.5vw, 56px); }
  body.s-coach-a .kk-slot .kk-vak { padding-top: 64px; padding-bottom: 72px; }
}
body.s-coach-a .kk-d-1 .kk-d-tekst h2, body.s-coach-a .kk-d-2 .kk-d-tekst h2 { font-size: clamp(22px, 2.2vw, 28px); }
@media (max-width: 1100px) { body.s-coach-a .kk-d-tekst h2 { font-size: clamp(20px, 2.6vw, 28px) !important; } }
@media (max-width: 680px) { body.s-coach-a .kk-d-tekst h2 { font-size: clamp(19px, 5.6vw, 26px) !important; } }
body.s-coach-a .kk-faq-tijd { background: var(--wit); color: var(--rubber); }
body.s-coach-a .kk-faq-tijd li { border-color: var(--lijn); }
body.s-coach-a .kk-faq-tijd p { color: var(--ijzer); }
body.s-coach-a .kk-studio li { grid-template-columns: 96px 1fr; }
body.s-coach-a .kk-studio b { font-size: 24px; white-space: nowrap; }
@media (max-width: 680px) { body.s-coach-a .kk-reus-sub, body.s-coach-a .kk-d-tekst h2 { font-stretch: 112% !important; } }
@media (max-width: 680px) { body.s-coach-a .kk-reus-slot { font-stretch: 108%; overflow-wrap: break-word; } }
