/* proef-wi.css — alleen op de proefsite: zes opties per punt voor WorkxIN (workxin.nl, ook /en/).
   Selector: html[data-k-<id>="1..6"]. Optie 1 is steeds de aanbeveling. Zakelijk en rustig: geen reuzeletters,
   geen grote gele of zwarte vlakken. Geel = markering, hover en klein accent. Hoeken: grote kaart/foto --hoek, knop/label recht. */

/* ============ wihero: paginakop (letters, markering, achtergrond). De tekeningen regelt wivogel. ============ */
html:is([data-k-wihero="1"],[data-k-wihero="3"],[data-k-wihero="4"],[data-k-wihero="5"],[data-k-wihero="6"]) .wi-held h1 { text-transform: none; line-height: 1.08; letter-spacing: -.012em; }
html[data-k-wihero="1"] .wi-held h1 { font-size: clamp(34px, 3.9vw, 56px); }
html[data-k-wihero="2"] .wi-held h1 { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.08; }
html[data-k-wihero="3"] .wi-held h1 { font-size: clamp(34px, 3.9vw, 56px); }
html[data-k-wihero="4"] .wi-held h1 { font-size: clamp(34px, 3.9vw, 54px); }
html[data-k-wihero="5"] .wi-held h1 { font-size: clamp(34px, 3.7vw, 52px); }
html[data-k-wihero="6"] .wi-held h1 { font-size: clamp(36px, 4.4vw, 62px); }
/* markering: dun onderstreeplijntje onder "in huis." in plaats van een vlak, of geen */
html:is([data-k-wihero="1"],[data-k-wihero="4"],[data-k-wihero="5"]) .wi-held h1 mark::before { inset: auto 0 .1em 0; height: .26em; }
html:is([data-k-wihero="2"],[data-k-wihero="3"],[data-k-wihero="6"]) .wi-held h1 mark::before { display: none; }
html:is([data-k-wihero="3"],[data-k-wihero="5"]) .wi-held { background: var(--wit); border-bottom: 1px solid var(--lijn); }
/* 4: gecentreerd en smal */
@media (min-width: 861px) {
  html[data-k-wihero="4"] .wi-held > .wrap:first-of-type { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; gap: 8px; }
  html[data-k-wihero="4"] .wi-held h1 { max-width: 20ch; margin-inline: auto; }
  html[data-k-wihero="4"] .wi-held p.lead { margin-inline: auto; }
  html[data-k-wihero="4"] .wi-held .knoppen { justify-content: center; }
  html[data-k-wihero="4"] .wi-held .wi-beeld { width: 230px; aspect-ratio: 1 / .62; max-width: none; justify-self: center; }
}
@media (max-width: 860px) { html[data-k-wihero="4"] .wi-held > .wrap:first-of-type { text-align: center; justify-items: center; } html[data-k-wihero="4"] .wi-held .knoppen { justify-content: center; } html[data-k-wihero="4"] .wi-held .wi-beeld { justify-self: center; max-width: 260px; } }
/* 5: kop op wit, de tekening in een rustig steenvlak */
html[data-k-wihero="5"] .wi-held .wi-beeld { background: var(--beige); border-radius: var(--hoek); aspect-ratio: 1 / .72; }
html[data-k-wihero="5"] .wi-held .wi-stok { left: 11%; width: 78%; bottom: 10%; }
@media (max-width: 860px) { html[data-k-wihero="5"] .wi-held .wi-beeld { aspect-ratio: 1 / .66; } }
/* 6: een klein geel accent boven het label, geen markering */
html[data-k-wihero="6"] .wi-held .wi-lbl::before { content: ""; display: block; width: 56px; height: 6px; margin-bottom: 18px; background: var(--geel); }
html[data-k-wihero="3"] .wi-held .wi-feiten::before { background: var(--lijn); }

