/* ttwwoo-v2-wiwb.css — feedback V2 van ttwwoo (6 nov 2026) voor WorkxIN en Werken bij. */

/* ---------- Portretten nooit links of rechts afgesneden (V2). In de staande tegels van WorkxIN (4:5) past de hele
   foto (648×830) precies: dan staan beide schouders er helemaal op. Kay staat op home en Ons team iets naar links
   (inline stijl, left -20%), zodat zijn rechterschouder in het vierkant past. ---------- */
.wt .lid .foto img { width: 100% !important; left: 0 !important; top: 0 !important; }

/* ---------- Contactblok WorkxIN in de gekozen opzet (contact optie 3, V2: overal hetzelfde): steenvlak, kop links,
   formulier in een witte kaart rechts; de duiven staan alleen in de paginakop. ---------- */
.wc { background: var(--beige); padding-block: clamp(56px, 6vw, 88px); }
.wc .wc-beeld { display: none; }
.wc .wi-kop { font-size: clamp(24px, 2vw, 28px); line-height: 1.2; }
.wc-tekst { font-size: 17px; }
.wc-form { background: var(--wit); border-radius: 12px; box-shadow: none; padding: 16px 36px 32px; }
@media (min-width: 861px) {
  .wc .wrap { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 0 clamp(40px, 5vw, 72px); align-items: start; }
  .wc-boven { display: block; grid-column: 1; grid-row: 1; }
  .wc-form { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
  /* formulier laag, zoals op de andere sites: vraag over de volle breedte, de velden op één rij, knop en uitleg naast elkaar */
  .wc .formulier.wc-form { display: grid; grid-template-columns: minmax(0, 1fr); }
  .wc .wc-form .zv-vraag { grid-column: 1; grid-row: 1; }
  .wc .wc-form .zv-vraag textarea { height: calc(4 * 1.4em + 41px); min-height: 0; }
  .wc .wc-form .velden { grid-column: 1; grid-row: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; margin-top: 8px; }
  .wc .wc-form .velden .zv-veld { margin-top: 0 !important; }
  .wc .wc-form .zv-slot { grid-column: 1; grid-row: 3; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px 28px; }
  .wc-form .zv-slot .melding { grid-column: 1 / -1; grid-row: 2; }
  .wc-gegevens { grid-column: 1; grid-row: 2; grid-template-columns: minmax(0, 1fr); margin-top: 36px; }
  .wc-gegevens a, .wc-gegevens > span { min-height: 0; padding: 12px 0; }
}

/* lage voet weg (feedback ttwwoo V5, 9 nov): overal weer de grote voet met het woordmerk en het pand */
/* Kay: zijn schouder raakt onderin de rand van de foto zelf; in de staande tegel daarom iets ingezoomd en naar links,
   zodat de tegel eindigt boven dat stuk en beide schouders binnen het kader blijven. */
.wt .lid .foto img[src*="/kay-"] { width: 128% !important; left: -28% !important; }

/* =====================================================================================================================
   Werken bij en WorkxIN in de lijn van ronde 2 (6 nov): wat ttwwoo voor de hoofdsite koos, doorgetrokken.
   Per punt drie opties: 1 = dezelfde oplossing als op de hoofdsite, 2 = een kleine variant, 3 = zoals het nu is.
   ===================================================================================================================== */

/* ---------- WorkxIN, menu: het streepje voor de link naar de hoofdsite is kort, zoals ttwwoo vroeg voor de hoofdsite.
   Groter of ruimer past hier niet: naast het label WorkxIN · Detachering is de kopbalk al vol (ook op brede schermen). ---------- */
@media (min-width: 861px) {
  .wi .hoofdmenu { align-items: center; }
  /* de kopbalk was 30 px te vol: NL | EN stond buiten de rechtermarge; iets minder ruimte tussen de knoppen */
  .wi .kop-balk .hoofdmenu { gap: clamp(14px, 1.6vw, 24px); }
  .wi .hoofdmenu li.wi-extern { position: relative; border-left: 0; }
  .wi .hoofdmenu li.wi-extern::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 18px; margin-top: -9px; background: var(--lijn); }
}

