@font-face { font-family: 'Shadows Into Light'; src: url('/wp-content/uploads/wf-redesign/fonts/ShadowsIntoLight.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Permanent Marker'; src: url('/wp-content/uploads/wf-redesign/fonts/PermanentMarker.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Reenie Beanie'; src: url('/wp-content/uploads/wf-redesign/fonts/ReenieBeanie.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
/* fonts hosted with the site (no request to Google; OFL licence files are in the same folder) */
@font-face { font-family: 'Kaushan Script'; src: url('/wp-content/uploads/wf-redesign/fonts/KaushanScript-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('/wp-content/uploads/wf-redesign/fonts/Montserrat-VF.woff') format('woff'); font-weight: 100 900; font-style: normal; font-display: swap; }


/* his old headers are replaced by the one below: the hamburger stripes + logo rows on the home page (Dave A6) and the
   theme header on every other page */
/* ONLY the hero's own menu rows (stripes + logo). The footer's menu row carries the same Divi mark and must stay:
   hiding every '--with-menu' row took his footer columns away (his screenshot 08.10.2026) */
#overlay > .et_pb_row--with-menu, header.et-l--header { display: none !important; }

#wfh { position: absolute; top: 0; left: 0; right: 0; z-index: 9990; font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  background: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,0)); }

#wfh { position: fixed; transition: background .2s; }
#wfh.wfh-solid { background: #000; }
body:not(.home) #wfh { position: sticky; top: 0; background: #000; }
#wfh * { box-sizing: border-box; }
#wfh .wfh-bar { max-width: 1240px; margin: 0 auto; padding: 0 28px; min-height: 104px; display: flex; align-items: center; gap: 28px; }
#wfh .wfh-logo img { height: 64px; width: auto; display: block; }
#wfh nav { display: flex; align-items: center; gap: 30px; margin: 0 auto; }
#wfh nav > a, #wfh .wfh-drop > summary { color: #fff; text-decoration: none; font-size: 15px; font-weight: 600; padding: 9px 0;
  border-bottom: 3px solid transparent; cursor: pointer; list-style: none; white-space: nowrap; }
#wfh summary::-webkit-details-marker { display: none; }
#wfh nav > a:hover, #wfh .wfh-drop > summary:hover, #wfh nav > a[aria-current] { border-bottom-color: #f02d32; }
#wfh details { position: relative; }
#wfh .wfh-drop > summary::after, #wfh .wfh-lang > summary::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px;
  border: solid #fff; border-width: 0 2px 2px 0; transform: translateY(-3px) rotate(45deg); }
#wfh ul { position: absolute; top: calc(100% + 12px); left: -18px; min-width: 250px; list-style: none; margin: 0; padding: 8px 0;
  background: #111; border-top: 3px solid #f02d32; box-shadow: 0 14px 30px rgba(0,0,0,.45); z-index: 9991; }
#wfh ul li { padding: 0; margin: 0; list-style: none; }
#wfh ul a { display: block; padding: 10px 18px; color: #fff; text-decoration: none; font-weight: 500; font-size: 14px; }
#wfh ul a:hover, #wfh ul a[aria-current] { background: #f02d32; }
#wfh ul .wfh-h { color: #9a9aa5; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 10px 18px 4px; }
#wfh .wfh-lang > summary { color: #fff; font-weight: 700; font-size: 14px; border: 1px solid rgba(255,255,255,.4); padding: 11px 12px; cursor: pointer; list-style: none; }
#wfh .wfh-lang ul { left: auto; right: 0; min-width: 180px; }
#wfh .wfh-cta { color: #fff; text-decoration: none; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .03em;
  border: 2px solid #f02d32; padding: 16px 20px; white-space: nowrap; }
#wfh .wfh-cta:hover { background: #f02d32; }
#wfh .wfh-m { display: none; }
/* the home page hero makes room for the header */
.home .et_pb_section_0 .et_pb_row_0 { padding-top: 120px !important; }

/* ---- Dave's mock-up section under the hero: two panels and the sector strip, real photos (no AI person, email 2) ---- */
#wfm { font-family: 'Montserrat', Helvetica, Arial, sans-serif; }
#wfm * { box-sizing: border-box; }
#wfm .wfm-paths { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); }
#wfm .wfm-path { position: relative; color: #fff; padding: 46px clamp(24px,4vw,60px); min-height: 0; display: flex; flex-direction: column; justify-content: center; }
#wfm .wfm-zzp { background: #0b0b0d url("/wp-content/uploads/2023/06/pexels-chevanon-photography-1108101.jpg") 70% 30%/cover; }
#wfm .wfm-zzp::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.7) 50%, rgba(0,0,0,.15) 100%); }
#wfm .wfm-client { background: #c8141a url("/wp-content/uploads/wf-redesign/industrie.jpg") center/cover; background-blend-mode: multiply; }
#wfm .wfm-client::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(214,18,24,.88) 0%, rgba(214,18,24,.55) 62%, rgba(214,18,24,.2) 100%); }
#wfm .wfm-path > * { position: relative; }
#wfm .wfm-kick { display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 16px; padding: 0; color: #fff; }
#wfm .wfm-kick::before { content: ""; width: 48px; height: 3px; background: #f02d32; }
#wfm .wfm-client .wfm-kick::before { background: #fff; }
#wfm h2 { color: #fff; font-family: inherit; font-weight: 800; text-transform: uppercase; line-height: 1.12; margin: 0 0 14px; padding: 0; font-size: clamp(24px,2.5vw,34px); }
#wfm .wfm-client h2 { font-size: clamp(20px,1.9vw,28px); }
#wfm p { color: #fff; margin: 0 0 28px; padding: 0; max-width: 46ch; font-size: 16px; line-height: 1.65; }
#wfm .wfm-btn { align-self: flex-start; display: inline-flex; align-items: center; gap: 14px; white-space: nowrap; font-weight: 700; font-size: 15px;
  text-transform: uppercase; text-decoration: none; color: #fff; padding: 17px 30px; border: 2px solid #fff; }
#wfm .wfm-btn::after { content: "\2192"; font-size: 18px; }
#wfm .wfm-zzp .wfm-btn:hover { background: #fff; color: #000; }
#wfm .wfm-client .wfm-btn { background: #f02d32; border-color: #f02d32; }
#wfm .wfm-client .wfm-btn:hover { background: #fff; color: #c8141a; }
#wfm .wfm-in { display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: 26px; align-items: center; }
#wfm .wfm-roles { list-style: none; margin: 0; padding: 0 0 0 24px; border-left: 1px solid rgba(255,255,255,.45); display: grid; gap: 15px; }
#wfm .wfm-roles li { display: flex; align-items: center; gap: 13px; font-size: 15px; line-height: 1.3; color: #fff; padding: 0; list-style: none; }
#wfm svg { width: 24px; height: 24px; fill: #fff; flex: none; }
#wfm .wfm-sectors { background: #000; color: #fff; }
#wfm .wfm-sectors > div { max-width: 1180px; margin: 0 auto; padding: 34px 24px; display: grid; grid-template-columns: repeat(3,1fr); }
#wfm .wfm-sector { display: flex; align-items: center; gap: 20px; padding: 6px 28px; }
#wfm .wfm-sector + .wfm-sector { border-left: 1px solid rgba(240,45,50,.5); }
#wfm .wfm-sector svg { width: 52px; height: 52px; fill: #f02d32; }
#wfm h3 { color: #fff; font-family: inherit; font-weight: 800; text-transform: uppercase; font-size: 16px; margin: 0 0 3px; padding: 0; }
#wfm .wfm-sector p { font-size: 14px; color: #cfcfd6; line-height: 1.45; margin: 0; }

/* ---- the phone ---- */
@media (max-width: 1060px) {
  #wfh nav, #wfh .wfh-bar > .wfh-lang, #wfh .wfh-bar > .wfh-cta { display: none; }
  #wfh .wfh-bar { min-height: 80px; justify-content: space-between; padding: 0 18px; }
  #wfh .wfh-logo img { height: 46px; }
  #wfh .wfh-m { display: block; }
  #wfh .wfh-m > summary { list-style: none; cursor: pointer; color: #fff; font-weight: 800; font-size: 14px; text-transform: uppercase; border: 2px solid #f02d32; padding: 13px 16px; }
  #wfh .wfh-m[open] > summary { background: #f02d32; }
  #wfh .wfh-m ul { left: auto; right: 0; top: calc(100% + 10px); width: min(88vw,330px); }
  #wfh .wfh-m a.wfh-sub { padding-left: 34px; color: #d8d8de; }
  #wfh .wfh-m .wfh-langs { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 18px 14px; }
  #wfh .wfh-m .wfh-langs a { padding: 7px 10px; border: 1px solid #3a3a42; font-size: 13px; font-weight: 700; }
  #wfh .wfh-m .wfh-langs a[aria-current] { background: #f02d32; border-color: #f02d32; }
  .home .et_pb_section_0 .et_pb_row_0 { padding-top: 90px !important; }
  #wfm .wfm-paths { grid-template-columns: 1fr; }
  #wfm .wfm-in { grid-template-columns: 1fr; }
  #wfm .wfm-roles { border-left: 0; border-top: 1px solid rgba(255,255,255,.45); padding: 22px 0 0; grid-template-columns: 1fr 1fr; }
  #wfm .wfm-sectors > div { grid-template-columns: 1fr; padding: 12px 22px; }
  #wfm .wfm-sector { padding: 18px 0; }
  #wfm .wfm-sector + .wfm-sector { border-left: 0; border-top: 1px solid rgba(240,45,50,.5); }
}
@media (max-width: 560px) {
  #wfm .wfm-path { min-height: 0; padding: 52px 22px; }
  #wfm .wfm-roles { grid-template-columns: 1fr; }
  #wfm .wfm-btn { align-self: stretch; justify-content: center; }
}

/* his footer, on every page: "Onze samenwerkingspartners" split into "samenwerking / spartners" on a phone (measured) */
@media (max-width: 767px) { .et_pb_text_1_tb_footer h2 { font-size: 20px !important; line-height: 1.2 !important; } }
/* the 4x4 boxes: "turnarounds" split at tablet width (measured on his original too) */
@media (min-width: 768px) and (max-width: 1180px) { .et_pb_section_7 .et_pb_row_12 h2 { font-size: 16px !important; line-height: 1.2 !important; } }



/* his hero was almost twice the mock-up's height (measured 987 px at 1536 wide; mock-up 555): his own spacing is taken out */
.home #overlay { min-height: clamp(520px, 36vw, 760px) !important; padding-top: 0 !important; padding-bottom: 0 !important;
  display: flex !important; flex-direction: column; justify-content: center; }
.home #overlay .et_pb_row_0 { padding-top: 112px !important; padding-bottom: 48px !important; }
.home #overlay .et_pb_text_0 { margin-top: 0 !important; margin-bottom: 22px !important; }
.home #overlay .et_pb_text_0 p:last-child { display: none; }
.home #overlay .et_pb_code_1 { margin-bottom: 0 !important; }
@media (max-width: 767px) { .home #overlay { min-height: 0 !important; } .home #overlay .et_pb_row_0 { padding-top: 104px !important; padding-bottom: 40px !important; } }
.home #overlay h1 { font-size: clamp(28px, 3.15vw, 62px) !important; line-height: 1.04 !important; padding-bottom: 6px !important; }
.home #overlay h2 { font-size: clamp(14px, 1.4vw, 26px) !important; }
.home #overlay .et_pb_code_1 input, .home #overlay .et_pb_code_1 select { text-transform: none !important; font-weight: 600 !important; color: #111 !important; }
.home #overlay .et_pb_code_1 input::placeholder { text-transform: none; color: #333; }
.home #overlay .et_pb_code_1 input { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%23111' stroke-width='2.2'/%3E%3Cpath d='M15.5 15.5 21 21' stroke='%23111' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center/20px no-repeat !important; padding-right: 44px !important; }
#wfs { text-shadow: 0 2px 8px rgba(0,0,0,.45); letter-spacing: .01em; position: absolute; right: 3.5%; top: 34%; width: 205px; transform: rotate(-12deg); font: 400 54px/1 'Shadows Into Light', 'Kaushan Script', cursive; -webkit-text-stroke: .8px #fff; width: 290px; transform: rotate(-8deg); color: #fff !important;
  text-align: left; pointer-events: none; z-index: 20; margin: 0; padding: 0; }
#wfs::after { content: ""; display: block; width: 210px; height: 22px; margin: 6px 0 0 40px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 22' preserveAspectRatio='none'%3E%3Cpath fill='%23f02d32' d='M2 15 C20 8 52 4 96 7 C140 10 188 4 217 9 C186 10 150 13 112 14 C78 15 44 18 20 19 C10 19 4 18 2 15 Z'/%3E%3C/svg%3E") center/100% 100% no-repeat; transform: rotate(-3deg); }
@media (max-width: 1239px) { #wfs { display: none; } }


.et_pb_section_0_tb_footer { padding-top: 60px !important; padding-bottom: 70px !important; }
.et_pb_section_0_tb_footer .et_pb_row { padding-top: 10px !important; padding-bottom: 10px !important; }
.et_pb_section_0_tb_footer .dsm_image_carousel img { max-height: 70px !important; width: auto !important; margin: 0 auto; }
@media (max-width: 767px) { .et_pb_section_0_tb_footer .dsm_image_carousel img { max-height: 46px !important; } }

/* the floating "Meld je hier aan" covered the footer links ('Algemene voorwaarden', his screenshot) and repeats the
   header's "Meld je aan als ZZP'er", which now stays on screen; Dave: "om dubbele call-to-actions te voorkomen". WhatsApp stays. */
.et_pb_button_0_tb_footer_wrapper { display: none !important; }

/* ---- company details in his footer, from his own contact page ---- */
#wfc { background: #000; color: #fff; font-family: 'Montserrat', Helvetica, Arial, sans-serif; border-top: 1px solid #333; }
#wfc > div { max-width: 1180px; margin: 0 auto; padding: 22px 24px; display: flex; flex-wrap: wrap; gap: 10px 28px; align-items: center; font-size: 14px; line-height: 1.5; }
#wfc b { font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
#wfc a { color: #fff; text-decoration: none; }
#wfc a:hover { color: #f02d32; }
#wfc .wfc-todo { color: #ffd666; font-weight: 600; font-size: 13px; }
@media (max-width: 767px) { #wfc > div { flex-direction: column; align-items: flex-start; gap: 4px; padding: 20px 22px; } }

/* his footer, "Ik ben werkgever": the two fold-out menus Diensten and Expertise were drawn on the same spot
   ("DIENSTEN" over "EXPERTISE", also on his live site); they now stand under each other */
.et_pb_menu_0_tb_footer, .et_pb_menu_1_tb_footer { position: relative !important; top: auto !important; left: auto !important;
  margin: 0 0 4px !important; transform: none !important; }
.et_pb_column_4_tb_footer { display: flex; flex-direction: column; align-items: flex-start; }
/* the company line lines up with his footer columns (80% wide, as his rows) */
#wfc > div { width: 80%; max-width: 1280px; padding: 22px 0; }
@media (max-width: 767px) { #wfc > div { width: auto; padding: 20px 22px; } }

/* his share column on the left (Facebook, LinkedIn, mail): it stood 7 px off the screen on desktop and covered the page
   on a phone (his screenshot 08.10.2026). On desktop it sits against the edge; on a phone and tablet it is not shown. */
.et_social_sidebar_networks { left: 0 !important; margin-left: 0 !important; }
@media (max-width: 980px) { .et_social_sidebar_networks, .et_social_mobile_trigger, .et_social_mobile { display: none !important; } }

/* the empty space under "Waarom zzp'ers ..." (his screenshot 08.10.2026): measured 190 px under the list + 160 px above the next block */
.home #menu.et_pb_section_6 { padding-top: 80px !important; padding-bottom: 30px !important; }
.home #menu .et_pb_row_9 { padding-bottom: 0 !important; }
.home .et_pb_section_7 { padding-top: 130px !important; }

/* wide screens (his own is 1920): the mock-up was drawn at 1536; above that the header, the search row, the slogan and
   Dave's panels grow with the screen instead of staying small in the middle (seen at 1920, 08.10.2026) */
@media (min-width: 1700px) { #wfh .wfh-bar, #wfm .wfm-sectors, .home #overlay .et_pb_code_1, #wfs { zoom: 1.12; } #wfh .wfh-bar { max-width: 1400px; } }
@media (min-width: 1880px) { #wfh .wfh-bar, #wfm .wfm-sectors, .home #overlay .et_pb_code_1, #wfs { zoom: 1.25; } #wfh .wfh-bar { max-width: 1440px; } }


#wfj { font-family: 'Montserrat', Helvetica, Arial, sans-serif; color: #111; background: #f4f4f5; }
#wfj * { box-sizing: border-box; }
#wfj .wfj-wrap { max-width: 1280px; margin: 0 auto; padding: 0 28px; }
#wfj .wfj-hero { color: #fff; background: #0b0b0d url("/wp-content/uploads/2025/05/DSC04648-1280x854.jpg") center 40%/cover; position: relative; isolation: isolate; }
#wfj .wfj-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.6)); }
#wfj .wfj-hero .wfj-wrap { padding-top: 56px; padding-bottom: 46px; }
#wfj .wfj-kick { display: flex; align-items: center; gap: 14px; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 12px; padding: 0; }
#wfj .wfj-kick::before { content: ""; width: 48px; height: 3px; background: #f02d32; }
#wfj h1 { color: #fff; font-family: inherit; font-weight: 800; text-transform: uppercase; font-size: clamp(30px, 3.6vw, 52px); line-height: 1.05; margin: 0 0 8px; padding: 0; }
#wfj .wfj-count { color: #f02d32; font-weight: 800; text-transform: uppercase; font-size: 16px; margin: 0 0 22px; padding: 0; }
#wfj .wfj-count b { color: #fff; }
#wfj .wfj-search input { width: min(560px, 100%); height: 56px; border: 3px solid #f02d32; border-radius: 0; padding: 0 48px 0 16px; font: 600 16px 'Montserrat', sans-serif; color: #111;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%23111' stroke-width='2.2'/%3E%3Cpath d='M15.5 15.5 21 21' stroke='%23111' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center/20px no-repeat; }
#wfj .wfj-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
#wfj .wfj-body { padding: 44px 0 70px; }
#wfj .wfj-grid { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 32px; align-items: start; }
#wfj .wfj-filters { background: #000; color: #fff; padding: 22px; border-top: 4px solid #f02d32; position: sticky; top: 124px; }
#wfj .wfj-filters > summary { list-style: none; font-weight: 800; text-transform: uppercase; font-size: 18px; margin: 0 0 14px; cursor: default; }
#wfj .wfj-filters > summary::-webkit-details-marker { display: none; }
#wfj .wfj-lab { color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin: 18px 0 8px; padding: 0; }
#wfj .wfj-chips { display: flex; flex-wrap: wrap; gap: 6px; }
#wfj .wfj-chip, #wfj .wfj-all, #wfj .wfj-close { font: 600 13px 'Montserrat', sans-serif; color: #fff; background: transparent; border: 1px solid #44444c; padding: 7px 10px; cursor: pointer; }
#wfj .wfj-chip[aria-pressed="true"] { background: #f02d32; border-color: #f02d32; }
#wfj .wfj-all { width: 100%; background: #f02d32; border: 0; font-weight: 800; text-transform: uppercase; padding: 12px; }
#wfj .wfj-close { display: none; }
#wfj .wfj-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 22px; }
#wfj .wfj-card { display: flex; flex-direction: column; background: #fff; border-top: 5px solid #f02d32; padding: 24px; text-decoration: none; color: #111;
  box-shadow: 0 2px 0 rgba(0,0,0,.06); transition: transform .15s, box-shadow .15s; }
#wfj .wfj-card:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(0,0,0,.12); }
#wfj .wfj-card[hidden] { display: none; }
#wfj .wfj-top { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
#wfj .wfj-zzp { background: #000; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .08em; padding: 4px 8px; text-transform: uppercase; }
#wfj .wfj-sec { border: 1px solid #f02d32; color: #c8141a; font-size: 11px; font-weight: 800; letter-spacing: .06em; padding: 3px 8px; text-transform: uppercase; }
#wfj h3 { font-family: inherit; font-weight: 800; text-transform: uppercase; font-size: 19px; line-height: 1.2; margin: 0 0 10px; padding: 0; color: #000; }
#wfj .wfj-card p { font-size: 15px; line-height: 1.55; color: #3a3a40; margin: 0 0 16px; padding: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
#wfj .wfj-meta { list-style: none; margin: 0 0 18px; padding: 12px 0 0; border-top: 1px solid #e4e4e7; display: grid; gap: 8px; }
#wfj .wfj-meta li { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; font-weight: 700; text-transform: uppercase; color: #111; padding: 0; list-style: none; }
#wfj svg { width: 18px; height: 18px; fill: #f02d32; flex: none; }
#wfj .wfj-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; color: #55555c; }
#wfj .wfj-foot span:first-child { display: flex; gap: 8px; align-items: center; }
#wfj .wfj-go { background: #000; color: #fff; border: 2px solid #f02d32; font-weight: 800; text-transform: uppercase; font-size: 13px; padding: 11px 16px; white-space: nowrap; }
#wfj .wfj-card:hover .wfj-go { background: #f02d32; }
#wfj .wfj-none { background: #fff; border-left: 5px solid #f02d32; padding: 18px; margin: 0; }
@media (max-width: 900px) {
  #wfj .wfj-grid { grid-template-columns: 1fr; gap: 18px; }
  #wfj .wfj-filters { position: static; padding: 0; border-top: 0; background: transparent; }
  #wfj .wfj-filters > summary { cursor: pointer; background: #000; color: #fff; border: 2px solid #f02d32; padding: 14px 16px; margin: 0;
    display: flex; justify-content: space-between; font-size: 15px; }
  #wfj .wfj-filters > summary::after { content: "+"; font-size: 20px; line-height: 1; }
  #wfj .wfj-filters[open] > summary::after { content: "\2212"; }
  #wfj .wfj-filters[open] { background: #000; padding: 0 16px 16px; }
  #wfj .wfj-filters[open] > summary { margin: 0 -16px 10px; }
  #wfj .wfj-close { display: block; width: 100%; margin-top: 16px; background: #fff; color: #000; font-weight: 800; text-transform: uppercase; padding: 12px; }
}
@media (max-width: 560px) {
  #wfj .wfj-wrap { padding: 0 18px; }
  #wfj .wfj-list { grid-template-columns: 1fr; }
  #wfj .wfj-card { padding: 20px; }
  #wfj .wfj-go { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { #wfj .wfj-card { transition: none; } #wfj .wfj-card:hover { transform: none; } }
#wfc .wfc-code { margin-left: auto; color: #6b6b74; font-size: 11px; font-weight: 700; letter-spacing: .06em; }
/* his share plugin slid the column in from off the screen on every page load; it now simply stands at the edge */
.et_social_sidebar_networks, .et_social_sidebar_networks * { animation: none !important; transition: none !important; }
/* on a phone the WhatsApp label covered the content (the vacancy cards); the round WhatsApp button stays */
@media (max-width: 767px) { .wa__btn_popup_txt { display: none !important; } }
/* vacancy page on wide screens: three columns of cards instead of two with empty space beside them */
@media (min-width: 1600px) { #wfj .wfj-wrap { max-width: 1520px; } #wfj .wfj-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* longer titles (ES/PT/PL) ran into the hand-written slogan: the title keeps to the middle of the hero */
@media (min-width: 1240px) { .home #overlay h1, .home #overlay h2 { max-width: min(62vw, 1000px); margin-left: auto !important; margin-right: auto !important; } }


#wfm .wfm-paths { grid-template-columns: minmax(0, 48fr) minmax(0, 52fr); }
#wfm .wfm-path { min-height: clamp(340px, 23.1vw, 480px); padding: clamp(28px, 2.6vw, 48px) clamp(22px, 3.6vw, 70px); }
#wfm .wfm-zzp { background: #08080a url("/wp-content/uploads/wf-redesign/zzp-night.jpg") right 30%/cover; }
#wfm .wfm-zzp::before { background: linear-gradient(90deg, rgba(0,0,0,.93) 0%, rgba(0,0,0,.78) 36%, rgba(0,0,0,.22) 72%, rgba(0,0,0,.08) 100%); }
#wfm .wfm-client { background: #9d0c12 url("/wp-content/uploads/wf-redesign/plant-night.jpg") 70% center/cover; background-blend-mode: multiply; }
#wfm .wfm-client::before { background: linear-gradient(90deg, rgba(205,16,22,.93) 0%, rgba(205,16,22,.78) 48%, rgba(150,8,12,.30) 100%); }
#wfm .wfm-kick { font-size: clamp(11px, .8vw, 15px); margin-bottom: clamp(10px, .9vw, 18px); }
#wfm h2, #wfm .wfm-client h2 { font-size: clamp(22px, 1.95vw, 38px); line-height: 1.12; }
#wfm .wfm-zzp h2 { max-width: 12em; }
#wfm .wfm-client h2 { max-width: 17em; }
#wfm p { font-size: clamp(14px, 1vw, 19px); max-width: 34em; margin-bottom: clamp(18px, 1.6vw, 30px); }
#wfm .wfm-btn { font-size: clamp(13px, .98vw, 18px); padding: clamp(14px, 1.1vw, 20px) clamp(26px, 2.5vw, 46px); }
#wfm .wfm-in { grid-template-columns: minmax(0, 1fr) clamp(190px, 17vw, 320px); gap: clamp(20px, 2vw, 40px); }
#wfm .wfm-roles { gap: clamp(12px, 1vw, 18px); padding-left: clamp(18px, 1.7vw, 32px); }
#wfm .wfm-roles li { font-size: clamp(13px, .98vw, 18px); gap: clamp(10px, .9vw, 16px); }
#wfm .wfm-roles svg { width: clamp(22px, 1.75vw, 34px); height: clamp(22px, 1.75vw, 34px); }
@media (max-width: 1060px) { #wfm .wfm-paths { grid-template-columns: 1fr; } #wfm .wfm-path { min-height: 0; } }
/* second pass against the mock-up at 1527 px: lower block (3-line heading), person on the right and visible, plant visible */
#wfm .wfm-path { padding: clamp(26px, 2.4vw, 44px) clamp(22px, 3.6vw, 70px); }
#wfm .wfm-client { padding-left: clamp(22px, 2.6vw, 50px); padding-right: clamp(18px, 1.6vw, 30px); }
#wfm h2, #wfm .wfm-client h2 { font-size: clamp(21px, 1.78vw, 34px); }
#wfm .wfm-zzp p { max-width: 26em; }
#wfm .wfm-in { grid-template-columns: minmax(0, 1fr) clamp(180px, 16vw, 300px); gap: clamp(18px, 1.6vw, 32px); }
#wfm .wfm-zzp { background: #08080a url("/wp-content/uploads/wf-redesign/zzp-night.jpg") right center / auto 100% no-repeat; }
#wfm .wfm-zzp::before { background: linear-gradient(90deg, rgba(8,8,10,1) 0%, rgba(8,8,10,.85) 30%, rgba(8,8,10,.35) 55%, rgba(8,8,10,0) 75%); }
#wfm .wfm-client { background: #c4141b url("/wp-content/uploads/wf-redesign/plant-night.jpg") 75% 60% / auto 130% no-repeat; background-blend-mode: multiply; }
#wfm .wfm-client::before { background: linear-gradient(90deg, rgba(205,16,22,.9) 0%, rgba(205,16,22,.62) 45%, rgba(150,8,12,.1) 100%); }
#wfm .wfm-client .wfm-btn { background: #f0141e; border-color: #f0141e; }
@media (max-width: 1060px) { #wfm .wfm-zzp { background-size: cover; background-position: 70% center; } #wfm .wfm-client { background-size: cover; } }
/* third pass: no seam where the photo starts, heading broken as in the mock-up, 3-line text, bigger role icons, plant visible */
#wfm .wfm-zzp::before { background: linear-gradient(90deg, rgba(8,8,10,1) 0%, rgba(8,8,10,1) 27%, rgba(8,8,10,.55) 46%, rgba(8,8,10,0) 72%); }
#wfm .wfm-zzp h2 { max-width: 10.5em; }
#wfm p { font-size: clamp(14px, .95vw, 18px); }
#wfm .wfm-client p { max-width: 31em; }
#wfm .wfm-roles svg { width: clamp(22px, 1.9vw, 36px); height: clamp(22px, 1.9vw, 36px); }
#wfm .wfm-client { background-color: #d01c23; }
#wfm .wfm-client::before { background: linear-gradient(90deg, rgba(205,16,22,.9) 0%, rgba(205,16,22,.6) 45%, rgba(150,8,12,0) 100%); }
@media (max-width: 1060px) { #wfm .wfm-zzp::before { background: linear-gradient(90deg, rgba(8,8,10,.92) 0%, rgba(8,8,10,.7) 60%, rgba(8,8,10,.35) 100%); } }

/* every reachable page measured at 390 and 1280 px (08.10.2026): three faults from the original theme, fixed for all pages */
/* 1. the partner carousel was not clipped on some pages: the moving logos ran past the screen edge */
.dsm_image_carousel .swiper-container, .dsm_image_carousel .et_pb_module_inner { overflow: hidden !important; }
/* 2. text blocks with an icon were 397 px wide on a 390 px phone */
.et_pb_blurb_content { max-width: 100% !important; }
@media (max-width: 767px) { .et_pb_blurb .et_pb_module_header { overflow-wrap: anywhere; } }
/* 3. block headings (e.g. "Refferalsysteem waarbij jij kan delen in de marge") broke a word in two on a laptop */
@media (min-width: 981px) { .et_pb_blurb .et_pb_module_header { font-size: 16px !important; letter-spacing: 0 !important; } }
/* measured: the icon text blocks are shifted 46 px left with a fixed width; on a phone they sit inside the column */
@media (max-width: 767px) { .et_pb_blurb_content { left: 0 !important; width: auto !important; margin-left: 0 !important; margin-right: 0 !important; } }
/* measured: 33 px headings in quarter/third columns (251 px wide at 1280) broke "refferalsysteem!" in two */
@media (min-width: 981px) { .et_pb_column_1_4 .et_pb_text_inner h2, .et_pb_column_1_3 .et_pb_text_inner h2 { font-size: clamp(20px, 1.85vw, 33px) !important; line-height: 1.2 !important; } }
/* measured: his theme gives these blocks min-width: calc(100% + 46px) and shifts the heading 46 px; on a phone both go */
@media (max-width: 767px) { .et_pb_blurb_content { min-width: 0 !important; } .et_pb_blurb .et_pb_module_header { left: 0 !important; } }
/* measured: the footer fold-out menus (Diensten, Expertise) stood 200 px past a phone's edge while closed; on a phone they are a plain list */
@media (max-width: 767px) {
  .et-l--footer .et_pb_menu .sub-menu { position: static !important; opacity: 1 !important; visibility: visible !important; width: auto !important;
    box-shadow: none !important; background: transparent !important; border: 0 !important; padding: 4px 0 0 12px !important; transform: none !important; }
  .et-l--footer .et_pb_menu .sub-menu a { width: auto !important; padding: 4px 0 !important; }
}
/* seen on the phone render: the heading ran over the small bar icon once the 46 px shift was gone; icon and text side by side */
@media (max-width: 767px) {
  .et_pb_blurb .et_pb_blurb_content { display: flex !important; gap: 12px; align-items: flex-start; }
  .et_pb_blurb .et_pb_main_blurb_image { left: 0 !important; flex: none; display: block !important; }
  .et_pb_blurb .et_pb_blurb_container { display: block !important; padding-left: 0 !important; flex: 1; min-width: 0; }
  html body .et-l--footer .et_pb_menu .nav li ul, html body .et-l--footer .et_pb_menu .et-menu li ul.sub-menu {
    position: static !important; opacity: 1 !important; visibility: visible !important; width: auto !important; box-shadow: none !important;
    background: transparent !important; border: 0 !important; padding: 4px 0 0 12px !important; transform: none !important; display: block !important; }
  html body .et-l--footer .et_pb_menu .nav li ul a { color: #fff !important; width: auto !important; padding: 4px 0 !important; background: transparent !important; }
}
/* his theme kept the footer fold-out items invisible but still taking space; on a phone the fold-out is not shown
   (the same links are in the header MENU) */
@media (max-width: 767px) { html body .et-l--footer .et_pb_menu .nav li ul, html body .et-l--footer .et_pb_menu .et-menu li ul.sub-menu { display: none !important; } }
@media (max-width: 767px) {
  html body .et-l--footer .et_pb_menu .et_pb_menu__menu, html body .et-l--footer .et_pb_menu .et-menu-nav, html body .et-l--footer .et_pb_menu .et-menu { justify-content: flex-start !important; margin: 0 !important; }
  html body .et-l--footer .et_pb_menu .et_pb_menu_inner_container { justify-content: flex-start !important; }
  html body .et-l--footer .et_pb_menu .et-menu > li { padding: 0 !important; margin: 0 !important; }
  html body .et-l--footer .et_pb_menu .et-menu > li > a { padding: 6px 0 !important; }
  html body .et-l--footer .et_pb_menu .menu-item-has-children > a::after { display: none !important; }
  html body .et-l--footer .et_pb_menu .menu-item-has-children > a { padding-right: 0 !important; }
}
@media (max-width: 767px) { html body .et-l--footer .et_pb_menu .et_pb_menu__wrap { justify-content: flex-start !important; } }
/* seen on the phone (08.10.2026 audit): his phone search form still printed the field texts in capitals; same as desktop now */
.home #overlay .et_pb_code_2 input, .home #overlay .et_pb_code_2 select { text-transform: none !important; font-weight: 600 !important; color: #111 !important; }
.home #overlay .et_pb_code_2 input::placeholder { text-transform: none !important; color: #333 !important; }

/* ---- his iPhone pictures of 08.10.2026: "everything moves" ----
   1. the later panel width rule (two columns) also applied on phones: the role list ran 80 px past the screen;
      on a phone the panel is ONE column again and the roles two equal columns that fit.
   2. his hero video is drawn 1200 px wide; Safari on iPhone ignores body overflow, so the page could be panned
      sideways into it. The hero clips its video, and the page itself refuses sideways panning. */
@media (max-width: 1060px) {
  #wfm .wfm-in { grid-template-columns: minmax(0, 1fr) !important; }
  #wfm .wfm-roles { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
  #wfm .wfm-roles li { min-width: 0; overflow-wrap: anywhere; }
}
#overlay, .et_pb_section_video_bg { overflow: hidden !important; }
html, body { overflow-x: hidden; max-width: 100%; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }
html, body { overscroll-behavior-x: none; }
/* seen in the iPhone render: Safari drew its own grey box inside the red 'Regio' field; it now looks like the other fields */
.home #overlay select { -webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23111' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") right 12px center/22px no-repeat !important; border-radius: 0 !important; padding-right: 40px !important; }
.home #overlay .selectdrop { border: 0 !important; padding: 0 !important; background: transparent !important; }
/* the red frame now sits on the field itself, measured from the search field above it (3 px red, 53 px high, 14 px in) */
.home #overlay .et_pb_code_2 select { border: 3px solid rgb(240, 45, 50) !important; height: 53px !important; font-size: 16px !important;
  padding: 0 40px 0 14px !important; margin-bottom: 10px !important; width: 100% !important; color: #111 !important; box-sizing: border-box; }


@media (max-width: 767px) { .home #overlay { background: #0b0b0d url("/wp-content/uploads/2025/05/DSC04648-480x320.jpg") center 35%/cover !important; } .home #overlay .et_pb_section_video_bg { display: none !important; } }
/* the offshore photo of "Waar wij goed in zijn": a 267 kB copy instead of the 644 kB original */
html body .et_pb_section_7.et_pb_section { background-image: url("/wp-content/uploads/wf-redesign/offshore-1600.jpg") !important; }
/* the hero text never waits for the video (his theme hid it until the video could play) */
.home #overlay > .et_pb_row, .home #overlay > .et_pb_row * { visibility: visible !important; }
.home #overlay .et_pb_preload_spinner, .home #overlay .et-pb-preloader { display: none !important; }

  width: 100%; box-sizing: border-box; border: 3px solid #e3e3e3; border-radius: 0; background: #fff; color: #111; padding: 14px 16px; font: 500 16px 'Montserrat', sans-serif; }

/* ---- home: block "Actuele ZZP-opdrachten" on the oil-rig photo; replaces the 4x4 formula texts (Dave 10.10.2026) ---- */
.et_pb_section_7 > .et_pb_row { display: none !important; }
.home .et_pb_section_7 { padding-top: 120px !important; padding-bottom: 120px !important; }
#wfz { font-family: 'Montserrat', sans-serif; color: #fff; }
#wfz .wfz-in { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
#wfz .wfz-kick { color: #f02d32; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 10px; padding: 0; }
#wfz h2 { color: #fff; font-size: clamp(28px, 4vw, 44px); font-weight: 800; text-transform: uppercase; line-height: 1.05; margin: 0 0 12px; padding: 0; }
#wfz .wfz-lead { font-size: 17px; line-height: 1.6; margin: 0 0 32px; max-width: 620px; color: #fff; padding: 0; }
#wfz .wfz-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 32px; }
#wfz .wfz-card { display: flex; flex-direction: column; gap: 12px; background: rgba(10,10,12,.82); border: 1px solid rgba(255,255,255,.18); border-top: 4px solid #f02d32; padding: 24px; color: #fff; text-decoration: none; }
#wfz .wfz-card:hover { background: #000; border-color: #f02d32; }
#wfz .wfz-sec { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #ff8b8e; }
#wfz .wfz-card h3 { color: #fff; font-size: 20px; font-weight: 800; line-height: 1.2; margin: 0; padding: 0; text-transform: none; }
#wfz .wfz-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
#wfz .wfz-card li { display: flex; align-items: center; gap: 8px; }
#wfz .wfz-card svg { width: 16px; height: 16px; fill: currentColor; flex: none; }
#wfz .wfz-go { margin-top: auto; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
#wfz .wfz-go::after { content: " →"; }
#wfz .wfz-all { display: inline-block; background: #f02d32; color: #fff; border: 3px solid #f02d32; padding: 15px 30px; font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
#wfz .wfz-all:hover { background: #000; border-color: #fff; }
@media (max-width: 900px) { #wfz .wfz-cards { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .et_pb_section_7 { display: block !important; } #wfz .wfz-in { padding: 0 18px; } .home .et_pb_section_7 { padding-top: 90px !important; padding-bottom: 90px !important; } #wfz .wfz-all { display: block; text-align: center; } }

/* ---- assignment page (what a ZZP'er sees after clicking an assignment) ---- */
#wfd { font-family: 'Montserrat', sans-serif; color: #111; background: #f5f5f3; }
#wfd .wfd-wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
#wfd svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
#wfd .wfd-hero { position: relative; isolation: isolate; color: #fff; background: #0b0b0d var(--bg) center 40%/cover; }
#wfd .wfd-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.72) 55%, rgba(0,0,0,.35) 100%); }
#wfd .wfd-hero .wfd-wrap { padding-top: 120px; padding-bottom: 64px; }
#wfd .wfd-back { color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; opacity: .85; }
#wfd .wfd-back:hover { opacity: 1; color: #f02d32; }
#wfd .wfd-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 14px; }
#wfd .wfd-pill { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 6px 12px; border: 1px solid rgba(255,255,255,.5); color: #fff; }
#wfd .wfd-red { background: #f02d32; border-color: #f02d32; }
#wfd h1 { color: #fff; font-size: clamp(30px, 4.6vw, 54px); font-weight: 800; line-height: 1.04; text-transform: uppercase; max-width: 900px; margin: 0 0 16px; padding: 0; }
#wfd .wfd-intro { max-width: 680px; font-size: 18px; line-height: 1.6; margin: 0 0 24px; color: #fff; padding: 0; }
#wfd .wfd-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 30px; padding: 0; }
#wfd .wfd-chips li { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); padding: 10px 14px; font-size: 14px; font-weight: 600; }
#wfd .wfd-cta { display: flex; flex-wrap: wrap; gap: 14px; }
#wfd .wfd-btn { display: inline-block; background: #f02d32; color: #fff; border: 3px solid #f02d32; padding: 16px 34px; font: 800 15px 'Montserrat', sans-serif; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; cursor: pointer; text-align: center; }
#wfd .wfd-btn:hover { background: #000; border-color: #000; color: #fff; }
#wfd .wfd-ghost { display: inline-block; border: 3px solid #fff; color: #fff; padding: 16px 28px; font: 800 15px 'Montserrat', sans-serif; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
#wfd .wfd-ghost:hover { background: #fff; color: #000; }
#wfd .wfd-trust { background: #000; color: #fff; }
#wfd .wfd-trust .wfd-wrap { display: flex; flex-wrap: wrap; gap: 12px 40px; padding-top: 18px; padding-bottom: 18px; font-size: 14px; font-weight: 700; }
#wfd .wfd-trust span { display: flex; align-items: center; gap: 10px; } #wfd .wfd-trust svg { color: #f02d32; }
#wfd .wfd-main { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; padding-top: 48px; padding-bottom: 56px; align-items: start; }
#wfd .wfd-left { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
#wfd h2 { font-size: 22px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; margin: 0 0 16px; padding: 0; color: #111; }
#wfd .wfd-card, #wfd .wfd-people { background: #fff; border-top: 4px solid #f02d32; padding: 28px 30px; }
#wfd .wfd-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
#wfd .wfd-card li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.5; padding: 0; }
#wfd .wfd-card li svg { color: #f02d32; margin-top: 3px; }
#wfd .wfd-card p, #wfd .wfd-people p { font-size: 16px; line-height: 1.6; margin: 0; padding: 0; }
#wfd .wfd-offer { background: #111; color: #fff; padding: 30px; }
#wfd .wfd-offer h2 { color: #fff; }
#wfd .wfd-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#wfd .wfd-tile { display: flex; gap: 12px; align-items: flex-start; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15); padding: 16px; }
#wfd .wfd-tile svg { color: #f02d32; margin-top: 2px; } #wfd .wfd-tile p { margin: 0; padding: 0; font-size: 15px; line-height: 1.45; font-weight: 600; color: #fff; }
#wfd .wfd-faces { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
#wfd .wfd-face { aspect-ratio: 4 / 5; background: #222 center 25%/cover; }
#wfd .wfd-side { position: sticky; top: 90px; }
#wfd .wfd-apply { background: #fff; border-top: 4px solid #f02d32; padding: 26px; box-shadow: 0 12px 40px rgba(0,0,0,.12); }
#wfd .wfd-who { display: flex; gap: 14px; align-items: center; margin-bottom: 18px; }
#wfd .wfd-dave { width: 64px; height: 64px; border-radius: 50%; background: #222 center/cover; flex: none; }
#wfd .wfd-who b { display: block; font-size: 16px; } #wfd .wfd-who span { font-size: 13px; color: #666; }
#wfd .wfd-apply h2 { font-size: 19px; margin-bottom: 14px; }
#wfd .wfd-form { display: flex; flex-direction: column; gap: 12px; }
#wfd .wfd-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#wfd .wfd-form label { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
#wfd .wfd-form input:not([type=checkbox]) { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; border: 2px solid #e0e0e0; border-radius: 0; background: #fff; padding: 12px 13px; font: 500 15px 'Montserrat', sans-serif; text-transform: none; letter-spacing: 0; color: #111; }
#wfd .wfd-form input:focus { outline: none; border-color: #f02d32; }
#wfd .wfd-form small { display: block; margin-top: 6px; font-size: 12px; font-weight: 500; text-transform: none; letter-spacing: 0; color: #666; }
#wfd .wfd-ok { display: flex !important; gap: 10px; align-items: flex-start; text-transform: none !important; font-weight: 500 !important; font-size: 13px !important; letter-spacing: 0 !important; }
#wfd .wfd-ok input { width: 18px; height: 18px; accent-color: #f02d32; margin-top: 1px; }
#wfd .wfd-ok a { color: #f02d32; font-weight: 700; }
#wfd .wfd-full { width: 100%; box-sizing: border-box; }
#wfd .wfd-demo { margin: 0; padding: 12px; background: #f5f5f3; border-left: 4px solid #f02d32; font-size: 13px; }
#wfd .wfd-contact { display: flex; flex-direction: column; gap: 4px; margin: 16px 0 0; padding: 0; font-size: 14px; font-weight: 600; }
#wfd .wfd-contact a { color: #111; text-decoration: none; } #wfd .wfd-contact a:hover { color: #f02d32; }
#wfd .wfd-more { background: #fff; padding: 48px 0 56px; }
#wfd .wfd-rels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
#wfd .wfd-rel { display: flex; flex-direction: column; gap: 8px; border: 1px solid #ddd; border-top: 4px solid #f02d32; padding: 20px; color: #111; text-decoration: none; }
#wfd .wfd-rel:hover { border-color: #f02d32; background: #fafafa; }
#wfd .wfd-rel span { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #f02d32; }
#wfd .wfd-rel b { font-size: 18px; line-height: 1.25; } #wfd .wfd-rel em { font-style: normal; font-size: 14px; color: #666; }
#wfd .wfd-bar { display: none; }
@media (max-width: 980px) { #wfd .wfd-main { grid-template-columns: 1fr; } #wfd .wfd-side { position: static; } #wfd .wfd-rels { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  #wfd .wfd-wrap { padding: 0 18px; } #wfd .wfd-hero .wfd-wrap { padding-top: 96px; padding-bottom: 40px; }
  #wfd .wfd-tiles, #wfd .wfd-two { grid-template-columns: 1fr; } #wfd .wfd-card, #wfd .wfd-people, #wfd .wfd-offer { padding: 22px 20px; }
  #wfd .wfd-cta .wfd-btn, #wfd .wfd-cta .wfd-ghost { flex: 1 1 100%; box-sizing: border-box; }
  #wfd .wfd-bar { display: flex; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 10px 14px; background: #000; box-shadow: 0 -6px 20px rgba(0,0,0,.35); }
  #wfd .wfd-bar .wfd-btn { flex: 1; padding: 13px 10px; } #wfd .wfd-bar .wfd-ghost { padding: 13px 20px; }
}
@media (max-width: 767px) { body:has(#wfd) .wa__btn_popup { bottom: 84px !important; } #wfd { padding-bottom: 70px; } }

/* ---- infographic "Zo werkt het" on the assignment page: full-width dark band, six cards ---- */
#wfd .wfd-flow { position: relative; isolation: isolate; color: #fff; background: #0b0b0d var(--bg) center/cover; padding: 72px 0 80px; }
#wfd .wfd-flow::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.93), rgba(0,0,0,.82)); }
#wfd .wfd-k { margin: 0 0 10px; padding: 0; color: #f02d32; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
#wfd .wfd-flow h2 { color: #fff; font-size: clamp(30px, 4vw, 46px); margin: 0 0 8px; }
#wfd .wfd-flow .wfd-sub { margin: 0 0 44px; padding: 0; color: #d6d6d6; font-size: 17px; }
#wfd .wfd-flow ol { list-style: none; margin: 0 0 44px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; counter-reset: s; }
#wfd .wfd-flow li { position: relative; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); border-top: 4px solid #f02d32; padding: 30px 26px 28px; overflow: hidden; }
#wfd .wfd-flow li::after { content: ""; position: absolute; right: -19px; top: 50%; width: 12px; height: 12px; border-top: 4px solid #f02d32; border-right: 4px solid #f02d32; transform: translateY(-50%) rotate(45deg); }
#wfd .wfd-flow li:nth-child(3n)::after, #wfd .wfd-flow li:last-child::after { display: none; }
#wfd .wfd-n { position: absolute; right: 14px; top: 2px; font-size: 84px; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.18); letter-spacing: -.02em; }
#wfd .wfd-ic { width: 60px; height: 60px; border-radius: 50%; background: #f02d32; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
#wfd .wfd-ic svg { width: 28px; height: 28px; color: #fff; }
#wfd .wfd-flow h3 { margin: 0 0 10px; padding: 0; font-size: 19px; font-weight: 800; text-transform: uppercase; color: #fff; line-height: 1.2; position: relative; }
#wfd .wfd-flow p { margin: 0; padding: 0; font-size: 15px; line-height: 1.6; color: #e4e4e4; position: relative; }
@media (max-width: 980px) { #wfd .wfd-flow ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } #wfd .wfd-flow li::after { display: none !important; } }
@media (max-width: 767px) { #wfd .wfd-flow { padding: 48px 0 56px; } #wfd .wfd-flow ol { grid-template-columns: 1fr; gap: 16px; } #wfd .wfd-flow .wfd-btn { display: block; } }

/* ---- page "ZZP'ers aanvragen" (WF-236), for clients: three-step form with sliders ---- */
#wfq { font-family: 'Montserrat', sans-serif; color: #111; }
#wfq .wfq-wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
#wfq svg { width: 20px; height: 20px; fill: currentColor; flex: none; }
#wfq .wfq-hero { position: relative; isolation: isolate; color: #fff; background: #0b0b0d url("/wp-content/uploads/wf-redesign/industrie.jpg") center 45%/cover; }
#wfq .wfq-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.78) 50%, rgba(0,0,0,.45) 100%); }
#wfq .wfq-heroin { display: grid; grid-template-columns: minmax(0, 1fr) 520px; gap: 56px; align-items: center; padding-top: 130px; padding-bottom: 80px; }
#wfq .wfq-kick { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; padding: 0; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
#wfq .wfq-kick::before { content: ""; width: 48px; height: 3px; background: #f02d32; }
#wfq h1 { color: #fff; font-size: clamp(32px, 4.4vw, 54px); font-weight: 800; line-height: 1.04; text-transform: uppercase; margin: 0 0 20px; padding: 0; }
#wfq .wfq-lead { font-size: 18px; line-height: 1.65; margin: 0 0 26px; max-width: 600px; color: #fff; padding: 0; }
#wfq .wfq-pts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
#wfq .wfq-pts li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; font-weight: 600; padding: 0; line-height: 1.4; }
#wfq .wfq-pts svg { color: #f02d32; margin-top: 2px; }
#wfq .wfq-card { background: #fff; color: #111; border-top: 5px solid #f02d32; padding: 28px 30px 26px; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
#wfq .wfq-prog { height: 6px; background: #ececec; margin-bottom: 14px; } #wfq .wfq-prog i { display: block; height: 100%; width: 33%; background: #f02d32; transition: width .35s; }
#wfq .wfq-stepno { margin: 0 0 6px; padding: 0; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #777; }
#wfq fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
#wfq legend { padding: 0; margin: 0 0 16px; font-size: 24px; font-weight: 800; text-transform: uppercase; color: #111; line-height: 1.1; }
#wfq .wfq-l { margin: 18px 0 10px; padding: 0; font-size: 14px; font-weight: 700; color: #111; display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
#wfq .wfq-val { color: #f02d32; font-size: 17px; font-weight: 800; text-align: right; }
#wfq .wfq-chips { display: flex; flex-wrap: wrap; gap: 8px; }
#wfq .wfq-chip { position: relative; cursor: pointer; }
#wfq .wfq-chip input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
#wfq .wfq-chip span { display: block; padding: 10px 14px; border: 2px solid #dcdcdc; font-size: 14px; font-weight: 600; background: #fff; transition: all .15s; }
#wfq .wfq-chip:hover span { border-color: #111; }
#wfq .wfq-chip input:checked + span { background: #111; border-color: #111; color: #fff; }
#wfq .wfq-chip input:focus-visible + span { outline: 3px solid #f02d32; outline-offset: 2px; }
#wfq .wfq-range { -webkit-appearance: none; appearance: none; width: 100%; height: 10px; margin: 8px 0 4px; border-radius: 0; cursor: pointer; --p: 0%;
  background: linear-gradient(90deg, #f02d32 var(--p), #e3e3e3 var(--p)); }
#wfq .wfq-range::-webkit-slider-thumb { -webkit-appearance: none; width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 4px solid #f02d32; box-shadow: 0 2px 8px rgba(0,0,0,.3); cursor: grab; }
#wfq .wfq-range::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 4px solid #f02d32; box-shadow: 0 2px 8px rgba(0,0,0,.3); cursor: grab; }
#wfq .wfq-range:focus-visible { outline: 3px solid #f02d32; outline-offset: 6px; }
#wfq .wfq-ticks { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; color: #777; gap: 6px; }
#wfq .wfq-date, #wfq .wfq-f input, #wfq .wfq-f textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; border: 2px solid #dcdcdc; border-radius: 0; background: #fff; color: #111; padding: 13px 14px; font: 500 15px 'Montserrat', sans-serif; text-transform: none; letter-spacing: 0; }
#wfq .wfq-date { margin-top: 10px; }
#wfq .wfq-f { display: block; margin-top: 16px; } #wfq .wfq-f > span { display: block; font-size: 13px; font-weight: 700; color: #111; }
#wfq .wfq-f input:focus, #wfq .wfq-f textarea:focus, #wfq .wfq-date:focus { outline: none; border-color: #f02d32; }
#wfq .wfq-f input.bad, #wfq .wfq-ok input.bad { border-color: #f02d32; box-shadow: 0 0 0 2px rgba(240,45,50,.25); outline: 2px solid #f02d32; }
#wfq .wfq-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#wfq .wfq-recap { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; } #wfq .wfq-recap span { background: #f2f2f0; padding: 6px 10px; font-size: 12px; font-weight: 700; }
#wfq .wfq-ok { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; font-size: 13px; line-height: 1.45; }
#wfq .wfq-ok input { width: 18px; height: 18px; accent-color: #f02d32; margin-top: 1px; flex: none; } #wfq .wfq-ok a { color: #f02d32; font-weight: 700; }
#wfq .wfq-nav { display: flex; gap: 12px; margin-top: 24px; }
#wfq .wfq-next, #wfq .wfq-back { font: 800 15px 'Montserrat', sans-serif; letter-spacing: .06em; text-transform: uppercase; border: 3px solid #f02d32; cursor: pointer; border-radius: 0; padding: 16px 26px; }
#wfq .wfq-next { flex: 1; background: #f02d32; color: #fff; } #wfq .wfq-next:hover { background: #111; border-color: #111; }
#wfq .wfq-back { background: #fff; color: #111; border-color: #dcdcdc; } #wfq .wfq-back:hover { border-color: #111; }
#wfq .wfq-err { margin: 14px 0 0; padding: 10px 12px; background: #fff0f0; border-left: 4px solid #f02d32; font-size: 14px; font-weight: 600; }
#wfq .wfq-free { margin: 12px 0 0; padding: 0; text-align: center; font-size: 13px; color: #666; }
#wfq .wfq-demo { margin: 12px 0 0; padding: 12px; background: #f2f2f0; border-left: 4px solid #111; font-size: 13px; line-height: 1.5; }
#wfq .wfq-trust { background: #f5f5f3; padding: 56px 0; }
#wfq .wfq-tgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#wfq .wfq-t { background: #fff; border-top: 4px solid #f02d32; padding: 28px; display: flex; gap: 22px; align-items: flex-start; }
#wfq .wfq-ti { width: 60px; height: 60px; border-radius: 50%; background: #f02d32; color: #fff; display: flex; align-items: center; justify-content: center; flex: none; } #wfq .wfq-ti svg { width: 30px; height: 30px; }
#wfq .wfq-t h2 { font-size: 21px; font-weight: 800; text-transform: uppercase; margin: 0 0 8px; padding: 0; color: #111; line-height: 1.15; }
#wfq .wfq-t p { margin: 0; padding: 0; font-size: 15px; line-height: 1.6; color: #333; }
#wfq .wfq-logos { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; flex: none; width: 150px; } #wfq .wfq-logos img { max-width: 100%; height: auto; }
#wfq .wfq-how { background: #111; color: #fff; padding: 64px 0; }
#wfq .wfq-how h2 { color: #fff; font-size: clamp(28px, 3.6vw, 40px); font-weight: 800; text-transform: uppercase; margin: 0 0 32px; padding: 0; }
#wfq .wfq-how ol { list-style: none; margin: 0 0 44px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
#wfq .wfq-how li { border: 1px solid rgba(255,255,255,.18); border-top: 4px solid #f02d32; background: rgba(255,255,255,.05); padding: 26px; position: relative; }
#wfq .wfq-how li span { position: absolute; right: 16px; top: 4px; font-size: 64px; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.2); }
#wfq .wfq-how h3 { color: #fff; font-size: 19px; font-weight: 800; text-transform: uppercase; margin: 0 0 8px; padding: 0; } #wfq .wfq-how p { margin: 0; padding: 0; color: #e2e2e2; font-size: 15px; line-height: 1.6; }
#wfq .wfq-end { display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.2); padding-top: 32px; }
#wfq .wfq-end h3 { margin: 0 0 4px; padding: 0; color: #fff; font-size: 22px; font-weight: 800; text-transform: uppercase; } #wfq .wfq-end p { margin: 0; padding: 0; color: #ddd; }
#wfq .wfq-endl { display: flex; flex-direction: column; gap: 6px; font-size: 20px; font-weight: 800; } #wfq .wfq-endl a { color: #fff; text-decoration: none; } #wfq .wfq-endl a:hover { color: #f02d32; }
@media (max-width: 1100px) { #wfq .wfq-heroin { grid-template-columns: 1fr; gap: 36px; } }
@media (max-width: 980px) { #wfq .wfq-tgrid, #wfq .wfq-how ol { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  #wfq .wfq-wrap { padding: 0 16px; } #wfq .wfq-heroin { padding-top: 96px; padding-bottom: 44px; }
  #wfq .wfq-card { padding: 22px 18px; } #wfq legend { font-size: 21px; } #wfq .wfq-two { grid-template-columns: 1fr; gap: 0; }
  #wfq .wfq-t { flex-direction: column; } #wfq .wfq-logos { flex-direction: row; width: auto; align-items: center; }
  #wfq .wfq-logos img { max-width: 130px; } #wfq .wfq-next, #wfq .wfq-back { padding: 16px 14px; }
}
#wfq .wfq-card { scroll-margin-top: 110px; }
#wfq [hidden] { display: none !important; }
#wfq .wfq-pro { background: #f02d32; color: #fff; padding: 34px 0; }
#wfq .wfq-pro .wfq-wrap { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 12px 48px; align-items: center; }
#wfq .wfq-pro h2 { margin: 0; padding: 0; color: #fff; font-size: clamp(24px, 3vw, 34px); font-weight: 800; text-transform: uppercase; line-height: 1.1; }
#wfq .wfq-pro p { margin: 0; padding: 0; color: #fff; font-size: 17px; line-height: 1.6; }
#wfq .wfq-how ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { #wfq .wfq-how ol { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 980px) { #wfq .wfq-pro .wfq-wrap { grid-template-columns: 1fr; } }
@media (max-width: 767px) { #wfq .wfq-how ol { grid-template-columns: 1fr; } }
#wfq .wfq-how li span { font-size: 44px; top: 6px; right: 12px; } #wfq .wfq-how h3 { padding-right: 34px; }
/* home: in the oil-rig section only the ZZP assignments block stays; all old texts and boxes of the 4x4 formula go (Dave 10.10.2026) */
.et_pb_section_7 > *:not(#wfz):not(.et_pb_top_inside_divider):not(.et_pb_bottom_inside_divider) { display: none !important; }

/* 10.10.2026 Dave: "Waarom zzp'ers voor WorkForce-NL kiezen" — heading + kicker also on the phone, red check before every promise */
@media (max-width:767px){
 #menu .et_pb_text_3,#menu .et_pb_blurb_6{display:block!important}
 #menu .et_pb_blurb_6 .et_pb_main_blurb_image{display:none}
 #menu .et_pb_text_3,#menu .et_pb_blurb_6{padding:0 22px;text-align:left}
 #menu .et_pb_blurb_6 h2{font-size:24px;line-height:1.25;margin-bottom:10px}
 #menu .et_pb_blurb_6 .et_pb_blurb_description p:empty,#menu .et_pb_blurb_6 .et_pb_blurb_description p:nth-child(n+2){display:none}
}
#menu .et_pb_blurb .et_pb_image_wrap,#menu .et_pb_blurb .et-pb-icon{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
#menu .et_pb_blurb .et-pb-icon{display:inline-block!important;color:#f02d32!important}
@media (min-width:768px){
 #menu .et_pb_blurb_6 .et_pb_main_blurb_image{display:none}
 #menu .et_pb_blurb_6 .et_pb_blurb_container{padding-left:0!important}
}

#menu .et_pb_blurb_6 .et_pb_blurb_content{display:block!important;max-width:none!important;padding:0!important}
#menu .et_pb_blurb_6 .et_pb_blurb_container,#menu .et_pb_blurb_6 h2,#menu .et_pb_blurb_6 h2 span{display:block!important;padding:0!important;margin-left:0!important;text-indent:0!important;width:auto!important;text-align:left!important}
#menu .et_pb_blurb_6{position:relative!important;height:auto!important;margin-bottom:24px!important}
#menu .et_pb_blurb_6 .et_pb_blurb_description{padding:0!important;margin:0!important}
@media (min-width:768px){#menu .et_pb_blurb_6{padding-left:46px!important;margin-bottom:0!important}}
@media (min-width:768px){#menu .et_pb_blurb_6 h2{margin-left:-46px!important}
 #menu .et_pb_blurb_6 .et_pb_blurb_description p:nth-child(n+2){display:none}
 #menu .et_pb_blurb_6{margin-bottom:18px!important}}

/* 10.10.2026 Dave: "Hi, kan ik je helpen?" compact (option A) on every page; his own row stays in the file but hidden */
.wfc-row ~ .et_pb_row { display: none !important; }
.wfc-row { width: 100% !important; max-width: 1080px !important; }
.wfc, .wfc * { font-family: 'Montserrat', Helvetica, Arial, sans-serif; }
.wfc { display: flex; gap: 32px; align-items: center; justify-content: center; padding: 14px 0; color: #fff; }
.wfc-photo { width: 130px !important; height: 130px !important; border-radius: 50%; object-fit: cover; flex: none; }
.wfc h2 { font-weight: 700; color: #fff !important; margin: 0; padding: 0; font-size: 32px; line-height: 1.15; text-align: left; }
.wfc h2 span { color: #fff !important; }
.wfc-name { color: #fff; font-weight: 700; font-size: 16px; margin: 4px 0 16px; padding: 0; text-align: left; }
.wfc-act { display: flex; flex-wrap: wrap; gap: 12px 12px; align-items: center; }
.wfc-btn { display: inline-block; border: 2px solid #f02d32; padding: 12px 20px; color: #fff; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .02em; text-decoration: none; line-height: 1.2; }
.wfc-btn:hover { background: #f02d32; color: #fff; }
.wfc-in { color: #2ea3f2; text-transform: none; font-size: 15px; } .wfc-in span { background: #2ea3f2; color: #000; border-radius: 3px; padding: 0 3px; font-size: 12px; margin-right: 4px; }
.wfc-c { display: flex; gap: 18px; flex-wrap: wrap; margin-left: 6px; } .wfc-c a { color: #fff; font-size: 14px; text-decoration: none; opacity: .88; }
@media (max-width: 767px) { .wfc { flex-direction: column; text-align: center; gap: 16px; padding: 8px 20px; } .wfc-photo { width: 110px !important; height: 110px !important; }
 .wfc h2, .wfc-name { text-align: center; } .wfc h2 { font-size: 26px; } .wfc-act { justify-content: center; } .wfc-c { margin: 4px 0 0; justify-content: center; } }

.wfc-act2 { margin-top: 12px; }
.wfc-btn svg { vertical-align: -3px; margin-right: 8px; }
.wfc-fill { background: #f02d32; color: #fff; text-transform: none; font-size: 15px; letter-spacing: 0; }
.wfc-fill:hover { background: #fff; color: #f02d32; border-color: #fff; }
.wfc-wa { background: #25d366; border-color: #25d366; color: #fff; text-transform: none; font-size: 15px; letter-spacing: 0; }
.wfc-wa:hover { background: #1ebe5a; border-color: #1ebe5a; color: #fff; }
@media (max-width: 767px) { .wfc-act2 { flex-direction: column; align-items: stretch; width: 100%; } .wfc-act2 .wfc-btn { text-align: center; } }

/* 10.10.2026 Dave: Over ons (WF-085) new layout */
#wfa { padding: 0; background: #fff; }
#wfa, #wfa * { box-sizing: border-box; font-family: 'Montserrat', Helvetica, Arial, sans-serif; }
#wfa .wfa-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
#wfa .wfa-two { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: center; }
#wfa section { padding: 72px 0; }
#wfa h2 { font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; line-height: 1.1; text-transform: uppercase; color: #111; margin: 0 0 20px; padding: 0; }
#wfa p { font-size: 16px; line-height: 1.75; color: #333; margin: 0 0 16px; padding: 0; }
#wfa .wfa-kick { display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #f02d32; margin: 0 0 14px; }
#wfa .wfa-kick::before { content: ""; width: 48px; height: 3px; background: #f02d32; }
#wfa .wfa-lead { font-size: 19px; line-height: 1.6; color: #111; font-weight: 600; }
#wfa .wfa-chips { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
#wfa .wfa-chips li { border: 2px solid #f02d32; padding: 9px 14px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #111; }
#wfa .wfa-photo { margin: 0; position: relative; }
#wfa .wfa-photo::before { content: ""; position: absolute; left: -16px; top: 16px; right: 16px; bottom: -16px; border: 3px solid #f02d32; z-index: 0; }
#wfa .wfa-photo img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; height: auto; }
#wfa .wfa-no { position: relative; isolation: isolate; background: #0b0b0d var(--bg) center 20%/cover; color: #fff; }
#wfa .wfa-no::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.78)); }
#wfa .wfa-no h2 { color: #fff; } #wfa .wfa-w { color: #fff; }
#wfa .wfa-cards { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
#wfa .wfa-cards li { border: 1px solid rgba(255,255,255,.2); border-top: 4px solid #f02d32; background: rgba(255,255,255,.06); padding: 26px; font-size: 17px; font-weight: 600; line-height: 1.5; color: #fff; }
#wfa .wfa-cards span { display: flex; width: 40px; height: 40px; border-radius: 50%; background: #f02d32; align-items: center; justify-content: center; margin-bottom: 16px; color: #fff; }
#wfa .wfa-who { display: flex; align-items: center; gap: 14px; margin-top: 26px; } #wfa .wfa-who img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
#wfa .wfa-who b { display: block; font-size: 16px; } #wfa .wfa-who span { font-size: 13px; color: #666; }
#wfa .wfa-exp { background: #111; color: #fff; padding: 36px; border-top: 5px solid #f02d32; }
#wfa .wfa-exp h3 { color: #fff; font-size: 20px; font-weight: 800; text-transform: uppercase; margin: 0 0 20px; padding: 0; }
#wfa .wfa-exp ul { list-style: none; margin: 0; padding: 0; } #wfa .wfa-exp li { display: flex; gap: 14px; align-items: flex-start; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.14); font-size: 16px; font-weight: 600; line-height: 1.45; }
#wfa .wfa-exp li span { flex: none; width: 28px; height: 28px; border-radius: 50%; background: #f02d32; display: flex; align-items: center; justify-content: center; }
#wfa .wfa-vals { background: #f6f6f6; padding: 56px 0 !important; }
#wfa .wfa-vals ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
#wfa .wfa-vals li { background: #fff; border-bottom: 4px solid #f02d32; padding: 28px 20px; text-align: center; color: #f02d32; box-shadow: 0 2px 14px rgba(0,0,0,.06); }
#wfa .wfa-vals b { display: block; margin-top: 12px; color: #111; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; }
#wfa .wfa-cta { text-align: center; padding: 64px 0 72px !important; } #wfa .wfa-cta h2 { margin-bottom: 10px; }
#wfa .wfa-btn { display: inline-block; margin: 8px 6px 0; border: 2px solid #111; padding: 14px 24px; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #111; text-decoration: none; }
#wfa .wfa-btn:hover { background: #111; color: #fff; } #wfa .wfa-red { background: #f02d32; border-color: #f02d32; color: #fff; } #wfa .wfa-red:hover { background: #111; border-color: #111; }
@media (max-width: 900px) { #wfa .wfa-two { grid-template-columns: 1fr; gap: 36px; } #wfa .wfa-cards { grid-template-columns: 1fr; } #wfa .wfa-vals ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } #wfa section { padding: 48px 0; } #wfa .wfa-photo::before { left: -8px; top: 8px; right: 8px; bottom: -8px; } #wfa .wfa-exp { padding: 24px; } }

/* Over ons: story version */
#wfa .wfa-stats { background: #f02d32; padding: 36px 0 !important; color: #fff; }
#wfa .wfa-stats ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr 2fr; gap: 24px; text-align: center; }
#wfa .wfa-stats b { display: block; font-size: clamp(34px, 5vw, 56px); font-weight: 800; line-height: 1; } #wfa .wfa-stats span { display: block; margin-top: 8px; font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
#wfa .wfa-rev { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); } #wfa .wfa-portrait img { aspect-ratio: 1 / 1; max-width: 420px; }
#wfa .wfa-act { margin-top: 8px; } #wfa .wfa-wa { background: #25d366; border-color: #25d366; color: #fff; } #wfa .wfa-wa:hover { background: #1ebe5a; border-color: #1ebe5a; }
#wfa .wfa-cards b { display: block; font-size: 19px; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .02em; } #wfa .wfa-cards li { font-weight: 500; }
#wfa .wfa-valgrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#wfa .wfa-valgrid li { background: #f6f6f6; border-bottom: 4px solid #f02d32; padding: 26px 16px; text-align: center; color: #f02d32; } #wfa .wfa-valgrid b { display: block; margin-top: 10px; color: #111; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 900px) { #wfa .wfa-stats ul { grid-template-columns: 1fr; } #wfa .wfa-rev { grid-template-columns: 1fr; } #wfa .wfa-portrait img { max-width: 100%; } #wfa .wfa-cards { grid-template-columns: 1fr; } }
#wfa .wfa-portrait::before { display: none; } #wfa .wfa-portrait img { margin: 0 auto; }

/* legal pages (privacy, terms) */
#wfl, #wfl * { box-sizing: border-box; font-family: 'Montserrat', Helvetica, Arial, sans-serif; }
#wfl .wfl-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
#wfl .wfl-top { background: #111; color: #fff; padding: 120px 0 56px; border-bottom: 6px solid #f02d32; }
#wfl .wfl-k { margin: 0 0 12px; color: #f02d32; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
#wfl h1 { color: #fff; font-size: clamp(32px, 4.4vw, 54px); font-weight: 800; text-transform: uppercase; line-height: 1.05; margin: 0 0 14px; padding: 0; }
#wfl .wfl-top p:last-child { color: #d6d6d6; font-size: 17px; margin: 0; }
#wfl .wfl-concept { margin-top: 28px; padding: 14px 20px; background: #fff7cc; border-left: 5px solid #e0b400; color: #333; font-size: 14px; line-height: 1.5; }
#wfl .wfl-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 56px; padding-top: 40px; padding-bottom: 80px; align-items: start; }
#wfl .wfl-toc { position: sticky; top: 100px; border-left: 4px solid #f02d32; padding-left: 18px; font-size: 14px; }
#wfl .wfl-toc b { display: block; margin-bottom: 10px; text-transform: uppercase; letter-spacing: .08em; }
#wfl .wfl-toc ol { margin: 0; padding-left: 18px; line-height: 1.9; } #wfl .wfl-toc a { color: #333; text-decoration: none; } #wfl .wfl-toc a:hover { color: #f02d32; }
#wfl .wfl-body section { padding: 0 0 8px; scroll-margin-top: 110px; }
#wfl h2 { font-size: 22px; font-weight: 800; color: #111; margin: 28px 0 12px; padding: 0; text-transform: none; display: flex; align-items: center; gap: 12px; }
#wfl .wfl-n { flex: none; width: 34px; height: 34px; border-radius: 50%; background: #f02d32; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; }
#wfl p, #wfl li { font-size: 16px; line-height: 1.75; color: #333; } #wfl p { margin: 0 0 12px; padding: 0; }
#wfl ul { margin: 0 0 14px; padding-left: 22px; } #wfl li { margin-bottom: 8px; } #wfl a { color: #f02d32; }
#wfl .wfl-todo { background: #ffe66b; color: #111; padding: 1px 5px; border-radius: 3px; }
@media (max-width: 900px) { #wfl .wfl-grid { grid-template-columns: 1fr; gap: 24px; } #wfl .wfl-toc { position: static; } #wfl .wfl-top { padding-top: 100px; } }

/* ZZP-bemiddeling (clients) */
#wfa .wfa-split { background: #f6f6f6; } #wfa .wfa-split > .wfa-wrap > h2 { max-width: 820px; }
#wfa .wfa-sp2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; }
#wfa .wfa-col { background: #fff; border-top: 5px solid #f02d32; padding: 32px; box-shadow: 0 2px 14px rgba(0,0,0,.06); }
#wfa .wfa-col h3 { font-size: 22px; font-weight: 800; text-transform: uppercase; margin: 0 0 10px; padding: 0; color: #111; }
#wfa .wfa-col ul { list-style: none; margin: 18px 0 0; padding: 0; } #wfa .wfa-col li { display: flex; gap: 12px; align-items: flex-start; padding: 11px 0; border-top: 1px solid #e6e6e6; font-weight: 600; font-size: 15px; line-height: 1.45; }
#wfa .wfa-col li span, #wfa .wfa-exp li span svg { flex: none; }
#wfa .wfa-col li span { width: 26px; height: 26px; border-radius: 50%; background: #f02d32; color: #fff; display: flex; align-items: center; justify-content: center; }
#wfa .wfa-dark { background: #111; border-color: #f02d32; } #wfa .wfa-dark h3, #wfa .wfa-dark p, #wfa .wfa-dark li { color: #fff; } #wfa .wfa-dark li { border-color: rgba(255,255,255,.16); }
#wfa .wfa-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 28px; } #wfa .wfa-logos img { height: 48px; width: auto; } #wfa .wfa-logos p { margin: 0; flex: 1 1 320px; font-size: 14px; }
#wfa .wfa-steps { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
#wfa .wfa-steps li { position: relative; border: 1px solid rgba(255,255,255,.2); border-top: 4px solid #f02d32; background: rgba(255,255,255,.06); padding: 26px; font-size: 15px; line-height: 1.55; color: #fff; }
#wfa .wfa-steps b { display: block; font-size: 17px; text-transform: uppercase; margin-bottom: 8px; } #wfa .wfa-steps i { position: absolute; right: 14px; top: 2px; font-style: normal; font-size: 60px; font-weight: 800; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.22); }
@media (max-width: 900px) { #wfa .wfa-sp2, #wfa .wfa-steps { grid-template-columns: 1fr; } #wfa .wfa-col { padding: 22px; } }
#wfa .wfa-steps i { font-size: 40px; right: 12px; top: 6px; } #wfa .wfa-steps b { padding-right: 34px; }

/* skills table (clients) */
#wfa .wfa-skills { background: #fff; border-top: 6px solid #f02d32; } #wfa .wfa-sklead { max-width: 820px; }
#wfa .wfa-tag { display: inline-block; background: #f02d32; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 5px 10px; margin-bottom: 12px; }
#wfa .wfa-tblhead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; margin: 44px 0 14px; } #wfa .wfa-tblhead h3 { margin: 0; font-size: 22px; font-weight: 800; text-transform: uppercase; color: #111; } #wfa .wfa-tblhead span { font-size: 14px; color: #666; font-weight: 600; }
#wfa .wfa-tblwrap { overflow-x: auto; border-top: 5px solid #f02d32; box-shadow: 0 2px 14px rgba(0,0,0,.08); }
#wfa .wfa-tbl { width: 100%; border-collapse: collapse; min-width: 640px; background: #fff; }
#wfa .wfa-tbl th { background: #111; color: #fff; text-align: left; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; padding: 14px 18px; }
#wfa .wfa-tbl td { padding: 14px 18px; border-bottom: 1px solid #e6e6e6; font-size: 15px; font-weight: 600; color: #222; } #wfa .wfa-tbl tr:nth-child(even) td { background: #fafafa; }
#wfa .wfa-dots { display: inline-flex; gap: 5px; } #wfa .wfa-dots i { width: 14px; height: 14px; border-radius: 50%; border: 2px solid #f02d32; display: block; } #wfa .wfa-dots i.on { background: #f02d32; }
#wfa .wfa-ok { color: #1a8a43; } #wfa .wfa-gap { color: #b36b00; }
#wfa .wfa-tblnote { margin-top: 16px; font-size: 15px; color: #444; }

@media (max-width: 700px) {
 #wfa .wfa-tbl { min-width: 0; } #wfa .wfa-tbl thead { display: none; }
 #wfa .wfa-tbl, #wfa .wfa-tbl tbody, #wfa .wfa-tbl tr { display: block; width: 100%; }
 #wfa .wfa-tbl tr { border-bottom: 6px solid #f1f1f1; padding: 6px 0; }
 #wfa .wfa-tbl td { display: flex; justify-content: space-between; align-items: center; gap: 12px; border: 0; padding: 7px 16px; background: transparent !important; }
 #wfa .wfa-tbl td::before { content: attr(data-l); font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: #777; font-weight: 700; flex: none; }
 #wfa .wfa-tbl td:first-child { display: block; font-weight: 800; padding-top: 12px; } #wfa .wfa-tbl td:first-child::before { display: none; }
}

#wfa .wfa-meta { display: grid; grid-template-columns: 2fr 1fr 2fr; gap: 20px; background: #111; color: #fff; padding: 18px 22px; border-bottom: 1px solid #333; }
#wfa .wfa-meta small { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #aaa; margin-bottom: 4px; } #wfa .wfa-meta b { font-size: 15px; }
#wfa .wfa-meta u { text-decoration: none; display: inline-block; background: #333; border-radius: 12px; padding: 3px 10px; font-size: 12px; margin: 0 6px 4px 0; } #wfa .wfa-meta u:first-child { background: #f02d32; }
#wfa .wfa-tblhead + .wfa-meta + .wfa-tblwrap { border-top: 0; }
#wfa .wfa-bar { display: inline-flex; align-items: center; gap: 12px; } #wfa .wfa-lv { min-width: 78px; font-size: 13px; font-weight: 800; }
#wfa .wfa-seg, #wfa .wfa-legend { display: inline-flex; gap: 4px; } #wfa .wfa-seg i, #wfa .wfa-legend i { display: block; width: 34px; height: 7px; border-radius: 4px; background: #e4e4e4; } #wfa .wfa-legend i { width: 18px; margin-right: 0; }
#wfa .wfa-seg i.r, #wfa .wfa-legend i.r { background: #f02d32; } #wfa .wfa-seg i.g, #wfa .wfa-legend i.g { background: #4a5a2a; }
#wfa .wfa-legend { display: flex; align-items: center; flex-wrap: wrap; margin: 14px 0 0; font-size: 13px; color: #555; font-weight: 600; gap: 4px; }
@media (max-width: 700px) { #wfa .wfa-meta { grid-template-columns: 1fr; gap: 12px; } #wfa .wfa-lv { min-width: 70px; } #wfa .wfa-seg i { width: 28px; } }
@media (max-width: 700px) { #wfa .wfa-seg i { width: 22px; } #wfa .wfa-lv { min-width: 0; } #wfa .wfa-bar { gap: 8px; } #wfa .wfa-tbl td::before { max-width: 45%; } }

#wfa .wfa-portrait img { aspect-ratio: 4 / 5; max-width: 420px; object-position: 50% 18%; }


#wfa .wfa-portrait img { object-position: 50% 30%; }

/* 10.10.2026 Dave: red title bar lower on a phone; Over ons figures bar black so the red title bar stands out */
@media (max-width: 767px) { body:not(.home) .et_pb_section_0.section_has_divider { padding-top: 22px !important; padding-bottom: 22px !important; } body:not(.home) .et_pb_section_0.section_has_divider .et_pb_bottom_inside_divider { height: 50px !important; background-size: 100% 50px !important; } }
#wfa .wfa-stats { background: #111; border-top: 4px solid #f02d32; } #wfa .wfa-stats b { color: #f02d32; }

.wfq { background: #111; color: #fff; border-top: 5px solid #f02d32; padding: 64px 20px; }
.wfq-w { max-width: 900px; margin: 0 auto; }
.wfq-k { display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; margin: 0 0 18px; padding: 0; } .wfq-k::before { content: ""; width: 48px; height: 3px; background: #f02d32; }
.wfq blockquote { margin: 0; padding: 0 0 0 76px; border: 0; position: relative; } .wfq blockquote::before { content: "\201C"; position: absolute; left: 0; top: -18px; font: 130px/1 Georgia, serif; color: #f02d32; }
.wfq blockquote p { font-size: 28px; line-height: 1.45; font-weight: 700; color: #fff; margin: 0; padding: 0; }
.wfq-who { margin: 24px 0 0 76px !important; padding: 0; } .wfq-who b { display: block; font-size: 16px; color: #fff; } .wfq-who span { font-size: 13px; color: #bbb; }
.wfq-todo { margin: 24px 0 0 76px !important; display: inline-block; background: #fff3a8; color: #111; font-size: 12px; font-weight: 600; padding: 3px 8px; }
@media (max-width: 767px) { .wfq { padding: 44px 20px; } .wfq blockquote { padding-left: 0; padding-top: 52px; } .wfq blockquote::before { top: -8px; font-size: 96px; } .wfq blockquote p { font-size: 21px; } .wfq-who, .wfq-todo { margin-left: 0 !important; } }
.wfq, .wfq p, .wfq b, .wfq span, .wfq blockquote p { font-family: "Montserrat", sans-serif; }

/* 10.10.2026 Dave: timesheet download block */
.wfdl-row { padding: 0 20px; } .wfdl { max-width: 1080px; margin: 40px auto 24px; display: flex; gap: 32px; align-items: center; justify-content: space-between; background: #f6f6f6; border-left: 6px solid #f02d32; padding: 28px 32px; font-family: "Montserrat", sans-serif; }
.wfdl-t { flex: 1 1 auto; } .wfdl-k { margin: 0 0 8px; padding: 0; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #f02d32; }
.wfdl h2 { margin: 0 0 8px; padding: 0; font-size: 26px; font-weight: 800; text-transform: uppercase; color: #111; line-height: 1.1; }
.wfdl-t p:last-child { margin: 0; padding: 0; font-size: 15px; line-height: 1.6; color: #333; max-width: 560px; }
.wfdl-b { display: flex; gap: 12px; flex: none; }
.wfdl-btn { display: inline-flex; align-items: center; gap: 10px; background: #f02d32; color: #fff !important; border: 2px solid #f02d32; padding: 14px 20px; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none !important; }
.wfdl-btn b { font-weight: 700; } .wfdl-btn span { font-size: 11px; font-weight: 600; opacity: .85; border-left: 1px solid rgba(255,255,255,.5); padding-left: 10px; }
.wfdl-btn:hover { background: #111; border-color: #111; }
@media (max-width: 767px) { .wfdl { flex-direction: column; align-items: flex-start; padding: 24px 20px; gap: 20px; margin: 24px auto 16px; } .wfdl-b { flex-direction: column; width: 100%; } .wfdl-btn { justify-content: center; } }

/* 10.10.2026 Dave: timesheet downloads in the footer strip on every page */
#wfc .wfc-dl { display: inline-flex; gap: 10px 18px; flex-wrap: wrap; }
#wfc .wfc-dl a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; border-bottom: 2px solid #f02d32; padding-bottom: 1px; }
#wfc .wfc-dl a::before { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0l-5-5m5 5l5-5M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0l-5-5m5 5l5-5M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat; }

/* 10.10.2026 Dave: new footer navigation (zzp'er / opdrachtgever / expertise / WorkForce-NL); the old link columns incl. "4x4 formule" are hidden */
.et_pb_column_3_tb_footer, .et_pb_column_4_tb_footer, .et_pb_column_5_tb_footer, .et_pb_column_6_tb_footer { display: none !important; }
#wfc > .wff { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px 24px; padding: 34px 0 10px; border-bottom: 1px solid #333; align-items: start; }
#wfc .wff > div { display: flex; flex-direction: column; gap: 8px; }
#wfc .wff b { color: #f02d32; font-size: 13px; letter-spacing: .08em; margin-bottom: 4px; }
#wfc .wff a { font-weight: 500; }
@media (max-width: 767px) { #wfc > .wff { grid-template-columns: 1fr 1fr; padding: 26px 22px 18px; } }

/* 10.10.2026 Dave: footer links in red outlined boxes, as his buttons and form fields */
#wfc .wff > div { gap: 10px; align-items: flex-start; }
#wfc .wff a, #wfc .wfc-dl a { display: inline-block; border: 2px solid #f02d32; border-bottom-width: 2px; padding: 8px 14px; font-weight: 600; line-height: 1.3; transition: background .15s; }
#wfc .wff a:hover, #wfc .wfc-dl a:hover { background: #f02d32; color: #fff; }
#wfc .wfc-dl a { display: inline-flex; padding: 8px 14px; }
@media (max-width: 767px) { #wfc .wff a { font-size: 13px; padding: 7px 10px; } }

/* 11.10.2026 Dave: the four expertise pages (FAQ block; the rest reuses the #wfa blocks) */
#wfa .wfa-faq { background: #fff; } #wfa .wfa-faq details { border-top: 1px solid #ddd; padding: 18px 0; max-width: 860px; } #wfa .wfa-faq details:last-of-type { border-bottom: 1px solid #ddd; }
#wfa .wfa-faq summary { cursor: pointer; font-size: 18px; font-weight: 700; color: #111; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
#wfa .wfa-faq summary::-webkit-details-marker { display: none; } #wfa .wfa-faq summary::after { content: "+"; color: #f02d32; font-size: 26px; line-height: 1; font-weight: 700; }
#wfa .wfa-faq details[open] summary::after { content: "–"; } #wfa .wfa-faq details p { margin: 12px 0 0; padding: 0; font-size: 16px; line-height: 1.65; color: #333; }
#wfa .wfa-split .wfa-chips { margin-top: 14px; } #wfa .wfa-split .wfa-chips li { background: #fff; }
#wfa .wfa-col .wfa-chips { margin: 14px 0 0; } #wfa .wfa-col .wfa-chips li { display: block; border: 2px solid #f02d32; padding: 9px 14px; background: #fff; }
#wfa .wfa-sp2 > * { min-width: 0; } #wfa .wfa-chips li { overflow-wrap: anywhere; }
@media (max-width: 767px) { #wfa .wfa-sp2 { grid-template-columns: minmax(0, 1fr) !important; } #wfa .wfa-chips li { font-size: 11.5px; letter-spacing: .03em; } }

/* 11.10.2026 Dave: both home blocks (zzp'er / opdrachtgever) show a plant, translucent as before but with the petrochemical plant coming forward */
#wfm .wfm-zzp { background: #08080a url("/wp-content/uploads/wf-redesign/raffinaderij-kolommen.jpg") 60% 40% / cover no-repeat; }
#wfm .wfm-zzp::before { background: linear-gradient(90deg, rgba(8,8,10,.94) 0%, rgba(8,8,10,.82) 30%, rgba(8,8,10,.42) 58%, rgba(8,8,10,.14) 100%); }
#wfm .wfm-client { background: #b3121a url("/wp-content/uploads/wf-redesign/procesinstallatie.jpg") 70% 55% / cover no-repeat; background-blend-mode: multiply; }
#wfm .wfm-client::before { background: linear-gradient(90deg, rgba(205,16,22,.92) 0%, rgba(205,16,22,.66) 42%, rgba(160,10,16,.18) 100%); }
@media (max-width: 1060px) { #wfm .wfm-zzp { background-position: 62% 40%; background-size: cover; } #wfm .wfm-client { background-position: 70% 55%; background-size: cover; } 
  #wfm .wfm-zzp::before { background: linear-gradient(90deg, rgba(8,8,10,.92) 0%, rgba(8,8,10,.7) 60%, rgba(8,8,10,.45) 100%); }
  #wfm .wfm-client::before { background: linear-gradient(90deg, rgba(205,16,22,.9) 0%, rgba(205,16,22,.72) 60%, rgba(160,10,16,.5) 100%); } }
#wfm .wfm-zzp { background-blend-mode: luminosity; }
#wfm .wfm-zzp::before { background: linear-gradient(90deg, rgba(8,8,10,.92) 0%, rgba(8,8,10,.78) 30%, rgba(8,8,10,.34) 58%, rgba(8,8,10,.08) 100%); }

/* 11.10.2026 Dave: the wind turbine goes with Energie; the three sector cells get a translucent plant photo */
#wfm .wfm-sector { position: relative; isolation: isolate; background-size: cover; background-position: center; }
#wfm .wfm-sector::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.62)); }
#wfm .wfm-s-petro { background-image: url("/wp-content/uploads/wf-redesign/raffinaderij-kolommen.jpg"); background-position: 50% 30%; }
#wfm .wfm-s-energy { background-image: url("/wp-content/uploads/wf-redesign/windturbine.jpg"); background-position: 50% 45%; }
#wfm .wfm-s-other { background-image: url("/wp-content/uploads/wf-redesign/procesinstallatie.jpg"); background-position: 50% 50%; }
#wfm .wfm-sectors > div { max-width: none; padding: 0; }
#wfm .wfm-sector { padding: 34px clamp(24px, 5vw, 90px); justify-content: center; }
#wfm .wfm-sector::before { background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.5)); }
@media (max-width: 767px) { #wfm .wfm-sectors > div { grid-template-columns: 1fr; } #wfm .wfm-sector { padding: 24px 22px; justify-content: flex-start; } }

/* 11.10.2026 Dave: the two home buttons stand out (solid white) and sit at the same height in both blocks */
#wfm .wfm-btn, #wfm .wfm-client .wfm-btn, #wfm .wfm-zzp .wfm-btn { background: #fff; border: 2px solid #fff; color: #0b0b0d; font-weight: 800; box-shadow: 0 6px 22px rgba(0,0,0,.35); }
#wfm .wfm-btn::after { color: #f02d32; font-weight: 800; }
#wfm .wfm-zzp .wfm-btn:hover { background: #f02d32; border-color: #f02d32; color: #fff; } #wfm .wfm-client .wfm-btn:hover { background: #0b0b0d; border-color: #0b0b0d; color: #fff; }
#wfm .wfm-zzp .wfm-btn:hover::after, #wfm .wfm-client .wfm-btn:hover::after { color: #fff; }
@media (min-width: 1061px) {
  #wfm .wfm-path { justify-content: flex-start; }
  #wfm .wfm-zzp .wfm-btn { margin-top: auto; }
  #wfm .wfm-client .wfm-in { flex: 1; align-items: stretch; }
  #wfm .wfm-client .wfm-in > div:first-child { display: flex; flex-direction: column; }
  #wfm .wfm-client .wfm-in > div:first-child .wfm-btn { margin-top: auto; }
  #wfm .wfm-client .wfm-roles { align-self: center; }
}
@media (max-width: 1060px) { #wfm .wfm-client .wfm-in > div:first-child .wfm-btn { display: flex; width: 100%; justify-content: center; box-sizing: border-box; } }

/* 11.10.2026 Dave: new contact page (WF-054) */
#wfk { font-family: "Montserrat", sans-serif; color: #111; }
#wfk .wfk-wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
#wfk .wfk-hero { position: relative; isolation: isolate; color: #fff; background: #0b0b0d url("/wp-content/uploads/wf-redesign/industrie.jpg") center 45%/cover; }
#wfk .wfk-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.78) 55%, rgba(0,0,0,.5) 100%); }
#wfk .wfk-heroin { display: grid; grid-template-columns: minmax(0, 1fr) 480px; gap: 56px; align-items: center; padding-top: 130px; padding-bottom: 80px; }
#wfk .wfk-kick { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; padding: 0; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
#wfk .wfk-kick::before { content: ""; width: 48px; height: 3px; background: #f02d32; }
#wfk .wfk-dk { color: #111; }
#wfk h1 { color: #fff; font-size: clamp(32px, 4.4vw, 54px); font-weight: 800; line-height: 1.04; text-transform: uppercase; margin: 0 0 20px; padding: 0; }
#wfk h2 { color: #111; font-size: clamp(26px, 3vw, 36px); font-weight: 800; text-transform: uppercase; line-height: 1.1; margin: 0 0 22px; padding: 0; }
#wfk .wfk-lead { font-size: 18px; line-height: 1.65; margin: 0 0 28px; max-width: 580px; color: #fff; padding: 0; }
#wfk .wfk-who { display: flex; align-items: center; gap: 16px; }
#wfk .wfk-who img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid #f02d32; }
#wfk .wfk-who p { margin: 0; padding: 0; color: #fff; font-size: 16px; line-height: 1.3; } #wfk .wfk-who b { display: block; } #wfk .wfk-who span { font-size: 14px; opacity: .85; }
#wfk .wfk-ways { display: flex; flex-direction: column; gap: 14px; }
#wfk .wfk-way { display: flex; align-items: center; gap: 18px; padding: 20px 24px; background: #fff; color: #111; border-left: 6px solid #f02d32; text-decoration: none; box-shadow: 0 18px 44px rgba(0,0,0,.4); transition: transform .15s, background .15s; }
#wfk .wfk-way:hover { transform: translateX(6px); background: #f6f6f6; }
#wfk .wfk-way svg { color: #f02d32; width: 30px; height: 30px; flex: none; }
#wfk .wfk-wa svg { color: #1fa855; }
#wfk .wfk-way small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #666; }
#wfk .wfk-way b { display: block; font-size: 20px; font-weight: 800; overflow-wrap: anywhere; }
#wfk .wfk-main { background: #fff; padding: 80px 0; }
#wfk .wfk-two { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: start; }
#wfk .wfk-l { font-size: 13px; font-weight: 700; margin: 0 0 8px; padding: 0; }
#wfk .wfk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 6px; }
#wfk .wfk-chip { position: relative; cursor: pointer; } #wfk .wfk-chip input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
#wfk .wfk-chip span { display: block; padding: 10px 14px; border: 2px solid #dcdcdc; font-size: 14px; font-weight: 600; background: #fff; transition: all .15s; }
#wfk .wfk-chip:hover span { border-color: #111; } #wfk .wfk-chip input:checked + span { background: #111; border-color: #111; color: #fff; }
#wfk .wfk-chip input:focus-visible + span { outline: 3px solid #f02d32; outline-offset: 2px; }
#wfk .wfk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
#wfk .wfk-f { display: block; margin-top: 16px; } #wfk .wfk-f > span { display: block; font-size: 13px; font-weight: 700; }
#wfk .wfk-f input, #wfk .wfk-f textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; border: 2px solid #dcdcdc; border-radius: 0; padding: 12px 14px; font: inherit; font-size: 16px; background: #fff; color: #111; }
#wfk .wfk-f input:focus, #wfk .wfk-f textarea:focus { outline: none; border-color: #f02d32; }
#wfk input.bad, #wfk textarea.bad { border-color: #f02d32; box-shadow: 0 0 0 2px rgba(240,45,50,.25); }
#wfk .wfk-ok { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; font-size: 14px; line-height: 1.45; cursor: pointer; } #wfk .wfk-ok input { margin-top: 3px; width: 18px; height: 18px; accent-color: #f02d32; flex: none; } #wfk .wfk-ok a { color: #f02d32; }
#wfk .wfk-err { margin: 14px 0 0; padding: 0; color: #c1121f; font-weight: 700; font-size: 14px; }
#wfk .wfk-send { margin-top: 20px; padding: 16px 38px; background: #f02d32; color: #fff; border: 0; font: inherit; font-size: 16px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background .15s; } #wfk .wfk-send:hover { background: #111; }
#wfk .wfk-demo { margin: 16px 0 0; padding: 12px 14px; background: #f4f4f4; border-left: 4px solid #111; font-size: 14px; }
#wfk .wfk-side figure { margin: 0; } #wfk .wfk-side img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: 55% 55%; }
#wfk .wfk-addr { background: #111; color: #fff; padding: 26px 28px; border-top: 5px solid #f02d32; }
#wfk .wfk-addr p { margin: 0; padding: 0; color: #fff; }
#wfk .wfk-a { display: flex; gap: 14px; align-items: flex-start; font-size: 18px; line-height: 1.5; } #wfk .wfk-a svg { color: #f02d32; flex: none; margin-top: 3px; } #wfk .wfk-a b { display: block; }
#wfk .wfk-route { display: inline-block; margin: 18px 0 0; padding: 12px 22px; border: 2px solid #fff; color: #fff; font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; } #wfk .wfk-route:hover { background: #fff; color: #111; }
#wfk .wfk-reg { margin-top: 20px !important; font-size: 14px; opacity: .8; line-height: 1.6; }
#wfk .wfk-partners { background: #f4f4f4; padding: 34px 0; text-align: center; } #wfk .wfk-partners p { margin: 0; padding: 0; font-size: 16px; color: #333; }
@media (max-width: 1100px) { #wfk .wfk-heroin { grid-template-columns: 1fr; gap: 36px; } #wfk .wfk-two { grid-template-columns: 1fr; gap: 40px; } }
@media (max-width: 767px) { #wfk .wfk-wrap { padding: 0 16px; } #wfk .wfk-heroin { padding-top: 96px; padding-bottom: 44px; } #wfk .wfk-main { padding: 48px 0; } #wfk .wfk-grid { grid-template-columns: 1fr; } #wfk .wfk-way { padding: 16px 18px; gap: 14px; } #wfk .wfk-way b { font-size: 17px; } #wfk .wfk-lead { font-size: 16px; } }

/* 11.10.2026 Dave: new layout "Open inschrijving" (WF-081), shares the contact page blocks */
#wfk .wfk-pts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
#wfk .wfk-pts li { display: flex; gap: 12px; align-items: flex-start; padding: 0; font-size: 16px; font-weight: 600; line-height: 1.4; color: #fff; } #wfk .wfk-pts svg { color: #f02d32; margin-top: 2px; flex: none; }
#wfk.wfk-signup .wfk-heroin { grid-template-columns: minmax(0, 1fr) 600px; align-items: start; }
#wfk.wfk-signup h1 { font-size: clamp(30px, 3.8vw, 48px); }
#wfk .wfk-card { background: #fff; color: #111; border-top: 5px solid #f02d32; padding: 28px 30px 26px; box-shadow: 0 24px 60px rgba(0,0,0,.45); } #wfk .wfk-card h2 { font-size: 26px; margin-bottom: 4px; }
#wfk .wfk-card .wfk-l small { font-weight: 500; color: #666; margin-left: 6px; } #wfk .wfk-card .wfk-l { margin-top: 18px; }
#wfk .wfk-card select { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; border: 2px solid #dcdcdc; border-radius: 0; padding: 12px 14px; font: inherit; font-size: 16px; background: #fff; color: #111; } #wfk .wfk-card select:focus { outline: none; border-color: #f02d32; }
#wfk .wfk-card input[type=file] { padding: 10px 12px; font-size: 14px; }
#wfk .wfk-chips.bad { outline: 2px solid #f02d32; outline-offset: 4px; }
#wfk .wfk-checks { margin-top: 4px; }
#wfk .wfk-how { background: #f4f4f4; padding: 70px 0; } #wfk .wfk-how h2 { margin-bottom: 30px; }
#wfk .wfk-how ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
#wfk .wfk-how li { position: relative; background: #fff; padding: 28px 26px; border-top: 4px solid #f02d32; } #wfk .wfk-how li span { position: absolute; top: 8px; right: 14px; font-size: 48px; font-weight: 800; color: #ececec; }
#wfk .wfk-how h3 { margin: 0 0 8px; padding: 0 40px 0 0; font-size: 19px; font-weight: 800; color: #111; } #wfk .wfk-how li p { margin: 0; padding: 0; font-size: 16px; line-height: 1.6; color: #333; }
#wfk .wfk-note { margin: 28px 0 0; padding: 0; font-size: 16px; } #wfk .wfk-note a { color: #f02d32; font-weight: 700; }
@media (max-width: 1100px) { #wfk.wfk-signup .wfk-heroin { grid-template-columns: 1fr; } #wfk .wfk-how ol { grid-template-columns: 1fr; } }
@media (max-width: 767px) { #wfk .wfk-card { padding: 22px 18px; } #wfk .wfk-how { padding: 44px 0; } }
#wfk.wfk-signup .wfk-heroin { align-items: center; } #wfk .wfk-card select, #wfk .wfk-card input { text-transform: none; letter-spacing: 0; font-weight: 500; }
/* 11.10.2026 Dave: signup page background photo more visible: bright process plant, only a light shade behind the text */
#wfk.wfk-signup .wfk-hero { background: #0b0b0d url("/wp-content/uploads/wf-redesign/procesinstallatie.jpg") center 40%/cover; }
#wfk.wfk-signup .wfk-hero::before { background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.5) 40%, rgba(0,0,0,.12) 75%, rgba(0,0,0,.05) 100%); }
#wfk.wfk-signup h1, #wfk.wfk-signup .wfk-lead, #wfk.wfk-signup .wfk-pts li { text-shadow: 0 2px 14px rgba(0,0,0,.6); }
@media (max-width: 1100px) { #wfk.wfk-signup .wfk-hero::before { background: linear-gradient(180deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,.45) 100%); } }
@media (max-width: 1100px) { #wfk.wfk-signup .wfk-hero::before { background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.3) 100%); } }
/* 11.10.2026 Dave: "Zo werkt het" stands out from the partners block (dark), check marks visible (white badge, red tick) */
#wfk .wfk-pts svg { width: 24px; height: 24px; padding: 3px; box-sizing: border-box; background: #fff; border-radius: 50%; color: #f02d32; margin-top: 0; }
#wfk .wfk-how { background: #0b0b0d; } #wfk .wfk-how h2 { color: #fff; }
#wfk .wfk-how li { background: #1a1a1d; border-top-color: #f02d32; } #wfk .wfk-how li span { color: #f02d32; opacity: .9; }
#wfk .wfk-how h3 { color: #fff; } #wfk .wfk-how li p { color: #e4e4e4; }
#wfk .wfk-note { color: #fff; } #wfk .wfk-note a { color: #fff; text-decoration: underline; text-decoration-color: #f02d32; text-underline-offset: 3px; }

/* 11.10.2026 Dave: new layout "Ik wil ZZP'er worden" (WF-061) */
#wfk.wfk-start .wfk-hero { background: #0b0b0d url("/wp-content/uploads/wf-redesign/zzp-night.jpg") 75% 30%/cover; }
#wfk.wfk-start .wfk-hero::before { background: linear-gradient(90deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,.55) 45%, rgba(0,0,0,.1) 100%); }
#wfk .wfk-one { grid-template-columns: minmax(0, 720px); padding-top: 150px; padding-bottom: 110px; }
#wfk .wfk-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
#wfk .wfk-b { display: inline-block; padding: 16px 30px; font-size: 15px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; border: 2px solid #fff; transition: all .15s; }
#wfk .wfk-b1, #wfk .wfk-b3 { background: #f02d32; border-color: #f02d32; color: #fff; } #wfk .wfk-b2, #wfk .wfk-b4 { background: #fff; color: #111; }
#wfk .wfk-b:hover { background: #111; border-color: #111; color: #fff; }
#wfk .wfk-start-note { display: none; }
#wfk .wfk-steps { background: #f4f4f4; padding: 80px 0; }
#wfk .wfk-steps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
#wfk .wfk-step { position: relative; background: #fff; padding: 30px 30px 28px; border-top: 5px solid #f02d32; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
#wfk .wfk-step .wfk-no { position: absolute; top: 10px; right: 18px; font-size: 64px; font-weight: 800; line-height: 1; color: #f02d32; opacity: .18; }
#wfk .wfk-step .wfk-sk { margin: 0 0 6px; padding: 0; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #f02d32; }
#wfk .wfk-step h3 { margin: 0 0 14px; padding: 0 60px 0 0; font-size: 22px; font-weight: 800; color: #111; line-height: 1.2; }
#wfk .wfk-step p { margin: 0 0 12px; padding: 0; font-size: 16px; line-height: 1.65; color: #333; } #wfk .wfk-step .wfk-sk { color: #f02d32; }
#wfk .wfk-tags { list-style: none; margin: 4px 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; } #wfk .wfk-tags li { margin: 0; padding: 7px 12px; background: #111; color: #fff; font-size: 14px; font-weight: 600; }
#wfk .wfk-lnk { display: inline-block; margin-top: 4px; padding: 10px 18px; border: 2px solid #111; color: #111; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; } #wfk .wfk-lnk:hover { background: #111; color: #fff; }
#wfk .wfk-cta { background: #f02d32; color: #fff; padding: 64px 0; text-align: center; } #wfk .wfk-cta h2 { color: #fff; margin-bottom: 10px; } #wfk .wfk-cta p { margin: 0 0 22px; padding: 0; color: #fff; font-size: 18px; } #wfk .wfk-cta .wfk-btns { justify-content: center; }
#wfk .wfk-cta .wfk-b3 { background: #111; border-color: #111; color: #fff; } #wfk .wfk-cta .wfk-b3:hover, #wfk .wfk-cta .wfk-b4:hover { background: #fff; border-color: #fff; color: #111; }
@media (max-width: 900px) { #wfk .wfk-steps ol { grid-template-columns: 1fr; } }
@media (max-width: 767px) { #wfk .wfk-one { padding-top: 96px; padding-bottom: 56px; } #wfk .wfk-steps { padding: 44px 0; } #wfk .wfk-step { padding: 24px 20px; } #wfk .wfk-cta { padding: 44px 0; } #wfk.wfk-start .wfk-hero::before { background: linear-gradient(180deg, rgba(0,0,0,.7), rgba(0,0,0,.45)); } }
/* 11.10.2026 Dave: "Ons verhaal" in the old footer stood badly and repeats the new footer links (Over ons, Contact) */
.et_pb_column_7_tb_footer { display: none !important; }

/* 11.10.2026 Dave: new blog page (WF-066) */
#wfk.wfk-blog .wfk-hero { background: #0b0b0d url("/wp-content/uploads/wf-redesign/raffinaderij-kolommen.jpg") 60% 40%/cover; }
#wfk.wfk-blog .wfk-hero::before { background: linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.5) 50%, rgba(0,0,0,.08) 100%); }
#wfk .wfk-topics, #wfk .wfk-latest { background: #fff; padding: 80px 0 70px; } #wfk .wfk-latest { background: #f4f4f4; }
#wfk .wfk-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
#wfk .wfk-tile { position: relative; display: flex; flex-direction: column; background: #111; color: #fff; padding: 30px 28px 26px; text-decoration: none; border-bottom: 5px solid #f02d32; transition: transform .15s; min-height: 220px; }
#wfk .wfk-tile:hover { transform: translateY(-5px); }
#wfk .wfk-tno { font-size: 42px; font-weight: 800; color: #f02d32; line-height: 1; margin-bottom: 14px; }
#wfk .wfk-tile h3 { margin: 0 0 8px; padding: 0; color: #fff; font-size: 21px; font-weight: 800; } #wfk .wfk-tile p { margin: 0 0 18px; padding: 0; color: #e0e0e0; font-size: 15px; line-height: 1.55; flex: 1; }
#wfk .wfk-go { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; } #wfk .wfk-go::after { content: " →"; color: #f02d32; }
#wfk .wfk-posts { background: #f02d32; padding: 56px 0; color: #fff; } #wfk .wfk-soon { max-width: 760px; } #wfk .wfk-soon h2 { color: #fff; margin-bottom: 10px; } #wfk .wfk-soon p { margin: 0; padding: 0; color: #fff; font-size: 18px; line-height: 1.6; }
#wfk .wfk-posts .wfk-kick::before { background: #fff; }
#wfk .wfk-jobs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
#wfk .wfk-job { display: flex; flex-direction: column; background: #fff; padding: 26px 26px 22px; text-decoration: none; color: #111; border-top: 5px solid #f02d32; box-shadow: 0 10px 30px rgba(0,0,0,.06); transition: transform .15s; } #wfk .wfk-job:hover { transform: translateY(-5px); }
#wfk .wfk-sec { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #f02d32; } #wfk .wfk-job h3 { margin: 8px 0 12px; padding: 0; font-size: 20px; font-weight: 800; color: #111; }
#wfk .wfk-job ul { list-style: none; margin: 0 0 18px; padding: 0; flex: 1; } #wfk .wfk-job li { display: flex; gap: 8px; align-items: center; padding: 3px 0; font-size: 15px; color: #333; } #wfk .wfk-job li svg { width: 18px; height: 18px; fill: #f02d32; flex: none; }
#wfk .wfk-job .wfk-go { color: #111; }
#wfk .wfk-all { display: inline-block; margin-top: 28px; padding: 14px 26px; border: 2px solid #111; color: #111; font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; } #wfk .wfk-all:hover { background: #111; color: #fff; }
@media (max-width: 1000px) { #wfk .wfk-tiles, #wfk .wfk-jobs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { #wfk .wfk-tiles, #wfk .wfk-jobs { grid-template-columns: 1fr; } #wfk .wfk-topics, #wfk .wfk-latest { padding: 48px 0; } #wfk .wfk-posts { padding: 40px 0; } #wfk.wfk-blog .wfk-hero::before { background: linear-gradient(180deg, rgba(0,0,0,.7), rgba(0,0,0,.4)); } }

/* 11.10.2026 Dave: blog articles published (list on the blog page + article pages) */
#wfk .wfk-arts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; } #wfk .wfk-arts.wfk-two2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#wfk .wfk-posts { background: #fff; color: #111; padding: 80px 0 70px; }
#wfk .wfk-art { display: flex; flex-direction: column; background: #111; color: #fff; padding: 28px 26px 24px; text-decoration: none; border-bottom: 5px solid #f02d32; transition: transform .15s; } #wfk .wfk-art:hover { transform: translateY(-5px); }
#wfk .wfk-art .wfk-sec { color: #f02d32; } #wfk .wfk-art h3 { margin: 8px 0 10px; padding: 0; color: #fff; font-size: 21px; font-weight: 800; line-height: 1.25; } #wfk .wfk-art p { margin: 0 0 18px; padding: 0; color: #e0e0e0; font-size: 15px; line-height: 1.55; flex: 1; }
#wfk .wfk-date { margin: 4px 0 0; padding: 0; color: #fff; font-size: 14px; opacity: .85; }
#wfk.wfk-article .wfk-hero { background: #0b0b0d url("/wp-content/uploads/wf-redesign/procesinstallatie.jpg") center 40%/cover; } #wfk.wfk-article .wfk-hero::before { background: linear-gradient(90deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,.2) 100%); }
#wfk.wfk-article .wfk-one { padding-top: 140px; padding-bottom: 80px; } #wfk.wfk-article h1 { font-size: clamp(30px, 3.8vw, 46px); }
#wfk .wfk-body { background: #fff; padding: 70px 0; } #wfk .wfk-prose { max-width: 780px; margin: 0 auto; color: #222; font-size: 18px; line-height: 1.7; }
#wfk .wfk-prose p { margin: 0 0 18px; padding: 0; color: #222; font-size: 18px; line-height: 1.7; } #wfk .wfk-prose h2 { margin: 38px 0 12px; font-size: 26px; text-transform: none; } #wfk .wfk-prose a { color: #f02d32; font-weight: 700; }
#wfk .wfk-prose ul, #wfk .wfk-prose ol { margin: 0 0 20px; padding-left: 24px; } #wfk .wfk-prose li { margin: 0 0 10px; padding: 0; font-size: 18px; line-height: 1.6; color: #222; }
#wfk .wfk-tbl { width: 100%; border-collapse: collapse; margin: 6px 0 24px; font-size: 16px; } #wfk .wfk-tbl th { background: #111; color: #fff; text-align: left; padding: 12px 16px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; } #wfk .wfk-tbl td { padding: 12px 16px; border-bottom: 1px solid #e2e2e2; vertical-align: top; } #wfk .wfk-tbl td:first-child { font-weight: 800; white-space: nowrap; width: 1%; }
#wfk .wfk-endcta { margin-top: 44px; padding: 30px 32px; background: #f4f4f4; border-left: 6px solid #f02d32; } #wfk .wfk-endcta h2 { margin: 0 0 8px; font-size: 24px; } #wfk .wfk-endcta p { margin-bottom: 18px; } #wfk .wfk-endcta .wfk-b { margin: 0 12px 10px 0; }
@media (max-width: 1000px) { #wfk .wfk-arts { grid-template-columns: 1fr; } #wfk .wfk-arts.wfk-two2 { grid-template-columns: 1fr; } }
@media (max-width: 767px) { #wfk .wfk-body { padding: 44px 0; } #wfk .wfk-prose, #wfk .wfk-prose p, #wfk .wfk-prose li { font-size: 17px; } #wfk .wfk-posts { padding: 48px 0; } #wfk .wfk-tbl td:first-child { white-space: normal; } #wfk .wfk-endcta { padding: 22px 18px; } #wfk.wfk-article .wfk-one { padding-top: 96px; padding-bottom: 48px; } }
#wfk .wfk-prose a.wfk-b { font-weight: 800; } #wfk .wfk-prose a.wfk-b1 { color: #fff; } #wfk .wfk-prose a.wfk-b2 { color: #111; } #wfk .wfk-prose a.wfk-b:hover { color: #fff; }
#wfk .wfk-posts .wfk-kick::before { background: #f02d32; }
/* 11.10.2026 Dave: the menu bar always moves along when scrolling, on every page and browser (fixed instead of sticky; sticky fails in Safari/iOS
   when a parent has overflow set). The page gets room for it, and anchors stop below it. */
body:not(.home) #wfh { position: fixed; top: 0; left: 0; right: 0; background: #000; box-shadow: 0 2px 14px rgba(0,0,0,.35); }
body:not(.home) { padding-top: 104px; }
html { scroll-padding-top: 110px; }
@media (max-width: 1060px) { body:not(.home) { padding-top: 80px; } html { scroll-padding-top: 86px; } }

/* 11.10.2026: second contact form in the footer removed (contact page has the form) */
.et_pb_row_3_tb_footer{display:none !important}


/* 11.10.2026: partner section (variant B, chosen by Dave): text left, JEX Backoffice logo right behind a red line; stacked on phones */
.et_pb_section_0_tb_footer { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 70px; }
.et_pb_section_0_tb_footer > .et_pb_row { width: auto !important; max-width: 560px; margin: 0 !important; }
.et_pb_section_0_tb_footer .et_pb_text_1_tb_footer h2, .et_pb_section_0_tb_footer .et_pb_text_1_tb_footer div { text-align: left !important; }
.et_pb_section_0_tb_footer .et_pb_text_1_tb_footer h2 { padding-bottom: 12px; }
.et_pb_section_0_tb_footer .et_pb_row_2_tb_footer { min-width: 320px; border-left: 3px solid #f02d32; padding-left: 70px !important; }
.et_pb_section_0_tb_footer .dsm_image_carousel .swiper-slide-duplicate { display: none !important; }
.et_pb_section_0_tb_footer .dsm_image_carousel .swiper-container, .et_pb_section_0_tb_footer .dsm_image_carousel .swiper { overflow: visible !important; }
.et_pb_section_0_tb_footer .dsm_image_carousel .swiper-wrapper { transform: none !important; justify-content: flex-start; }
.et_pb_section_0_tb_footer .dsm_image_carousel .swiper-slide { width: auto !important; margin: 0 !important; display: flex; }
.et_pb_section_0_tb_footer .dsm_image_carousel img { max-height: 130px !important; width: auto !important; margin: 0; }
@media (max-width: 980px) {
  .et_pb_section_0_tb_footer { flex-direction: column; gap: 24px; }
  .et_pb_section_0_tb_footer .et_pb_text_1_tb_footer h2, .et_pb_section_0_tb_footer .et_pb_text_1_tb_footer div { text-align: center !important; }
  .et_pb_section_0_tb_footer .et_pb_row_2_tb_footer { border-left: 0; padding-left: 0 !important; min-width: 0; }
  .et_pb_section_0_tb_footer .dsm_image_carousel .swiper-wrapper { justify-content: center; }
  .et_pb_section_0_tb_footer .dsm_image_carousel img { max-height: 96px !important; }
}

/* 11.10.2026 Dave: the floating green WhatsApp button (Click to Chat plugin) sits in illogical places; it is gone on every page.
   The WhatsApp links in the text and on the contact page stay. */
.wa__btn_popup, .wa__btn_popup_txt, .wa__popup_chat_box, .wa__stt, [class*="wa__btn_w_img"], #wa, #nta-wa-libs { display: none !important; }

/* 11.10.2026: h1 for search engines and screen readers on Divi pages that start with an h2 (not visible) */
.wf-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* 11.10.2026: cookie notice */
#wf-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 99999; max-width: 980px; margin: 0 auto; background: #0b0b0d; color: #fff; border-radius: 14px;
  padding: 18px 22px; display: flex; gap: 20px; align-items: center; justify-content: space-between; box-shadow: 0 16px 44px rgba(0,0,0,.35); font: 500 14px/1.5 'Montserrat', sans-serif; border-bottom: 4px solid #f02d32; }
#wf-cookie b { font-size: 15px; } #wf-cookie p { margin: 4px 0 0; color: #d6d6da; } #wf-cookie a { color: #fff; text-decoration: underline; }
#wf-cookie .wfck-b { display: flex; gap: 10px; flex-shrink: 0; }
#wf-cookie button { font: 700 14px 'Montserrat', sans-serif; padding: 11px 18px; border-radius: 8px; cursor: pointer; border: 2px solid #fff; background: transparent; color: #fff; }
#wf-cookie button.wfck-yes { background: #f02d32; border-color: #f02d32; }
@media (max-width: 700px) { #wf-cookie { flex-direction: column; align-items: stretch; gap: 14px; } #wf-cookie .wfck-b { flex-direction: column-reverse; } }

/* 11.10.2026: FAQ block */
#wfv { background: #f7f7f7; padding: 64px 0 56px; }
#wfv .wfv-in { max-width: 860px; margin: 0 auto; padding: 0 24px; }
#wfv .wfv-k { color: #f02d32; font: 700 13px 'Montserrat', sans-serif; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 8px; padding: 0; }
#wfv h2 { font: 800 clamp(26px, 3.2vw, 38px)/1.15 'Montserrat', sans-serif; color: #000; margin: 0 0 26px; padding: 0; }
#wfv details { background: #fff; border-radius: 12px; margin: 0 0 12px; box-shadow: 0 2px 10px rgba(0,0,0,.06); border-left: 4px solid transparent; transition: border-color .2s; }
#wfv details[open] { border-left-color: #f02d32; }
#wfv summary { cursor: pointer; list-style: none; padding: 18px 54px 18px 22px; font: 700 16px/1.4 'Montserrat', sans-serif; color: #000; position: relative; }
#wfv summary::-webkit-details-marker { display: none; }
#wfv summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 24px; color: #f02d32; font-weight: 700; }
#wfv details[open] summary::after { content: "–"; }
#wfv details p { margin: 0; padding: 0 22px 20px; font: 500 15px/1.65 'Montserrat', sans-serif; color: #222; }
#wfv details p a { color: #f02d32; text-decoration: underline; }

/* 11.10.2026 page Backoffice partner (new set-up) */
#wfa .wfbo-logo { margin: 0; background: #fff; border: 1px solid #e3e3e3; border-top: 5px solid #f02d32; padding: 36px; display: flex; align-items: center; justify-content: center; }
#wfa .wfbo-logo img { max-width: 300px; width: 100%; height: auto; }
#wfa .wfbo-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#wfa .wfbo-steps { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; counter-reset: s; }
#wfa .wfbo-steps li { border-top: 4px solid #f02d32; background: #f6f6f6; padding: 22px; }
#wfa .wfbo-steps span { display: flex; width: 36px; height: 36px; border-radius: 50%; background: #111; color: #fff; font-weight: 700; align-items: center; justify-content: center; margin-bottom: 12px; }
#wfa .wfbo-steps p { margin: 0; font-size: 16px; line-height: 1.55; }
@media (max-width: 900px) { #wfa .wfbo-two, #wfa .wfbo-steps { grid-template-columns: 1fr; } #wfa .wfa-intro[style] { padding-top: 110px !important; } #wfa .wfbo-logo { padding: 24px; } }

/* 12.10.2026 mobile hero: the red subtitle was hard to read on the photo */
@media (max-width: 700px) { body.home .et_pb_text_0 h2 span[style*="ff0000"] { color: #ff6b6b !important; text-shadow: 0 2px 10px rgba(0,0,0,.9), 0 0 2px rgba(0,0,0,.9); } }