/* ============ witegels: Gedetacheerd bij en de grijze klantenlogo's. Achterkant (de ervaring) is steeds geel, nooit zwart. ============ */
html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter { background: var(--geel); color: var(--inkt); }
html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter .frag, html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter p.frag, html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter .wie b { color: var(--inkt); }
html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter .rol, html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter .wie span { color: var(--grijs); }
html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter a, html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter .wie a { color: var(--inkt); }
html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .wi-gedetacheerd .achter .wie img { background: var(--beige); }
html[data-k-witegels]:where(:not([data-k-witegels="100"])) .wi-klanten .logoband-item img { opacity: .62; }
html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .wi-gedetacheerd .stempel { color: var(--grijs); font-size: 12px; }
/* 1: witte tegels met een dunne lijn, een klein geel stipje */
html[data-k-witegels="1"] .k1 .wi-gedetacheerd li { background: var(--wit); box-shadow: inset 0 0 0 1px var(--lijn); }
html[data-k-witegels="1"] .k1 .wi-gedetacheerd .stempel i { background: var(--geel); box-shadow: inset 0 0 0 1px var(--inkt); }
/* 2: tegels in steen */
html[data-k-witegels="2"] .k1 .wi-gedetacheerd li { background: var(--beige); }
/* 3: geen kaarten, alleen een lijn boven elk logo */
html[data-k-witegels="3"] .k1 .wi-gedetacheerd { gap: 0 28px; }
html[data-k-witegels="3"] .k1 .wi-gedetacheerd li { background: none; border-radius: 0; padding: 20px 0 16px; box-shadow: inset 0 1px 0 var(--inkt); }
html[data-k-witegels="3"] .k1 .wi-gedetacheerd li:hover { background: var(--geel); }
html[data-k-witegels="3"] .k1 .wi-gedetacheerd .achter { padding-inline: 14px; }
/* 4: wit, alleen een lijn onder de tegel */
html[data-k-witegels="4"] .k1 .wi-gedetacheerd li { background: var(--wit); border-radius: 0; box-shadow: inset 0 -1px 0 var(--inkt); }
/* 5: steen met een kort geel streepje als accent */
html[data-k-witegels="5"] .k1 .wi-gedetacheerd li { background: var(--beige); }
html[data-k-witegels="5"] .k1 .wi-gedetacheerd li::after { content: ""; position: absolute; left: 22px; top: 0; width: 40px; height: 5px; background: var(--geel); pointer-events: none; }
/* 6: sectie op steen, witte tegels, band met klanten in een witte kaart */
html[data-k-witegels="6"] #klanten { background: var(--beige); }
html[data-k-witegels="6"] .k1 .wi-gedetacheerd li { background: var(--wit); }
html[data-k-witegels="6"] .wi-klanten { margin-top: 28px; padding: 22px clamp(20px, 3vw, 36px); background: var(--wit); border: 0; border-radius: var(--hoek); }
@media (max-width: 560px) { html[data-k-witegels="3"] .k1 .wi-gedetacheerd { gap: 0 16px; } }