/* ---------- Werken bij, Dit biedt Workx: uitklappen met een klik, zoals de onepagers op Kennis (plus rechts, de open
   regel als gele balk met een kruisje). Optie 1 zonder icoontjes, zoals de mockup; optie 2 houdt de icoontjes. ---------- */
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2 .wb-bo2-tijd { display: none; }
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst button { min-height: 60px; padding: 14px 10px 13px 0; transition: background-color .25s var(--ease); }
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst button::after { content: ""; flex: none; margin-left: auto; width: 22px; height: 22px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e1e1e' stroke-width='1.6'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .35s var(--ease); }
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst strong, html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst li.aan strong { color: var(--inkt); font-weight: 400; background: none; }
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst button:hover strong { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst li.aan button { background: var(--geel); }
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst li.aan button:hover strong { text-decoration: none; }
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst li.aan button::after { transform: rotate(45deg); }
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst li.aan p { padding-top: 12px; }
html[data-k-wbbo="1"] .wb-bo2-ico { display: none; }
html[data-k-wbbo="1"] .wb-bo2-lijst p { margin-left: 0; }
html[data-k-wbbo="2"] .wb-bo2-lijst li.aan .wb-bo2-ico { background: var(--wit); color: var(--inkt); }

/* ---------- Werken bij, aantal open vacatures: zoals Werken bij op de homepage (kop 'Open vacatures' met het aantal
   in een zwart rondje). Optie 2: het aantal in een geel rondje. ---------- */
.wb-v2-tel { display: none; }
html:is([data-k-wbvacl="1"], [data-k-wbvacl="2"]) .wb-vo-kopregel .wb-nu-open { display: none !important; }
html:is([data-k-wbvacl="1"], [data-k-wbvacl="2"]) .wb-v2-tel { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 11px; background: var(--inkt); color: var(--wit); font-size: 12px; font-weight: 500; letter-spacing: 0; line-height: 1; }
.wb-v2-lbl { display: none; }
html:is([data-k-wbvacl="1"], [data-k-wbvacl="2"]) .wb-v2-lbl { display: flex; align-self: flex-end; align-items: flex-start; gap: 6px; margin: 0 0 4px; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--inkt); }
html:is([data-k-wbvacl="1"], [data-k-wbvacl="2"]) .wb-v2-lbl .wb-v2-tel { position: relative; top: -.6em; min-width: 18px; height: 18px; font-size: 10.5px; }
html:is([data-k-wbvacl="1"], [data-k-wbvacl="2"]) .wb-v2-los { display: none; }
html[data-k-wbvacl="2"] .wb-v2-lbl .wb-v2-tel { background: var(--geel); color: var(--inkt); }

/* ---------- WorkxIN, team: de tegels zoals Ons team (lichtgrijs achter het portret, wit randje, schaduw); optie 2 zonder schaduw ---------- */
html:is([data-k-witile="1"], [data-k-witile="2"]) .wt .lid .foto { background: #efefec; box-shadow: 0 0 0 5px var(--wit), 0 1px 3px 5px rgba(0, 0, 0, .06), 0 14px 26px -12px rgba(0, 0, 0, .3); border-radius: 8px; }
html[data-k-witile="2"] .wt .lid .foto { box-shadow: 0 0 0 5px var(--wit); }
html:is([data-k-witile="1"], [data-k-witile="2"]) .wt .lid .foto img { mix-blend-mode: multiply; }
html:is([data-k-witile="1"], [data-k-witile="2"]) .wt .lid .naam, html:is([data-k-witile="1"], [data-k-witile="2"]) .wt .lid > span:last-child { margin-top: 12px; }

/* ---------- Vacature, solliciteren: zoals het gekozen contactblok (steenvlak, formulier in een witte kaart) in plaats
   van zwart; optie 2 zonder kaart, witte velden op steen ---------- */
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-sollicitatie { background: var(--beige); color: var(--inkt); }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-sollicitatie :is(h2, h3, p, li, label, span, a):not(.wb-sol-verstuur *) { color: var(--inkt); }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-sollicitatie :focus-visible { outline-color: var(--inkt); }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-sollicitatie h2.wb-kop { color: var(--inkt); }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-sollicitatie .wb-klein, html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-sollicitatie .wb-klein a { color: var(--inkt); }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-veld label { color: #55554f; }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-veld label span { color: #55554f; }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-veld input { background: var(--wit); border-color: #c9c9c2; color: var(--inkt); }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-veld input:focus { border-color: var(--inkt); box-shadow: 0 0 0 3px rgba(30, 30, 30, .12); }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-drop { border-color: #b9b9b1; background: var(--wit); }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-drop:focus-within, html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-drop.erboven, html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-drop.gevuld { border-color: var(--inkt); }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-drop-kop { color: var(--inkt); }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-drop-hulp { color: #55554f; }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-drop-naam { color: var(--inkt); font-weight: 500; }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-form .wb-knop { background: var(--inkt); color: var(--wit); border-color: var(--inkt); }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-form .wb-knop::before { background: var(--geel); }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-form .wb-knop:hover, html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-form .wb-knop:focus-visible { color: var(--inkt); }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-form-klaar { border-color: var(--inkt); background: var(--wit); }
html:is([data-k-wbsol="1"], [data-k-wbsol="2"]) .wb-form-klaar h3 { color: var(--inkt); }
html[data-k-wbsol="1"] .wb-form, html[data-k-wbsol="1"] .wb-form-klaar { align-self: start; background: var(--wit); border-radius: 12px; padding: clamp(22px, 2.6vw, 36px); }

/* =====================================================================================================================
   Ronde 3 (6 nov, Jochem): bijworkx.nl en WorkxIN
   ===================================================================================================================== */

/* ---------- bijworkx en WorkxIN (ronde 3 en 4, Jochem): geen witte menubalk meer. Bovenin staat alleen het logo; het gaat
   naar workxadvocaten.nl en scrolt gewoon mee uit beeld. De onderdelen van de pagina staan in een gele balk onderin, zoals
   op Kennis & actueel (ttwwoo-v2-wiwb.js bouwt die balk); op bijworkx staat Solliciteer daarin als witte knop rechts,
   op WorkxIN NL | EN. ---------- */
:is(.wb-body, body.wi) .kop-balk { position: absolute !important; top: 0; left: 0; right: 0; background: none !important; box-shadow: none !important; transform: none !important; }
:is(.wb-body, body.wi) .kop-balk::before, :is(.wb-body, body.wi) .kop-balk::after { display: none !important; }
:is(.wb-body, body.wi) .kop-balk :is(nav, .menuknop, .taal, .wi-label, .wb-sol-knop) { display: none !important; }
.wb-balk { position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; background: var(--geel); }
.wb-balk nav { grid-column: 2; display: flex; overflow-x: auto; scrollbar-width: none; }
.wb-balk nav::-webkit-scrollbar { display: none; }
.wb-balk nav a { flex: none; display: flex; align-items: center; min-height: 54px; padding: 17px 20px 15px; font-size: 16px; line-height: 1.2; color: var(--inkt); text-decoration: none; white-space: nowrap; }
.wb-balk nav a:hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.wb-balk nav a[aria-current="true"] { font-weight: 500; }
.wb-balk a:focus-visible { outline: 2px solid var(--inkt); outline-offset: -4px; }
.wb-balk-rechts { grid-column: 3; justify-self: end; display: flex; align-items: center; padding-right: var(--rand); }
@media (min-width: 1401px) { .wb-balk-rechts { padding-right: calc((100vw - 1200px) / 2); } }
.wb-balk .wb-sol-knop { display: inline-flex !important; align-items: center; min-height: 38px; padding: 0 18px; border-radius: 2px; background: var(--wit); color: var(--inkt); font-size: 16px; font-weight: 500; line-height: 1; text-decoration: none; white-space: nowrap; box-shadow: 0 1px 2px rgba(0, 0, 0, .08); transition: background-color .2s, color .2s; }
.wb-balk .wb-sol-knop:hover, .wb-balk .wb-sol-knop:focus-visible { background: var(--inkt); color: var(--wit); }
.wb-balk .taal { display: flex; align-items: center; gap: 6px; font-size: 15px; color: var(--inkt); }
.wb-balk .taal a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 2px; color: var(--inkt); text-decoration: none; }
.wb-balk .taal a.actief { font-weight: 500; text-decoration: none; }
.wb-balk .taal a:not(.actief):hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
:is(body.wb-body, body.wi) { padding-bottom: 54px; }
@media (max-width: 1100px) { .wb-balk { grid-template-columns: minmax(0, 1fr) auto; } .wb-balk nav { grid-column: 1; padding-left: calc(var(--rand) - 20px); } .wb-balk-rechts { grid-column: 2; padding-left: 12px; } }
@media (max-width: 860px) { .wb-balk nav a { font-size: 15px; padding-inline: 14px; } .wb-balk nav { padding-left: calc(var(--rand) - 14px); } .wb-balk .wb-sol-knop { font-size: 14px; padding: 0 14px; min-height: 36px; } }
@media print { .wb-balk { display: none; } }

/* (de gele band met klantenlogo's blijft: ttwwoo V3, hij scheidt de twee steenkleurige vlakken) */

/* ---------- bijworkx, groepschat: geen rij gezichtjes; de vragen als ronde knoppen; kop en tekst boven, daaronder de
   vragen en de chat naast elkaar met de bovenkanten gelijk ---------- */
.wb-chat-mensen { display: none !important; }
.wb-chat .wb-chat-keuzeknop { border-radius: 999px !important; }
@media (min-width: 861px) {
  .wb-chat .wrap { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); grid-template-rows: auto auto 1fr; align-items: start; row-gap: 0; }
  .wb-chat-tekst { display: contents; }
  .wb-chat-tekst > h2 { grid-column: 1; grid-row: 1; }
  .wb-chat-tekst > p { grid-column: 1; grid-row: 2; margin-bottom: clamp(28px, 3vw, 40px); }
  .wb-chat-keuze { grid-column: 1; grid-row: 3; margin-top: 0 !important; }
  .wb-chat-scherm { grid-column: 2; grid-row: 3; align-self: start; }
}

/* ---------- bijworkx, Het arbeidsrecht in de deal: geen grijs vlak achter de logo's; optie 1 vervagen ze voor de rand
   (zoals nu), optie 2 lopen ze door tot de rand van het gele vlak ---------- */
.wb-deal-band { background: none !important; }
.wb-deal-band::before { background: linear-gradient(90deg, var(--geel), rgba(249, 255, 133, 0)) !important; }
.wb-deal-band::after { background: linear-gradient(-90deg, var(--geel), rgba(249, 255, 133, 0)) !important; }
.wb-deal-samen img { mix-blend-mode: multiply; }
/* 2 (voorstel ttwwoo): harde rand zonder verloop, met de marge van het vlak; 3: door tot de rand van het gele vlak */
html:is([data-k-wbdeal="2"], [data-k-wbdeal="3"]) .wb-deal-band::before, html:is([data-k-wbdeal="2"], [data-k-wbdeal="3"]) .wb-deal-band::after { display: none; }
html[data-k-wbdeal="3"] .wb-deal-band { margin-inline: calc(-1 * clamp(26px, 3vw, 40px)); }

/* ---------- WorkxIN, Gedetacheerd bij: de tekst staat overal op dezelfde afstand onder de foto's (bij twee collega's
   stond hij er direct tegenaan, bij één zweefde hij halverwege); de link onderin ---------- */
.k1 .achter { justify-content: flex-start; }
.k1 .achter .wie { margin: 0 0 30px; }
.k1 .achter .rol { margin: 0; line-height: 1.5; }
.k1 .achter a.erv { margin-top: auto; padding-top: 14px; }

/* ---------- WorkxIN, In hun woorden: minder zwart. 1 = alleen het wisselende citaat in een zwarte kaart binnen de marges,
   de rest op wit; 2 = zwarte band alleen achter het citaat, kop en keurmerken op wit; 3 = de hele sectie zwart maar
   compacter, keurmerken op wit eronder ---------- */
html:is([data-k-wierv="1"], [data-k-wierv="2"]) .wf { background: var(--wit); color: var(--inkt); }
html:is([data-k-wierv="1"], [data-k-wierv="2"], [data-k-wierv="3"]) .wf .wf-erk { color: var(--inkt); }
html:is([data-k-wierv="1"], [data-k-wierv="2"]) .wf .wi-kopregel, html:is([data-k-wierv="1"], [data-k-wierv="2"]) .wf .wi-kopregel :is(h2, p, strong) { color: var(--inkt); }
html[data-k-wierv="1"] .wf .wf-film { background: var(--inkt); color: var(--wit); border-radius: var(--hoek); padding: clamp(28px, 3.4vw, 48px); }
html[data-k-wierv="2"] .wf .wf-film { position: relative; padding-block: clamp(36px, 4vw, 56px); color: var(--wit); }
html[data-k-wierv="2"] .wf .wf-film::before { content: ""; position: absolute; inset: 0 -100vmax; z-index: -1; background: var(--inkt); }
html[data-k-wierv="2"] .wf .wf-film { isolation: isolate; }
html[data-k-wierv="3"] .wf { padding-block: clamp(44px, 5vw, 72px) 0; }
html[data-k-wierv="3"] .wf .wf-erk { position: relative; margin-top: clamp(36px, 4vw, 56px); padding-block: clamp(32px, 4vw, 52px); }
html[data-k-wierv="3"] .wf .wf-erk::before { content: ""; position: absolute; inset: 0 -100vmax; z-index: -1; background: var(--wit); }
html[data-k-wierv="3"] .wf .wf-erk { isolation: isolate; }
html:is([data-k-wierv="1"], [data-k-wierv="2"], [data-k-wierv="3"]) .wf .wf-erk :is(p, figure, blockquote, figcaption, span, b, strong) { color: var(--inkt); }

/* Dit biedt Workx: de gele balk van de open regel loopt iets uit, zodat de tekst niet tegen de rand van het geel staat */
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst li.aan button { box-shadow: -14px 0 0 var(--geel), 14px 0 0 var(--geel); }
html:is([data-k-wierv="2"], [data-k-wierv="3"]) .wf { overflow-x: clip; }

/* =====================================================================================================================
   Ronde 3, feedback ttwwoo V3 voor bijworkx (6 nov)
   ===================================================================================================================== */
/* filmkaartje: alleen 'Check onze video', iets groter */
.wb-filmkaartje .wb-fk-tekst strong { font-size: 18px; line-height: 1.2; }
/* chat: optie 1 een grijze schaduw onder de bovenbalk in plaats van het zandkleurige verloop */
html[data-k-wbchat="1"] .wb-chat-venster::before { background: linear-gradient(rgba(30, 30, 30, .14), rgba(30, 30, 30, 0)); height: 18px; }
html[data-k-wbchat="1"] .wb-chat-kop { border-bottom-color: rgba(30, 30, 30, .1); }
/* vacatures: de gekleurde rand van de bovenste kaart rechts, net als bij de kaarten erachter (optie 1); optie 2 links, zoals het was */
html[data-k-wbstapel="1"] .wb-vm1.dv .dv-dek .dia, html[data-k-wbstapel="1"] .wb-vm1 .dia { box-shadow: inset -6px 0 0 var(--accent), 0 24px 40px -32px rgba(0, 0, 0, .35) !important; }
/* kop 'Werk jij straks hier?': de eerste regel is langer dan 'Zit jij straks'; op een breed scherm blijft het twee regels */
@media (min-width: 1000px) { .wb-held-vol .wb-held-tekst { max-width: 640px; } .wb-held h1 { white-space: nowrap; } }

/* =====================================================================================================================
   Ronde 4 (6 nov, Jochem): WorkxIN
   ===================================================================================================================== */

/* ---------- Gedetacheerd bij: het kaartje draait om (html[data-k-wiflip] 1 en 2; 3 = niet draaien, het geel komt omhoog zoals eerst). Voorkant zoals nu (logo, Detachering); achterkant
   de foto's naast elkaar, de namen eronder in twee regels en de tekst steeds op dezelfde hoogte, ook bij één advocaat.
   1 = achterkant geel, 2 = achterkant zwart. ttwwoo-v2-wiwb.js zet de voorkant en achterkant in .wi-flip. ---------- */
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-gedetacheerd > li { display: grid; padding: 0 !important; background: none !important; box-shadow: none !important; overflow: visible; perspective: 1400px; }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-gedetacheerd > li::after { display: none; }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-flip { display: grid; transform-style: preserve-3d; transition: transform .75s var(--ease); }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-flip > * { grid-area: 1 / 1; min-width: 0; border-radius: var(--hoek); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-voor { display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: 24px 22px 20px; background: var(--beige); }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-flip > .achter { position: relative; inset: auto; display: flex; flex-direction: column; justify-content: flex-start; gap: 0; padding: 18px 16px 14px; transform: rotateY(180deg) !important; transition: none; background: var(--geel); color: var(--inkt); }
@media (hover: hover) { html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-gedetacheerd > li:hover .wi-flip { transform: rotateY(180deg); } }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-gedetacheerd > li:is(.open, :focus-within) .wi-flip { transform: rotateY(180deg); }
@media (hover: none) { html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-gedetacheerd > li:hover:not(.open):not(:focus-within) .wi-flip { transform: none; } }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-flip > .achter .wie { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; min-height: 0; margin: 0 0 14px !important; }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-flip > .achter .wie .p { display: block; height: auto; min-width: 0; }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-gedetacheerd .wi-flip > .achter .wie img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 0; border-radius: 4px; background: var(--wit); }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-flip > .achter .wie a { display: block; min-height: 0; margin: 8px 0 0; color: inherit; font-size: 13px; line-height: 1.25; text-align: left; }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-flip > .achter .wie b { display: block; min-height: 2.5em; font-weight: 500; color: inherit; }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-flip > .achter .wie b span { display: block; white-space: nowrap; color: inherit; font-size: inherit; }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-flip > .achter .wie a > span { display: none; }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-flip > .achter .rol { margin: 0; font-size: 15px; line-height: 1.5; color: inherit; }
html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-flip > .achter a.erv { margin: auto 0 -6px; padding-top: 10px; color: inherit; }
html[data-k-wiflip="2"] .k1 .wi-flip > .achter { background: var(--inkt); color: var(--wit); }
html[data-k-wiflip="2"] .k1 .wi-gedetacheerd .wi-flip > .achter .wie img { background: var(--inkt-licht, #333); }
@media (prefers-reduced-motion: reduce) { html:is([data-k-wiflip="1"], [data-k-wiflip="2"]) .k1 .wi-flip { transition: none; } }
/* 3: niet draaien, het geel komt omhoog; binnenin precies de opmaak van de draaikaart (foto's naast elkaar, namen in twee
   regels eronder, tekst steeds op dezelfde hoogte) */
html[data-k-wiflip="3"] .k1 .wi-gedetacheerd > li > .achter { justify-content: flex-start; gap: 0; padding: 18px 16px 14px; }
html[data-k-wiflip="3"] .k1 .wi-gedetacheerd > li > .achter .wie { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; min-height: 0; margin: 0 0 14px !important; }
html[data-k-wiflip="3"] .k1 .wi-gedetacheerd > li > .achter .wie .p { display: block; height: auto; min-width: 0; }
html[data-k-wiflip="3"] .k1 .wi-gedetacheerd > li > .achter .wie img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 0; border-radius: 4px; background: var(--wit); }
html[data-k-wiflip="3"] .k1 .wi-gedetacheerd > li > .achter .wie a { display: block; min-height: 0; margin: 8px 0 0; color: inherit; font-size: 13px; line-height: 1.25; text-align: left; }
html[data-k-wiflip="3"] .k1 .wi-gedetacheerd > li > .achter .wie b { display: block; min-height: 2.5em; font-weight: 500; color: inherit; }
html[data-k-wiflip="3"] .k1 .wi-gedetacheerd > li > .achter .wie b span { display: block; white-space: nowrap; color: inherit; font-size: inherit; }
html[data-k-wiflip="3"] .k1 .wi-gedetacheerd > li > .achter .wie a > span { display: none; }
html[data-k-wiflip="3"] .k1 .wi-gedetacheerd > li > .achter .rol { margin: 0; font-size: 15px; line-height: 1.5; color: inherit; }
html[data-k-wiflip="3"] .k1 .wi-gedetacheerd > li > .achter a.erv { margin: auto 0 -6px; padding-top: 10px; color: inherit; }

/* ---------- Het team erachter (html[data-k-wiwand]): 1 = zoals het team op home, in het klein: het portret op wit, eronder
   een geel naamblok met de plus in een omlijnd rondje; een klik toont het profiel eronder, zoals nu. 2 = idem, de plus in
   een wit rondje. 3 = zoals het nu is. ---------- */
html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .wt-wand { background: none; padding: 0; margin-top: 0; }
html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .wt-vogel { top: -40px; right: 0; }
html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .team-raster { grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 12px; --tk-gap: 22px; }
html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .lid .foto { aspect-ratio: 1 / .86; border-radius: 0; background: var(--wit) !important; box-shadow: none !important; }
html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .lid .foto::after { display: none; }
html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) body .wt .lid .foto img { width: 125% !important; left: -12.5% !important; top: -1.2% !important; mix-blend-mode: normal !important; }
html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) body .wt .lid .foto img[src*="/kay-"] { left: -20% !important; }
html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .lid.tk-open .foto { box-shadow: none !important; }
html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .lid .naam { position: relative; display: block !important; width: auto !important; min-height: 0; margin: 0 !important; padding: 9px 38px 8px 10px !important; background: var(--geel) !important; font-size: 14.5px; line-height: 1.15; text-decoration: none !important; }
html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .lid .naam .an { display: inline; }
html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .lid .naam .tk-badge { position: absolute; right: 8px; top: 50%; bottom: auto; display: grid; place-items: center; width: 26px; height: 26px; margin-top: -13px; border: 1.25px solid var(--inkt); border-radius: 50%; background: none; color: var(--inkt); box-shadow: none; opacity: 1; transform: none; visibility: visible; }
html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .lid .naam .tk-badge svg { width: 13px; height: 13px; }
html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .lid:is(:hover, .tk-open) .naam .tk-badge { background: var(--inkt); color: var(--geel); }
html[data-k-wiwand="2"] .wt .lid .naam .tk-badge { border-color: transparent; background: var(--wit); }
html[data-k-wiwand="3"] .wt .lid .naam .tk-badge { display: none; }
@media (max-width: 860px) { html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .team-raster { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 8px; } html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .lid .naam { font-size: 13.5px; padding: 7px 32px 6px 8px !important; min-height: 46px; } html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .lid .naam .tk-badge { width: 22px; height: 22px; margin-top: -11px; right: 6px; } }