/* ============ wicitaat: In hun woorden. Zakelijk: bron erbij, geen reusachtig teken. ============ */
html[data-k-wicitaat]:where(:not([data-k-wicitaat="100"])) .wf-quote .teken { display: none; }
html[data-k-wicitaat]:where(:not([data-k-wicitaat="100"])) .wf-quote .groot { font-size: clamp(23px, 2.4vw, 33px); line-height: 1.32; max-width: 38ch; font-weight: 400; letter-spacing: 0; }
html[data-k-wicitaat]:where(:not([data-k-wicitaat="100"])) .wf-quote mark { color: inherit; font-weight: 500; background: linear-gradient(transparent 64%, var(--geel) 64%, var(--geel) 92%, transparent 92%); }
html[data-k-wicitaat]:where(:not([data-k-wicitaat="100"])) .wf-quote figcaption { margin-top: 26px; }
/* licht: wit (1, 4, 6), steen (2) of een kaart (5) */
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf { background: var(--wit); color: var(--inkt); }
html:is([data-k-wicitaat="2"],[data-k-wicitaat="5"]) .wf { background: var(--beige); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf .wi-kop strong { color: var(--inkt); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf .wi-kopregel p { color: var(--grijs); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf :focus-visible { outline-color: var(--inkt); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-tabs button { color: var(--zacht); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-tabs button:hover,
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-tabs button[aria-selected="true"] { color: var(--inkt); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-logo img,
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-quote figcaption img { filter: brightness(0); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-tabs i { background: var(--lijn); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-pauze { color: var(--inkt); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-pauze:hover { background: var(--inkt); color: var(--wit); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-quote figcaption { border-top-color: var(--lijn); color: var(--grijs); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-quote figcaption b { color: var(--inkt); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-quote details p { color: var(--grijs); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-erk { border-top-color: var(--lijn); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="4"],[data-k-wicitaat="6"]) .wf-badges { box-shadow: inset 0 0 0 1px var(--lijn); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-erk-citaten blockquote p,
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-erk-citaten figcaption a { color: var(--inkt); }
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf-erk-citaten figcaption { color: var(--zacht); }
/* 3: rustig op inkt blijven, maar klein: geen teken, citaat in gewone grootte, geel alleen als dun streepje */
html[data-k-wicitaat="3"] .wf-quote mark { color: var(--wit); }
/* 4: bedrijven als rij bovenaan, citaat links en de bron in een smalle kolom rechts */
@media (min-width: 861px) {
  html:is([data-k-wicitaat="4"],[data-k-wicitaat="6"]) .wf-film { grid-template-columns: minmax(0, 1fr); }
  html:is([data-k-wicitaat="4"],[data-k-wicitaat="6"]) .wf-keuze { flex-direction: row; align-items: flex-end; gap: 32px; }
  html:is([data-k-wicitaat="4"],[data-k-wicitaat="6"]) .wf-tabs { flex-direction: row; flex: 1; gap: 28px; }
  html:is([data-k-wicitaat="4"],[data-k-wicitaat="6"]) .wf-tabs button { padding-top: 8px; }
  html[data-k-wicitaat="4"] .wf-quote figure { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 0 clamp(32px, 5vw, 72px); align-items: start; }
  html[data-k-wicitaat="4"] .wf-quote blockquote { grid-column: 1; grid-row: 1; }
  html[data-k-wicitaat="4"] .wf-quote figcaption { grid-column: 2; grid-row: 1; flex-direction: column; align-items: flex-start; margin: 0; padding: 0 0 0 28px; border-top: 0; border-left: 1px solid var(--lijn); }
  html[data-k-wicitaat="4"] .wf-quote details { grid-column: 1; grid-row: 2; }
}
/* 5: citaat in een witte kaart op steen */
html[data-k-wicitaat="5"] .wf-doek { background: var(--wit); border-radius: var(--hoek); padding: clamp(24px, 3vw, 44px); }
/* 6: alleen de namen als rij, citaat met een gele lijn ernaast */
html[data-k-wicitaat="6"] .wf-logo { display: none; }
html[data-k-wicitaat="6"] .wf-tabs button { padding-top: 0; font-size: 17px; }
html[data-k-wicitaat="6"] .wf-quote blockquote { padding-left: clamp(18px, 2vw, 28px); border-left: 3px solid var(--geel); }
html[data-k-wicitaat="6"] .wf-quote .groot { max-width: 40ch; }
@media (max-width: 860px) { html[data-k-wicitaat="6"] .wf-tabs { display: flex; gap: 20px; } html[data-k-wicitaat="6"] .wf-keuze { align-items: center; } }

/* ============ witeam: teamblok met kleine portretten ============ */
html[data-k-witeam]:where(:not([data-k-witeam="100"])) .wt .lid .naam { display: block; width: fit-content; margin: 8px 0 0 -4px; padding: 1px 4px; transition: background-color .2s ease; text-decoration: none; }
html[data-k-witeam]:where(:not([data-k-witeam="100"])) .wt .lid:hover .naam, html[data-k-witeam]:where(:not([data-k-witeam="100"])) .wt .lid:focus-visible .naam, html[data-k-witeam]:where(:not([data-k-witeam="100"])) .wt .lid.tk-open .naam { background: var(--geel); text-decoration: none; }
html[data-k-witeam]:where(:not([data-k-witeam="100"])) .wt .wt-wand .wt-lbl { color: var(--inkt); }
html[data-k-witeam]:where(:not([data-k-witeam="100"])) .wt .lid .foto { border-radius: var(--hoek); }
html:is([data-k-witeam="1"],[data-k-witeam="3"],[data-k-witeam="5"],[data-k-witeam="6"]) .wt .wt-wand { background: var(--beige); border-radius: var(--hoek); }
/* 2: geen vlak, alleen een lijn; geel kader om het portret bij aanwijzen */
html[data-k-witeam="2"] .wt .wt-wand { background: none; border-radius: 0; padding: 20px 0 0; border-top: 1px solid var(--inkt); }
html[data-k-witeam="2"] .wt .lid .foto { box-shadow: inset 0 0 0 1px var(--lijn); }
html[data-k-witeam="2"] .wt .lid:hover .foto, html[data-k-witeam="2"] .wt .lid:focus-visible .foto { outline: 3px solid var(--geel); outline-offset: 0; }
/* 3: steen, voor- en achternaam */
html[data-k-witeam="3"] .wt .lid .naam .an { display: inline; }
html[data-k-witeam="3"] .wt .lid .naam { line-height: 1.3; font-size: 15px; }
html[data-k-witeam="3"] .wt .team-raster { gap: 22px 10px; }
/* 4: wit kader, voornaam vet en achternaam grijs */
html[data-k-witeam="4"] .wt .wt-wand { background: var(--wit); border-radius: var(--hoek); box-shadow: inset 0 0 0 1px var(--lijn); }
html[data-k-witeam="4"] .wt .lid .naam .vn { font-weight: 500; }
html[data-k-witeam="4"] .wt .lid .naam .an { display: inline; color: var(--grijs); }
html[data-k-witeam="4"] .wt .lid .naam { line-height: 1.3; }
/* 5: onder de tekst over de volle breedte, negen per rij */
@media (min-width: 1101px) {
  html[data-k-witeam="5"] .wt .wt-grid { grid-template-columns: minmax(0, 1fr); }
  html[data-k-witeam="5"] .wt .team-raster { grid-template-columns: repeat(9, minmax(0, 1fr)); }
  html[data-k-witeam="5"] .wt .wt-grid > div:first-child { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 0 clamp(32px, 5vw, 80px); align-items: start; }
  html[data-k-witeam="5"] .wt .wt-grid > div:first-child > :is(.wt-lbl, h2, .wt-tekst) { grid-column: 1; }
  html[data-k-witeam="5"] .wt .wt-grid > div:first-child > .wt-punten { grid-column: 2; grid-row: 1 / span 3; margin-top: 0; }
}
html[data-k-witeam="5"] .wt .lid .naam { font-size: 14px; }
/* 6: portretten links, tekst rechts */
@media (min-width: 1101px) {
  html[data-k-witeam="6"] .wt .wt-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
  html[data-k-witeam="6"] .wt .wt-grid > div:first-child { order: 2; }
}

/* ============ wivogel: duiven en vogels. Eén ingetogen tekening of niets; de tekeningen zelf blijven ongewijzigd. ============ */
html[data-k-wivogel]:where(:not([data-k-wivogel="100"])) .a1-vogel, html[data-k-wivogel]:where(:not([data-k-wivogel="100"])) .b1-vogel, html[data-k-wivogel]:where(:not([data-k-wivogel="100"])) .wt-vogel { display: none; }
html[data-k-wivogel]:where(:not([data-k-wivogel="100"])) .wc-beeld { display: none; }
html[data-k-wivogel]:where(:not([data-k-wivogel="100"])) .wc-boven { grid-template-columns: minmax(0, 1fr); }
html[data-k-wivogel]:where(:not([data-k-wivogel="100"])) .wi-vlieger, html[data-k-wivogel]:where(:not([data-k-wivogel="100"])) .wi-vluchtlijn { display: none; }
/* 1: alleen de duiven op de stok in de kop, klein */
html[data-k-wivogel="1"] .wi-held .wi-stok { width: 70%; }
/* 2: de duiven in de kop met de vlucht naar "in huis." */
html[data-k-wivogel="2"] .wi-vlieger, html[data-k-wivogel="2"] .wi-vluchtlijn { display: block; }
/* 3: nergens */
html[data-k-wivogel="3"] .wi-beeld { display: none; }
html[data-k-wivogel="3"] .wi-held > .wrap:first-of-type { grid-template-columns: minmax(0, 1fr); }
/* 4: alleen bij Contact, klein */
html[data-k-wivogel="4"] .wi-beeld { display: none; }
html[data-k-wivogel="4"] .wi-held > .wrap:first-of-type { grid-template-columns: minmax(0, 1fr); }
html[data-k-wivogel="4"] .wc-beeld { display: block; max-width: 300px; }
html[data-k-wivogel="4"] .wc-boven { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
/* 5: alleen de vogel die bij Zo werkt het langs de stappen vliegt */
html[data-k-wivogel="5"] .wi-beeld { display: none; }
html[data-k-wivogel="5"] .wi-held > .wrap:first-of-type { grid-template-columns: minmax(0, 1fr); }
html[data-k-wivogel="5"] .b1-vogel { display: block; }
/* 6: op de twee plekken die het minst storen: kop en contact, naast de tekst, nooit eroverheen */
html[data-k-wivogel="6"] .wi-vlieger, html[data-k-wivogel="6"] .wi-vluchtlijn { display: block; }
html[data-k-wivogel="6"] .wc-beeld { display: block; max-width: 340px; }
html[data-k-wivogel="6"] .wc-boven { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
@media (max-width: 860px) { html[data-k-wivogel="4"] .wc-boven, html[data-k-wivogel="6"] .wc-boven { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 860px) { html[data-k-wivogel="2"] .wi-vluchtlijn, html[data-k-wivogel="6"] .wi-vluchtlijn { display: none; } }

/* ============ wistap: alleen het blok Wanneer WorkxIN (#inzet). 100 = zoals het is. ============ */
html[data-k-wistap]:where(:not([data-k-wistap="100"])) .a1 { gap: 14px; }
html[data-k-wistap]:where(:not([data-k-wistap="100"])) .a1 li { padding: 22px 22px 24px; }
html[data-k-wistap]:where(:not([data-k-wistap="100"])) .a1 h3 { margin: 0 0 10px; }
html[data-k-wistap]:where(:not([data-k-wistap="100"])) .a1 p { font-size: 15.5px; }
html:is([data-k-wistap="1"],[data-k-wistap="2"]) .a1-nr { display: none; }
/* 1: witte tegels met een dunne lijn, zonder nummer */
html[data-k-wistap="1"] .a1 li { background: var(--wit); box-shadow: inset 0 0 0 1px var(--lijn); }
html[data-k-wistap="1"] .a1 li:hover, html[data-k-wistap="1"] .a1 li:focus-within { box-shadow: none; }
/* 2: witte tegels met een kort geel streepje boven, zonder nummer */
html[data-k-wistap="2"] .a1 li { background: var(--wit); box-shadow: inset 0 0 0 1px var(--lijn); }
html[data-k-wistap="2"] .a1 li::after { content: ""; position: absolute; left: 22px; top: 0; width: 40px; height: 5px; background: var(--geel); pointer-events: none; }
html[data-k-wistap="2"] .a1 li:hover, html[data-k-wistap="2"] .a1 li:focus-within { box-shadow: none; }
/* 4: steen zoals nu, het nummer als klein cijfer zonder cirkel */
html[data-k-wistap="4"] .a1-nr { display: block; width: auto; height: auto; place-items: initial; border: 0; border-radius: 0; background: none; font-size: 13px; letter-spacing: .14em; color: var(--grijs); }
html[data-k-wistap="4"] .a1 li:hover .a1-nr, html[data-k-wistap="4"] .a1 li:focus-within .a1-nr { background: none; color: var(--inkt); }
html[data-k-wistap="4"] .a1 h3 { margin-top: 14px; }

/* ============ wiwerk: alleen het blok Zo werkt het (#werkwijze). 100 = zoals het is. ============ */
html[data-k-wiwerk]:where(:not([data-k-wiwerk="100"])) .b1 { padding-top: 40px; }
html:is([data-k-wiwerk="1"],[data-k-wiwerk="4"]) #werkwijze { background: var(--wit); border-block: 1px solid var(--lijn); }
@media (min-width: 861px) { html:is([data-k-wiwerk="1"],[data-k-wiwerk="4"]) .b1-lijn { transform: scaleY(.45); } }
@media (max-width: 860px) { html:is([data-k-wiwerk="1"],[data-k-wiwerk="4"]) .b1-lijn { transform: scaleX(.45); transform-origin: left top; } }
/* 4: ook zonder het label Stap n (de lijn laat de volgorde zien) */
html[data-k-wiwerk="4"] .b1-stappen .o-nr { display: none; }
/* 2: witte kaarten op steen */
html[data-k-wiwerk="2"] .b1-lijn, html[data-k-wiwerk="2"] .b1-punt { opacity: 0; }
html[data-k-wiwerk="2"] .b1 { padding-top: 0; }
html[data-k-wiwerk="2"] .b1-stappen { gap: 14px; }
html[data-k-wiwerk="2"] .b1-stappen li { padding: 22px 22px 24px; background: var(--wit); border-radius: var(--hoek); }
/* 3: kolommen met een lijn boven elke stap, geen route */
html[data-k-wiwerk="3"] .b1-lijn, html[data-k-wiwerk="3"] .b1-punt { opacity: 0; }
html[data-k-wiwerk="3"] .b1 { padding-top: 0; }
html[data-k-wiwerk="3"] .b1-stappen li { padding-top: 16px; box-shadow: inset 0 1px 0 var(--inkt); }
html[data-k-wiwerk="3"] .b1-stappen { gap: 0 clamp(20px, 2.4vw, 32px); }
@media (max-width: 860px) {
  html[data-k-wiwerk="2"] .b1-stappen, html[data-k-wiwerk="3"] .b1-stappen { padding-left: 0; }
  html[data-k-wiwerk="3"] .b1-stappen li { padding-bottom: 20px; margin-bottom: 18px; }
}

/* ============ wihero: opties met en zonder het vogeltje dat naar "in huis." vliegt ============ */
/* 7 en 8: het vogeltje vliegt, daarna kleurt het woord; rustiger opmaak. 1, 3, 4, 5 en 6: geen vliegend vogeltje (de duiven op de stok blijven). */
html[data-k-wihero]:is([data-k-wihero="1"],[data-k-wihero="3"],[data-k-wihero="4"],[data-k-wihero="5"],[data-k-wihero="6"]) :is(.wi-vlieger, .wi-vluchtlijn) { display: none; }
html:is([data-k-wihero="7"],[data-k-wihero="8"]) .wi-held h1 { text-transform: none; line-height: 1.08; letter-spacing: -.012em; }
html[data-k-wihero="7"] .wi-held h1 { font-size: clamp(34px, 3.9vw, 56px); }
html[data-k-wihero="7"] .wi-held h1 mark::before { inset: auto 0 .1em 0; height: .26em; }
html[data-k-wihero="8"] .wi-held h1 { font-size: clamp(32px, 3.4vw, 48px); }
html[data-k-wihero="8"] .wi-held { background: var(--wit); border-bottom: 1px solid var(--lijn); }
html[data-k-wihero="8"] .wi-held .wi-stok { width: 66%; }

/* wihero: de losse gele stift op het eerste woord ("Tijdelijk") hoort er niet bij: één markering of geen */
html[data-k-wihero]:where(:not([data-k-wihero="100"])) .wi-held h1 .bw-stift::before { display: none; }

/* wicitaat: koptekst "In hun woorden" op licht in inkt (stond wit); optie 3 op inkt met gele onderstreping */
html:is([data-k-wicitaat="1"],[data-k-wicitaat="2"],[data-k-wicitaat="4"],[data-k-wicitaat="5"],[data-k-wicitaat="6"]) .wf .wi-kop { color: var(--inkt); }
html[data-k-wicitaat="3"] .wf-quote mark { background: none; text-decoration: underline; text-decoration-color: var(--geel); text-decoration-thickness: 3px; text-underline-offset: 6px; }
@media (min-width: 1101px) { html[data-k-witeam="5"] .wt .wt-grid > div:first-child { grid-template-rows: auto auto 1fr; } }
/* wiwerk 2 en 3 hebben geen route meer: dan vliegt het vogeltje er ook niet langs */
html:is([data-k-wiwerk="2"],[data-k-wiwerk="3"]) .b1-vogel { display: none; }

/* witegels: bij aanwijzen een strak beeld. Portretten, tekst en link staan in elke tegel op dezelfde hoogte. */
@media (min-width: 861px) {
  html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter { justify-content: flex-start; gap: 12px; padding: 20px; }
  html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter .wie { min-height: 150px; margin: 0; gap: 10px; }
  html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter .wie .p { align-items: flex-start; height: 70px; }
  html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter .wie a { justify-content: flex-start; min-height: 0; line-height: 1.25; }
  html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter .rol, html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter .frag, html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter p.frag { margin: 0; font-size: 15px; line-height: 1.4; }
  html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .achter > a { margin: auto 0 -8px; }
}
@media (min-width: 861px) and (max-width: 1199px) { html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .wi-gedetacheerd > li { min-height: 380px; } }
@media (min-width: 1200px) { html[data-k-witegels]:where(:not([data-k-witegels="100"])) .k1 .wi-gedetacheerd > li { min-height: 372px; } }