/* ---------- In hun woorden, kleuren naast zwart: het citaat in een kaart binnen de marges zoals optie 1, maar grijs (4), geel (5)
   of beige (6); de rest van de sectie op wit ---------- */
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf { background: var(--wit); color: var(--inkt); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wi-kopregel :is(h2, p, strong), html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-erk :is(p, figure, blockquote, figcaption, span, b, strong) { color: var(--inkt); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-erk { border-top-color: var(--inkt); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-film { border-radius: var(--hoek); padding: clamp(28px, 3.4vw, 48px); color: var(--inkt); background: #ececea; }
html[data-k-wierv="5"] .wf .wf-film { background: var(--geel); }
html[data-k-wierv="6"] .wf .wf-film { background: var(--beige); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf :focus-visible { outline-color: var(--inkt); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-tabs button { color: rgba(30, 30, 30, .55); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-tabs button:is(:hover, [aria-selected="true"]) { color: var(--inkt); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-logo img, html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-quote figcaption img { filter: brightness(0); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-logo img { opacity: .45; }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-tabs button:is(:hover, [aria-selected="true"]) img { opacity: 1; }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-tabs i { background: rgba(30, 30, 30, .14); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-tabs s { background: var(--inkt); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-pauze { color: var(--inkt); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-pauze:hover { background: var(--inkt); color: var(--wit); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-quote :is(.groot, summary) { color: var(--inkt); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-quote figcaption { border-top-color: rgba(30, 30, 30, .16); color: var(--grijs); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-quote figcaption b { color: var(--inkt); }
html:is([data-k-wierv="4"], [data-k-wierv="5"], [data-k-wierv="6"]) .wf .wf-quote details p { color: var(--grijs); }
html:is([data-k-wierv="4"], [data-k-wierv="6"]) .wf .wf-quote mark { color: inherit; background: linear-gradient(transparent 62%, var(--geel) 62%, var(--geel) 92%, transparent 92%); text-decoration: none; }
html[data-k-wierv="5"] .wf .wf-quote mark { color: inherit; background: none; text-decoration: underline; text-decoration-color: var(--inkt); text-decoration-thickness: 2px; text-underline-offset: 6px; }

/* Vacaturepagina, Dit biedt Workx: de foto liep met sticky mee over de arbeidsvoorwaarden heen (Jochem 6 nov). Vast naast het lijstje. */
@media (min-width: 1000px) { .wb-bk .wrap > .wb-bk-foto { position: relative; top: auto; } }

/* ---------- Iets terugdoen (html[data-k-wbmvo], 6 nov): ingetogen varianten in de lijn van de rest van de site. 1 = zoals nu.
   2 = zonder gele rand; 3 = geen kaart, zwarte haarlijn boven en onder; 4 = op wit met dunne lijn en een klein label;
   5 = kop links in hoofdletters, tekst rechts, logo's eronder; 6 = geel rondje met hartje voor de kop (zoals 'Arbeidsrecht is
   mensenwerk' op home); 7 = op wit, 'terugdoen' geel gemarkeerd, logo's in kleine stenen tegels. ---------- */
html:is([data-k-wbmvo="2"], [data-k-wbmvo="3"], [data-k-wbmvo="4"], [data-k-wbmvo="5"], [data-k-wbmvo="6"], [data-k-wbmvo="7"]) .wb-mvo::before { display: none; }
html:is([data-k-wbmvo="2"], [data-k-wbmvo="6"]) .wb-mvo { border-color: transparent; }
html[data-k-wbmvo="3"] .wb-mvo { padding: 28px 0; background: none; border: 0; border-radius: 0; border-top: 1px solid var(--inkt); border-bottom: 1px solid var(--inkt); }
html[data-k-wbmvo="4"] .wb-mvo { background: var(--wit); border: 1px solid var(--lijn); }
html[data-k-wbmvo="4"] .wb-mvo-kop::before { content: "Maatschappelijk"; display: block; margin-bottom: 12px; font-size: 13px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; color: var(--grijs); }
@media (min-width: 861px) {
  html[data-k-wbmvo="5"] .wb-mvo { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: start; column-gap: clamp(40px, 6vw, 96px); padding: clamp(32px, 4vw, 52px); background: var(--beige); border: 0; }
  html[data-k-wbmvo="5"] .wb-mvo-tekst { display: contents; }
  html[data-k-wbmvo="5"] .wb-mvo-kop { grid-column: 1; grid-row: 1 / span 2; margin: 0; font-size: clamp(26px, 2.4vw, 34px); font-weight: 400; line-height: 1.1; text-transform: uppercase; letter-spacing: 0; }
  html[data-k-wbmvo="5"] .wb-mvo-tekst p { grid-column: 2; }
  html[data-k-wbmvo="5"] .wb-mvo-logos { grid-column: 2; margin-top: 28px; }
}
html[data-k-wbmvo="6"] .wb-mvo-kop { margin-bottom: 14px; line-height: 40px; }
html[data-k-wbmvo="6"] .wb-mvo-kop::before { content: ""; display: inline-block; vertical-align: top; margin-right: 14px; width: 40px; height: 40px; border-radius: 50%; background: var(--geel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231e1e1e' d='M12 20.5s-7.5-4.6-7.5-10.1A4.2 4.2 0 0 1 12 7.9a4.2 4.2 0 0 1 7.5 2.5c0 5.5-7.5 10.1-7.5 10.1z'/%3E%3C/svg%3E") center / 18px no-repeat; }
html[data-k-wbmvo="7"] .wb-mvo { background: var(--wit); border: 0; padding-inline: 0; }
html[data-k-wbmvo="7"] .wb-mvo-kop { font-size: 24px; font-weight: 400; }
html[data-k-wbmvo="7"] .wb-mvo-kop .mvo-geel { padding: 0 3px; background: linear-gradient(transparent 12%, var(--geel) 12%, var(--geel) 92%, transparent 92%); }
html[data-k-wbmvo="7"] .wb-mvo-logos { gap: 10px; }
html[data-k-wbmvo="7"] .wb-mvo-logos li { display: grid; place-items: center; width: 140px; height: 96px; border-radius: 10px; background: var(--tegel); }
html[data-k-wbmvo="7"] .wb-mvo-logos li:first-child img { height: 58px; }
html[data-k-wbmvo="7"] .wb-mvo-logos li:last-child img { height: 30px; }

/* ---------- Werken bij, de gele klantenband onder de getallen (html[data-k-wbband], 6 nov): dubbel met Boutique van formaat?
   1 = zoals nu; 2 = weg, de getallen sluiten direct aan op 'Waarom we hier werken'; 3 = blijft, maar rustig op wit tussen
   twee dunne lijnen in plaats van op geel. ---------- */
html[data-k-wbband="2"] .wb-banier-smal { display: none; }
html[data-k-wbband="3"] .wb-banier-smal { background: var(--wit); border-block: 1px solid var(--lijn); }
html[data-k-wbband="3"] .wb-banier-smal .logoband { background: none; }
html[data-k-wbband="3"] .wb-banier-smal::before, html[data-k-wbband="3"] .wb-banier-smal::after { background: none; }
/* 4 = band weg, de getallen op wit (wit, dan steen: geen één groot grijs vlak); 5 = band weg, de getallen zelf in de gele band */
html:is([data-k-wbband="4"], [data-k-wbband="5"]) .wb-banier-smal { display: none; }
html[data-k-wbband="4"] .wb-getallen { background: var(--wit); }
html[data-k-wbband="5"] .wb-getallen { background: var(--geel); }
html[data-k-wbband="5"] .wb-getallen span { color: var(--inkt); }

/* ---------- Gedetacheerd bij, opties 4 t/m 11 (wens Jochem 7 nov): de detacheringen als tegel in de vorm van de klantenpagina
   (340 : 198, hoek 14px, beige). 4-7: logo zwart met 'Detachering' in de tegel (zoals nu); 8-11: precies de klantentegel (grijs logo,
   geel bij aanwijzen), 'Detachering' eronder. De informatie (foto's naast elkaar, namen in twee regels, de zin, de link: dezelfde opbouw
   als de draaikaart) komt 4/8: zwevend onder de tegel, 5/9: de tegel rekt naar beneden uit, 6/10: de tegel rekt in de breedte uit
   over de buurtegel, 7/11: in een brede strook onder de rij. ttwwoo-v2-wiwb.js zet logo en stempel in .wi-tegel. */
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd { gap: 16px !important; align-items: start; background: none; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li { display: block; position: relative; min-height: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; overflow: visible; border-radius: 0; cursor: pointer; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li::after { display: none; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .js .k1 .wi-gedetacheerd.in > li:is(:hover, :focus-within, .open), html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) { transform: none; box-shadow: none; z-index: 3; }
@media (max-width: 560px) { html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .wi-gedetacheerd li:last-child:nth-child(odd) { grid-column: auto; } }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-tegel { position: relative; aspect-ratio: 340 / 198; border-radius: var(--hoek, 14px); background: var(--beige); transition: background-color .35s var(--ease), border-radius .3s var(--ease); }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-tegel .logo-vak { position: absolute; inset: 20% 17% 36%; display: flex; align-items: center; justify-content: center; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-tegel .logo-vak img { max-width: 100%; max-height: min(100%, var(--h, 34px)); }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-tegel .stempel { position: absolute; left: 0; right: 0; bottom: 12%; justify-content: center; margin: 0; color: var(--inkt); font-size: 11px; letter-spacing: .14em; line-height: 1; transition: opacity .2s; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-tegel .stempel i { width: 6px; height: 6px; background: var(--inkt); box-shadow: none; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) .wi-tegel { background: var(--geel); }
/* 8-11: precies de klantentegel */
html:is([data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-tegel .logo-vak { inset: 24% 17%; }
html:is([data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-tegel .logo-vak img { filter: grayscale(1) brightness(0); opacity: .62; transition: opacity .4s, filter .4s; }
html:is([data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) .wi-tegel .logo-vak img { opacity: 1; }
html:is([data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li { padding-bottom: 26px !important; }
html:is([data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-tegel .stempel { top: calc(100% + 10px); bottom: auto; justify-content: flex-start; color: var(--grijs, #6b6b6b); }
html:is([data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-tegel .stempel i { background: var(--geel); box-shadow: inset 0 0 0 1px var(--inkt); }
/* het informatievlak: dezelfde opbouw als de achterkant van de draaikaart */
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter { position: absolute; inset: auto; display: flex; flex-direction: column; justify-content: flex-start; gap: 0; padding: 16px 16px 12px; background: var(--geel); color: var(--inkt); transform: none !important; border-radius: 0 0 var(--hoek, 14px) var(--hoek, 14px); }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter .wie { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; min-height: 0; margin: 0 0 12px !important; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter .wie .p { display: block; height: auto; min-width: 0; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter .wie img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 0; border-radius: 4px; background: var(--wit); filter: none; max-height: none; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter .wie a { display: block; min-height: 0; margin: 8px 0 0; color: inherit; font-size: 13px; line-height: 1.25; text-align: left; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter .wie b { display: block; min-height: 2.5em; font-weight: 500; color: inherit; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter .wie b span { display: block; white-space: nowrap; color: inherit; font-size: inherit; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter .wie a > span { display: none; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter .rol { margin: 0; font-size: 15px; line-height: 1.5; color: inherit; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter a.erv { margin: auto 0 -6px; padding-top: 6px; color: inherit; }
/* dicht en open (aanwijzen, focus, of een tik op touch) */
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter { visibility: hidden; opacity: 0; transition: opacity .3s var(--ease), visibility 0s linear .3s; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) > .achter { visibility: visible; opacity: 1; transition: opacity .3s var(--ease) .05s, visibility 0s; }
@media (hover: none) { html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li:hover:not(.open):not(:focus-within) > .achter { visibility: hidden; opacity: 0; } html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li:hover:not(.open):not(:focus-within) .wi-tegel { background: var(--beige); } }

/* 4/8 en 5/9: onder de tegel, de tegel en het vlak worden één geel kaartje */
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="8"], [data-k-wiflip="9"]) .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) .wi-tegel { border-radius: var(--hoek, 14px) var(--hoek, 14px) 0 0; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="8"], [data-k-wiflip="9"]) .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) .wi-tegel .stempel { opacity: 0; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="8"]) .k1 .wi-gedetacheerd > li > .achter { top: calc(100% - var(--onder, 0px)); left: 0; right: 0; transform: translateY(-8px) !important; transition: opacity .3s var(--ease), transform .35s var(--ease), visibility 0s linear .35s; }
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="8"]) .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) > .achter { transform: none !important; transition: opacity .3s var(--ease), transform .35s var(--ease), visibility 0s; }
html:is([data-k-wiflip="8"]) .k1 .wi-gedetacheerd > li { --onder: 26px; }
html:is([data-k-wiflip="5"], [data-k-wiflip="9"]) .k1 .wi-gedetacheerd > li > .achter { position: relative; max-height: 0; padding-block: 0; overflow: hidden; transition: max-height .45s var(--ease), padding .45s var(--ease), opacity .3s var(--ease), visibility 0s linear .45s; }
html:is([data-k-wiflip="5"], [data-k-wiflip="9"]) .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) > .achter { max-height: 420px; padding-block: 16px 12px; transition: max-height .5s var(--ease), padding .5s var(--ease), opacity .35s var(--ease) .1s, visibility 0s; }
html:is([data-k-wiflip="9"]) .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) { padding-bottom: 0 !important; }

/* 6/10: de tegel rekt in de breedte uit, over de buurtegel heen; de rechterkolom rekt naar links (li.links, gezet door het script) */
html:is([data-k-wiflip="6"], [data-k-wiflip="10"]) .k1 .wi-gedetacheerd > li { container-type: inline-size; }
html:is([data-k-wiflip="6"], [data-k-wiflip="10"]) .k1 .wi-tegel { aspect-ratio: auto; height: calc(100cqw * 198 / 340); width: 100cqw; z-index: 2; transition: background-color .35s var(--ease), width .45s var(--ease), height .45s var(--ease); }
html:is([data-k-wiflip="6"], [data-k-wiflip="10"]) .k1 .wi-tegel .logo-vak { inset: auto; left: 0; top: 0; width: 100cqw; height: calc(100cqw * 198 / 340); padding: calc(100cqw * 198 / 340 * .2) 17cqw calc(100cqw * 198 / 340 * .36); box-sizing: border-box; }
html:is([data-k-wiflip="10"]) .k1 .wi-tegel .logo-vak { padding-block: calc(100cqw * 198 / 340 * .24); }
html:is([data-k-wiflip="6"], [data-k-wiflip="10"]) .k1 .wi-tegel .stempel { left: 0; right: auto; width: 100cqw; bottom: auto; top: calc(100cqw * 198 / 340 * .88 - 11px); }
html:is([data-k-wiflip="10"]) .k1 .wi-tegel .stempel { top: calc(100cqw * 198 / 340 + 10px); }
html:is([data-k-wiflip="6"], [data-k-wiflip="10"]) .k1 .wi-gedetacheerd > li > .achter { top: 0; left: 100cqw; width: calc(100cqw + 16px); height: var(--breed-h, 330px); z-index: 2; border-radius: 0; padding: 16px 16px 12px 4px; background: none; transition: opacity .2s var(--ease), visibility 0s linear .2s; }
html:is([data-k-wiflip="6"], [data-k-wiflip="10"]) .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) > .achter { transition: opacity .3s var(--ease) .3s, visibility 0s; }
html:is([data-k-wiflip="6"], [data-k-wiflip="10"]) .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) .wi-tegel { width: calc(200cqw + 16px); height: var(--breed-h, 330px); }
html:is([data-k-wiflip="6"], [data-k-wiflip="10"]) .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) .wi-tegel .stempel { opacity: 0; }
html:is([data-k-wiflip="6"], [data-k-wiflip="10"]) .k1 .wi-gedetacheerd > li.links .wi-tegel { margin-left: auto; }
html:is([data-k-wiflip="6"], [data-k-wiflip="10"]) .k1 .wi-gedetacheerd > li.links .wi-tegel .logo-vak, html:is([data-k-wiflip="6"], [data-k-wiflip="10"]) .k1 .wi-gedetacheerd > li.links .wi-tegel .stempel { left: auto; right: 0; }
html:is([data-k-wiflip="6"], [data-k-wiflip="10"]) .k1 .wi-gedetacheerd > li.links:is(:hover, :focus-within, .open) .wi-tegel { margin-left: calc(-100cqw - 16px); }
html:is([data-k-wiflip="6"], [data-k-wiflip="10"]) .k1 .wi-gedetacheerd > li.links > .achter { left: auto; right: 100cqw; padding: 16px 4px 12px 16px; }
html:is([data-k-wiflip="6"], [data-k-wiflip="10"]) .k1 .wi-gedetacheerd > li > .achter .wie { grid-template-columns: repeat(2, minmax(0, 92px)); }

/* 7/11: een brede gele strook onder de rij (zoals de klantenpagina na een klik); de lijst maakt er ruimte voor */
html:is([data-k-wiflip="7"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd { position: relative; padding-bottom: 0; transition: padding-bottom .45s var(--ease); --strook: 214px; }
html:is([data-k-wiflip="7"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd:has(> li:is(:hover, :focus-within, .open)) { padding-bottom: var(--strook); }
html:is([data-k-wiflip="7"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li { position: static; }
html:is([data-k-wiflip="7"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter { left: 0; right: 0; bottom: 0; height: var(--strook); border-top: 16px solid transparent; background-clip: padding-box; border-radius: var(--hoek, 14px); padding: 22px 26px; display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 32px; align-content: stretch; transform: translateY(-10px) !important; transition: opacity .3s var(--ease), transform .4s var(--ease), visibility 0s linear .4s; }
html:is([data-k-wiflip="7"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) > .achter { transform: none !important; transition: opacity .3s var(--ease) .1s, transform .4s var(--ease) .1s, visibility 0s; }
html:is([data-k-wiflip="7"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter .wie { grid-row: 1 / 3; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 100px; margin: 0 !important; }
html:is([data-k-wiflip="7"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter .rol { grid-column: 2; max-width: 560px; font-size: 18px; line-height: 1.45; }
html:is([data-k-wiflip="7"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter a.erv { grid-column: 2; align-self: end; justify-self: start; margin: 0 0 -6px; }
html:is([data-k-wiflip="7"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd:has(> li:is(:hover, :focus-within, .open)) > li:not(:is(:hover, :focus-within, .open)) .wi-tegel .logo-vak img { opacity: .4; }
@media (max-width: 719px) {
  html:is([data-k-wiflip="7"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd { --strook: 340px; }
  html:is([data-k-wiflip="7"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto 1fr; padding: 18px; }
  html:is([data-k-wiflip="7"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter .wie { grid-row: auto; grid-template-columns: repeat(2, minmax(0, 96px)); margin: 0 0 12px !important; }
  html:is([data-k-wiflip="7"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter :is(.rol, a.erv) { grid-column: 1; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd, html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-gedetacheerd > li > .achter, html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="8"], [data-k-wiflip="9"], [data-k-wiflip="10"], [data-k-wiflip="11"]) .k1 .wi-tegel { transition: none !important; } }

/* In hun woorden 1, 2 en 4: de kop staat in de kaart of band (ttwwoo-v2-wiwb.js), over de volle breedte */
.wf .wf-film > .wi-kopregel { display: contents; }
.wf .wf-film > .wi-kopregel > h2 { grid-column: 1; margin: 0 0 clamp(8px, 1.4vw, 20px); }
.wf .wf-film > .wi-kopregel > p { grid-column: 2; align-self: end; margin: 0 0 clamp(8px, 1.4vw, 20px); max-width: none; }
@media (max-width: 860px) { .wf .wf-film > .wi-kopregel > :is(h2, p) { grid-column: 1; } .wf .wf-film > .wi-kopregel > h2 { margin-bottom: 0; } }
html:is([data-k-wierv="1"], [data-k-wierv="2"]) .wf .wf-film > .wi-kopregel, html:is([data-k-wierv="1"], [data-k-wierv="2"]) .wf .wf-film > .wi-kopregel :is(h2, p, strong) { color: var(--wit); }

/* ---------- Werken bij, groepschat (wbvraag, wens Jochem 7 nov): de vraagknoppen laten merken dat je erop kunt klikken, ook terwijl
   er nog geantwoord wordt. Verfijnd: geen tekst of pijltjes, alleen licht. Alleen vragen die nog niet gesteld zijn; bij aanwijzen stil. */
html[data-k-wbvraag="1"] .wb-chat .wb-chat-keuzeknop:not(.gesteld) { position: relative; overflow: hidden; isolation: isolate; }
html[data-k-wbvraag="1"] .wb-chat .wb-chat-keuzeknop:not(.gesteld)::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--geel) 85%, transparent) 50%, transparent 70%); transform: translateX(-110%); animation: wbVraagGlans 8s var(--ease) infinite; animation-delay: calc(1.5s + var(--i, 0) * .35s); }
html[data-k-wbvraag="1"] .wb-chat .wb-chat-keuzeknop:hover::after { animation: none; opacity: 0; }
@keyframes wbVraagGlans { 0% { transform: translateX(-110%); } 14%, 100% { transform: translateX(110%); } }
html[data-k-wbvraag="2"] .wb-chat .wb-chat-keuzeknop:not(.gesteld):not(:hover) { animation: wbVraagAdem 5.4s ease-in-out infinite; animation-delay: calc(var(--i, 0) * .6s); }
@keyframes wbVraagAdem { 0%, 55%, 100% { background-color: var(--wit); } 27% { background-color: color-mix(in srgb, var(--geel) 45%, var(--wit)); } }
html[data-k-wbvraag="3"] .wb-chat .wb-chat-keuzeknop.volgende:not(.gesteld):not(:hover) { animation: wbVraagGloed 2.8s ease-in-out infinite; }
@keyframes wbVraagGloed { 0%, 100% { box-shadow: inset 0 0 0 1.5px var(--inkt), 0 0 0 0 color-mix(in srgb, var(--geel) 0%, transparent); } 50% { box-shadow: inset 0 0 0 1.5px var(--inkt), 0 0 0 5px color-mix(in srgb, var(--geel) 70%, transparent), 0 0 18px 4px color-mix(in srgb, var(--geel) 55%, transparent); } }
@media (prefers-reduced-motion: reduce) { html[data-k-wbvraag] .wb-chat .wb-chat-keuzeknop, html[data-k-wbvraag] .wb-chat .wb-chat-keuzeknop::after { animation: none !important; } html[data-k-wbvraag="3"] .wb-chat .wb-chat-keuzeknop.volgende:not(.gesteld) { box-shadow: inset 0 0 0 1.5px var(--inkt), 0 0 0 4px color-mix(in srgb, var(--geel) 70%, transparent); } }

/* Gedetacheerd bij 5 (7 nov): anders dan 4. Het kaartje klapt open: de tegel wordt een smalle kop met het logo klein linksboven,
   de informatie komt eronder in hetzelfde gele kaartje. */
html[data-k-wiflip="5"] .k1 .wi-gedetacheerd > li { container-type: inline-size; }
html[data-k-wiflip="5"] .k1 .wi-tegel { aspect-ratio: auto; height: calc(100cqw * 198 / 340); transition: background-color .35s var(--ease), border-radius .3s var(--ease), height .45s var(--ease); }
html[data-k-wiflip="5"] .k1 .wi-tegel .logo-vak { transition: top .45s var(--ease), bottom .45s var(--ease), left .45s var(--ease), right .45s var(--ease); justify-content: center; }
html[data-k-wiflip="5"] .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) .wi-tegel { height: 52px; }
html[data-k-wiflip="5"] .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) .wi-tegel .logo-vak { top: 16px; bottom: 12px; left: 16px; right: 45%; justify-content: flex-start; }
html[data-k-wiflip="5"] .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) > .achter { padding-top: 6px; }

/* Gedetacheerd bij, alle opties (7 nov, Jochem: de tekst is te druk naast de foto's): de zin kleiner en rustiger, iets meer lucht
   tussen namen en zin, de link klein */
html[data-k-wiflip] .k1 .wi-gedetacheerd .achter .wie { margin-bottom: 12px !important; }
html[data-k-wiflip] .k1 .wi-gedetacheerd .achter .wie b { font-size: 12.5px; line-height: 1.3; }
html[data-k-wiflip] .k1 .wi-gedetacheerd .achter .rol { font-size: 14px !important; line-height: 1.5 !important; text-wrap: pretty; }
html[data-k-wiflip] .k1 .wi-gedetacheerd .achter a.erv { font-size: 13px; }
html[data-k-wiflip="7"] .k1 .wi-gedetacheerd > li > .achter .rol { font-size: 16px !important; max-width: 520px; }

/* In hun woorden 1 en 6: de citaten (Chambers, Legal 500) onderin dezelfde kaart, over de volle breedte */
.wf .wf-film > .wf-erk { grid-column: 1 / -1; margin: clamp(8px, 1.4vw, 16px) 0 0 !important; padding-top: clamp(24px, 2.6vw, 36px) !important; border-top: 1px solid rgba(30, 30, 30, .16) !important; }
.wf .wf-film > .wf-erk::before { display: none !important; }
html[data-k-wierv="1"] .wf .wf-film > .wf-erk { border-top-color: rgba(255, 255, 255, .22) !important; }
html[data-k-wierv="1"] .wf .wf-film > .wf-erk :is(p, figure, blockquote, figcaption, span, b, strong) { color: var(--wit) !important; }
html[data-k-wierv="1"] .wf .wf-film > .wf-erk figcaption { color: rgba(255, 255, 255, .7) !important; }
.wf .wf-film > .wf-erk .wf-badges { background: none !important; box-shadow: none !important; }
.wf .wf-film > .wf-erk .wf-badges img { mix-blend-mode: multiply; }
html[data-k-wierv="1"] .wf .wf-film > .wf-erk .wf-badges img { filter: invert(1); mix-blend-mode: screen; }

/* In hun woorden: geen pauzeknop (wens Jochem 7 nov); het wisselen stopt nog steeds bij aanwijzen en focus */
.wf .wf-pauze { display: none !important; }

/* WorkxIN, het team: de vogel vliegt echt binnen (wens Jochem 7 nov), van rechtsboven buiten beeld in een boog naar zijn plek */
.beweeg .wt-wand .wt-vogel { transition: none; }
.beweeg .wt-wand:not(.in) .wt-vogel { opacity: 0; }
.beweeg .wt-wand.in .wt-vogel { animation: wtVlieg 2.2s cubic-bezier(.22, .68, .24, 1) .25s both; }
@keyframes wtVlieg { 0% { opacity: 0; transform: translate(320px, -170px) rotate(-16deg) scale(.7); } 15% { opacity: 1; } 55% { transform: translate(60px, -26px) rotate(-6deg) scale(.92); } 82% { transform: translate(-8px, 6px) rotate(3deg) scale(1.02); } 100% { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .beweeg .wt-wand.in .wt-vogel { animation: none; opacity: 1; } }

/* Gedetacheerd bij 12 (7 nov, combinatie van 4 en 5): het logo schuift klein naar linksboven zoals bij 5, het kaartje zweeft over
   de logoband eronder zoals bij 4, zonder dat er iets verschuift */
html[data-k-wiflip="12"] .k1 .wi-gedetacheerd > li { container-type: inline-size; }
html[data-k-wiflip="12"] .k1 .wi-tegel { aspect-ratio: auto; height: calc(100cqw * 198 / 340); transition: background-color .35s var(--ease), border-radius .3s var(--ease), height .45s var(--ease); }
html[data-k-wiflip="12"] .k1 .wi-tegel .logo-vak { transition: top .45s var(--ease), bottom .45s var(--ease), left .45s var(--ease), right .45s var(--ease); }
html[data-k-wiflip="12"] .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) .wi-tegel { height: 52px; }
html[data-k-wiflip="12"] .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) .wi-tegel .logo-vak { top: 16px; bottom: 12px; left: 16px; right: 45%; justify-content: flex-start; }
html[data-k-wiflip="12"] .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) > .achter { padding-top: 6px; }
/* de rij houdt zijn hoogte, ook als het aangewezen kaartje zijn tegel kleiner maakt */
html[data-k-wiflip="12"] .k1 .wi-gedetacheerd > li { aspect-ratio: 340 / 198; }
html[data-k-wiflip="12"] .k1 .wi-gedetacheerd > li > .achter { top: 52px; }
/* WorkxIN, het team: de vogel boven de portretten (hij viel achter de witte fotovlakken) en iets hoger, vrij van de foto's */
html:is([data-k-wiwand="1"], [data-k-wiwand="2"]) .wt .wt-vogel { top: -84px; right: 6px; z-index: 3; }
/* 5 en 12: het logo krimpt tegelijk met het schuiven (BDO schoof eerst en kromp pas daarna) */
html:is([data-k-wiflip="5"], [data-k-wiflip="12"]) .k1 .wi-tegel .logo-vak img { transition: max-height .45s var(--ease), max-width .45s var(--ease); }
html:is([data-k-wiflip="5"], [data-k-wiflip="12"]) .k1 .wi-gedetacheerd > li:is(:hover, :focus-within, .open) .wi-tegel .logo-vak img { max-height: 20px; max-width: 100%; }
/* Gedetacheerd bij (7 nov): geen "Lees de ervaring" meer; het kaartje staat op zichzelf, niemand klikt door */
.wi-gedetacheerd .achter a.erv { display: none !important; }
/* Gedetacheerd bij, tegels (7 nov): geen bolletje voor Detachering, maar erachter een rondje met een plus, zoals bij het team */
html:is([data-k-wiflip="4"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="12"]) .k1 .wi-tegel .stempel i { display: none; }
html:is([data-k-wiflip="4"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="12"]) .k1 .wi-tegel .stempel { gap: 8px; }
html:is([data-k-wiflip="4"], [data-k-wiflip="5"], [data-k-wiflip="6"], [data-k-wiflip="7"], [data-k-wiflip="12"]) .k1 .wi-tegel .stempel::after { content: ""; flex: none; width: 20px; height: 20px; box-sizing: border-box; border: 1.2px solid var(--inkt); border-radius: 50%; background: linear-gradient(var(--inkt), var(--inkt)) center / 9px 1.2px no-repeat, linear-gradient(var(--inkt), var(--inkt)) center / 1.2px 9px no-repeat; }
/* Gedetacheerd bij 4 en 12: alle uitklapkaartjes even lang (ttwwoo-v2-wiwb.js meet de langste) */
html:is([data-k-wiflip="4"], [data-k-wiflip="12"], [data-k-wiflip="8"]) .k1 .wi-gedetacheerd > li > .achter { min-height: var(--achter-h, 0px); }

/* ---------- Werken bij, de kop (7 nov, Jochem): bij openen vult de foto het scherm tot aan de gele balk onderin (54 px),
   zonder grijze strook ertussen; het grijs komt pas bij scrollen. Alleen vanaf laptopbreedte. ---------- */
@media (min-width: 861px) { .wb-held-vol { min-height: calc(100vh - 54px); min-height: calc(100svh - 54px); } }

/* ---------- Teamstrook op WorkxIN en bijworkx (7 nov): de expertise zonder gele rondjes, net als op de hoofdsite
   (feedback ttwwoo: gewone regels, zoals ttwwoo.css bij .tk-punten en het profiel). ---------- */
.tk-punten li { padding-left: 0; }
.tk-punten li::before { display: none; }

/* =====================================================================================================================
   Feedback ttwwoo V4 (7 nov), bijworkx
   ===================================================================================================================== */
/* filmkaartje: 'Bekijk onze video' gecentreerd op twee regels */
.wb-filmkaartje .wb-fk-tekst { text-align: center; }
/* groepschat: de vraag die nu beantwoord wordt, is vol geel (zoals bij aanwijzen); geen gloed */
.wb-chat .wb-chat-keuzeknop.loopt { background: var(--geel); opacity: 1; }
.wb-chat .wb-chat-keuzeknop.loopt i::before { content: none; }
/* In de deal: alle tekst in de gele kaart zwart in plaats van grijs */
.wb-deal-kaart .wb-deal-getal span, .wb-deal-kaart .wb-deal-samen > span { color: var(--inkt); }
/* Dit biedt Workx: het geel valt binnen de grijze lijnen (niet breder) en loopt over het hele open item; de tekst staat
   dichter onder de kop; onder het laatste item van elke kolom ook een lijn */
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst li.aan button { box-shadow: none; }
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst li { transition: background-color .25s var(--ease); }
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst li.aan, html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst li.aan button { background: var(--geel); }
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst button, html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst p { transition: padding .25s var(--ease), max-height .45s ease, margin .45s ease; }
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst li.aan button { padding-left: 12px; padding-right: 12px; }
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2-lijst li.aan p { padding: 0 12px 16px; margin-top: -6px; margin-bottom: 0; }
html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2.zonder-beeld .wb-bo2-lijst li:last-child { border-bottom: 1px solid var(--lijn); }
@media (min-width: 761px) { html:is([data-k-wbbo="1"], [data-k-wbbo="2"]) .wb-bo2.zonder-beeld .wb-bo2-lijst li:nth-child(6) { border-bottom: 1px solid var(--lijn); } }
