@font-face{font-family:Archivo;src:url('archivo-black.woff2') format('woff2');font-display:swap}@font-face{font-family:Inter;src:url('inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* Adapted from WBF source v2.25.489.79.206; isolated selectors. */
.wbfrm-route-builder,
.wbfrm-candidate-route,
.wbfrm-route-followup,
.wbfrm-route-manager { box-sizing: border-box; }
.wbfrm-route-builder *,
.wbfrm-candidate-route *,
.wbfrm-route-followup *,
.wbfrm-route-manager * { box-sizing: border-box; }

.wbfrm-route-manager { margin-top: 28px; padding: 28px; }
.wbfrm-route-manager__head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:22px; }
.wbfrm-route-manager__head h2 { margin:5px 0 8px; }
.wbfrm-route-manager__head p { margin:0; max-width:720px; }
.wbfrm-route-status { border-radius:999px; background:#efefef; color:#171717; font-weight:800; padding:8px 12px; white-space:nowrap; }
.wbfrm-route-manager__actions { display:flex; justify-content:flex-end; margin-top:20px; }

.wbfrm-route-builder { --route-border:#d8d8d8; --route-soft:#f7f7f7; color:#171717; }
.wbfrm-route-builder label { display:grid; gap:6px; font-weight:700; color:#171717; }
.wbfrm-route-builder input[type="text"],
.wbfrm-route-builder input[type="number"],
.wbfrm-route-builder textarea,
.wbfrm-route-builder select { width:100%; min-height:42px; border:1px solid #d8d8d8; border-radius:9px; background:#fff; color:#171717; padding:9px 11px; }
.wbfrm-route-builder select[multiple] { min-height:82px; }
.wbfrm-route-builder small { color:#5b5b5b; font-weight:500; }
.wbfrm-route-builder__top { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:18px; background:var(--route-soft); border:1px solid var(--route-border); border-radius:14px; }
.wbfrm-route-toggle { display:flex!important; align-items:center; gap:9px!important; }
.wbfrm-route-toggle input { width:18px; height:18px; }
.wbfrm-route-builder__columns { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:22px; }
.wbfrm-route-builder__section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.wbfrm-route-builder__section-head h3 { margin:0; }
.wbfrm-route-node { padding:16px; border:1px solid var(--route-border); border-radius:14px; background:#fff; margin-bottom:12px; display:grid; gap:13px; box-shadow:0 5px 16px rgba(31,42,68,.05); }
.wbfrm-route-node.is-result { border-left:4px solid var(--wbfrm-route-color,#171717); }
.wbfrm-route-node__head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.wbfrm-route-node__head span { display:flex; gap:5px; }
.wbfrm-route-answers { display:grid; gap:8px; }
.wbfrm-route-answer { display:grid; grid-template-columns:minmax(120px,1fr) minmax(150px,1.2fr) 28px; gap:7px; align-items:center; }
.wbfrm-route-answer .button-link-delete,
.wbfrm-route-step .button-link-delete { font-size:20px; text-decoration:none; }
.wbfrm-route-builder__followup { margin-top:22px; padding:18px; background:var(--route-soft); border:1px solid var(--route-border); border-radius:14px; }
.wbfrm-route-builder__followup h3 { margin-top:0; }
.wbfrm-route-builder__followup-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:14px; align-items:end; }
.wbfrm-route-step { display:grid; grid-template-columns:28px 1fr 28px; gap:8px; align-items:center; margin:8px 0; }
.wbfrm-route-step > span { width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:#1f2a44; color:#fff; font-weight:800; }
.wbfrm-route-builder__validation { margin-top:14px; padding:13px 16px; background:#fff7ed; border:1px solid #fed7aa; border-radius:11px; color:#9a3412; }
.wbfrm-route-builder__validation ul { margin:7px 0 0 18px; }
.wbfrm-route-builder__validation .is-ok { color:#166534; }
.wbfrm-route-empty { padding:16px; border:1px dashed #d8d8d8; border-radius:12px; color:#5b5b5b; }

.wbfrm-route-immersive-open { overflow:hidden!important; }
.wbfrm-candidate-route { --wbfrm-route-color:#171717; display:none; width:100%; max-width:920px; margin:0 auto; border:1px solid #d8d8d8; border-radius:24px; background:#fff!important; color:#171717!important; overflow:hidden; box-shadow:0 22px 60px rgba(31,42,68,.12); font-family:Inter,Arial,sans-serif!important; }
.wbfrm-candidate-route.is-immersive { position:fixed!important; inset:0!important; right:0!important; bottom:0!important; z-index:2147483000!important; width:100%!important; max-width:100%!important; min-width:0!important; height:100vh!important; height:100svh!important; margin:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; display:flex!important; flex-direction:column!important; overflow:hidden!important; background:#fff!important; transform:none!important; }
.wbfrm-candidate-route.is-dismissed { display:none!important; }
/* v2.25.148 — standalone /vacature: zolang de immersieve sollicitatieroute actief is,
 * mag de normale mobiele sticky CTA (solliciteren + chat) niet door de vragen heen komen.
 * De sticky CTA behoudt buiten de route zijn bestaande hoge z-index; we verlagen hem dus niet globaal. */
body.wbfrm-route-immersive-open .wbfrm-single-job__mobile-sticky-actions,
body.wbfrm-route-immersive-open .wbfrm-single-job__sticky-actions,
body.wbfrm-route-immersive-open .wbfrm-job-cta--sticky {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

.wbfrm-candidate-route__brand { flex:0 0 auto; min-height:72px; display:flex; align-items:center; justify-content:center; gap:12px; padding:12px 22px; border-bottom:1px solid #efefef; background:#fff!important; color:#171717!important; font-size:13px!important; font-weight:800!important; }
.wbfrm-candidate-route__brand img { width:auto; max-width:125px; height:44px; object-fit:contain; }
.wbfrm-candidate-route__stage { position:relative; width:100%!important; max-width:100%!important; min-width:0!important; min-height:0; flex:1 1 auto; display:grid; overflow-x:hidden!important; overflow-y:auto!important; overscroll-behavior-x:none; touch-action:pan-y; background:radial-gradient(circle at 12% 18%,#efefef 0,transparent 27%),radial-gradient(circle at 88% 82%,#f7f7f7 0,transparent 25%),#fff!important; }
.wbfrm-route-screen { position:relative; z-index:1; width:min(100%,820px); max-width:100%!important; min-width:0!important; min-height:100%; margin:0 auto; padding:40px clamp(24px,7vw,70px); display:flex; flex-direction:column; justify-content:center; overflow-wrap:normal; word-break:normal; hyphens:none; animation:wbfrmRouteIn .36s ease both; background:transparent!important; color:#171717!important; font-family:Inter,Arial,sans-serif!important; }
.wbfrm-route-screen.is-result { justify-content:flex-start; min-height:auto; padding-top:30px; padding-bottom:30px; }
.wbfrm-route-screen.is-intro { text-align:center; align-items:center; background:linear-gradient(145deg,#fff 0%,#f7f7f7 100%); transition:opacity .34s ease,transform .34s ease; }
.wbfrm-route-screen.is-intro.is-leaving { opacity:0; transform:translateY(-8px); }
.wbfrm-route-screen.is-intro h1 { max-width:760px; }
.wbfrm-route-word { display:inline-block; white-space:nowrap!important; }
.wbfrm-route-letter { display:inline-block; opacity:0; transform:translateY(9px); animation:wbfrmLetterWelcome .4s cubic-bezier(.22,.8,.35,1) forwards; animation-delay:calc(var(--wbfrm-letter-index) * 24ms); }
.wbfrm-route-screen.is-intro > p { opacity:0; transform:translateY(5px); animation:wbfrmIntroSubtitle .45s ease .48s forwards; margin-left:auto!important; margin-right:auto!important; }
.wbfrm-route-welcome-check { min-height:78px; margin-top:17px; display:flex; flex-direction:column; align-items:center; gap:8px; color:#5b5b5b; font:700 12px/1.2 Inter,Arial,sans-serif; opacity:0; transform:translateY(7px); transition:opacity .3s ease,transform .3s ease,color .3s ease; }
.wbfrm-route-welcome-check.is-active { opacity:1; transform:none; }
.wbfrm-route-welcome-check svg { width:48px; height:48px; overflow:visible; }
.wbfrm-route-welcome-check circle,
.wbfrm-route-welcome-check path { fill:none; stroke:var(--wbfrm-route-color); stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }
.wbfrm-route-welcome-check circle { stroke:#d8d8d8; stroke-dasharray:139; stroke-dashoffset:139; transform:rotate(-90deg); transform-origin:50% 50%; }
.wbfrm-route-welcome-check path { stroke-dasharray:34; stroke-dashoffset:34; }
.wbfrm-route-welcome-check.is-active circle { animation:wbfrmWelcomeCircle .72s cubic-bezier(.55,.05,.35,1) forwards; }
.wbfrm-route-welcome-check.is-complete path { animation:wbfrmWelcomeCheck .38s cubic-bezier(.25,.8,.35,1) forwards; }
.wbfrm-route-welcome-check.is-complete { color:#171717; }
.wbfrm-route-screen.is-intro.is-reduced .wbfrm-route-letter,
.wbfrm-route-screen.is-intro.is-reduced > p,
.wbfrm-route-screen.is-intro.is-reduced .wbfrm-route-welcome-check { opacity:1; transform:none; animation:none; }
.wbfrm-route-screen.is-intro.is-reduced .wbfrm-route-welcome-check circle,
.wbfrm-route-screen.is-intro.is-reduced .wbfrm-route-welcome-check path { stroke-dashoffset:0; animation:none; }
.wbfrm-route-screen h1,
.wbfrm-route-screen h2 { font-family:Archivo,Inter,sans-serif!important; color:#171717!important; line-height:1.08!important; letter-spacing:-.025em!important; margin:0 0 12px!important; font-weight:900!important; }
.wbfrm-route-screen h1 { font-size:clamp(27px,4vw,42px)!important; }
.wbfrm-route-screen h2 { font-size:clamp(24px,3.2vw,34px)!important; }
.wbfrm-route-screen h1,
.wbfrm-route-screen h2,
.wbfrm-route-screen h3,
.wbfrm-route-screen p,
.wbfrm-route-screen button,
.wbfrm-route-screen strong { overflow-wrap:normal!important; word-break:normal!important; hyphens:none!important; }
.wbfrm-route-screen > p { font-size:15px!important; line-height:1.55!important; color:#5b5b5b!important; max-width:620px; margin:0 0 20px!important; }
.wbfrm-route-kicker { display:flex; align-items:center; gap:8px; margin-bottom:22px; color:#5b5b5b; font:800 12px/1.2 Inter,Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.wbfrm-route-kicker > span { width:9px; height:9px; border-radius:50%; background:var(--wbfrm-route-color); box-shadow:0 0 0 5px color-mix(in srgb,var(--wbfrm-route-color) 12%,transparent); }
.wbfrm-route-progress-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:8px; color:#5b5b5b; font:700 12px/1.2 Inter,Arial,sans-serif; }
.wbfrm-route-progress-head strong { color:#171717; font-size:13px; }
.wbfrm-route-progress { height:5px; border-radius:99px; background:#efefef; overflow:hidden; margin-bottom:28px; }
.wbfrm-route-progress span { display:block; height:100%; border-radius:inherit; background:var(--wbfrm-route-color); transition:width .3s ease; }
.wbfrm-route-question-hint { margin-bottom:15px!important; }
.wbfrm-route-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:16px; }
.wbfrm-route-choices button { min-height:58px; border:1px solid #d8d8d8!important; border-radius:13px!important; background:#fff!important; color:#171717!important; padding:13px 16px!important; display:flex; align-items:center; justify-content:space-between; gap:12px; text-align:left; font:800 14px/1.3 Inter,sans-serif!important; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important; }
.wbfrm-route-choices button:hover,
.wbfrm-route-choices button:focus-visible { border-color:var(--wbfrm-route-color)!important; background:#fff!important; color:#171717!important; transform:translateY(-2px)!important; box-shadow:0 10px 24px rgba(31,42,68,.1)!important; outline:none!important; }
.wbfrm-route-choices button span { font-size:22px; }
.wbfrm-route-choices button strong { color:inherit!important; font:800 14px/1.3 Inter,Arial,sans-serif!important; }
.wbfrm-route-back { align-self:flex-start; margin-top:20px; padding:8px 0!important; border:0!important; background:transparent!important; color:#5b5b5b!important; font:700 13px/1.3 Inter,sans-serif!important; cursor:pointer; transition:transform .18s ease!important; }
.wbfrm-route-match-label { align-self:flex-start; color:#166534; background:#dcfce7; border-radius:999px; padding:7px 11px; font-weight:800; margin-bottom:15px; }
.wbfrm-route-job-cards { display:grid; width:100%; max-width:100%; min-width:0; gap:14px; margin-top:8px; }
.wbfrm-route-job-card { display:grid; width:100%; max-width:100%; min-width:0; grid-template-columns:minmax(0,1fr) auto; gap:10px 18px; padding:20px; border:1px solid #d8d8d8; border-radius:16px; background:#fff; }
.wbfrm-route-job-card > div { min-width:0; }
.wbfrm-route-job-card h3 { font-family:Archivo,Inter,sans-serif; margin:4px 0 9px; color:#171717; font-size:24px; }
.wbfrm-route-job-card > div > span { color:#5b5b5b; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.wbfrm-route-primary { display:flex; flex-direction:column; align-items:center; justify-content:center; align-self:center; min-height:52px; padding:12px 20px!important; border:0!important; border-radius:11px!important; background:var(--wbfrm-route-color)!important; color:#fff!important; font-weight:900!important; text-align:center; text-decoration:none!important; transition:transform .18s ease,box-shadow .18s ease!important; }
.wbfrm-route-primary small { font-size:11px; opacity:.82; font-weight:600; }
.wbfrm-route-secondary { grid-column:1/-1; color:#5b5b5b!important; background:transparent!important; font-size:13px!important; font-weight:700!important; text-decoration:none!important; transition:transform .18s ease,color .18s ease!important; }
.wbfrm-candidate-route__footer-links { flex:0 0 auto; align-self:center; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:2px 10px; margin:0 0 20px; }
.wbfrm-candidate-route__footer-links .wbfrm-candidate-route__profile-link { margin:0!important; }
.wbfrm-candidate-route__profile-link { flex:0 0 auto; align-self:center; margin:0 0 20px!important; padding:8px 12px!important; border:0!important; background:transparent!important; color:#5b5b5b!important; font:700 13px/1.3 Inter,sans-serif!important; cursor:pointer; text-decoration:none!important; transition:transform .18s ease,color .18s ease!important; }
.wbfrm-candidate-route__profile-link span { margin-left:4px; }
.wbfrm-candidate-route__profile-link:hover,
.wbfrm-candidate-route__profile-link:focus-visible { color:#5b5b5b!important; background:transparent!important; transform:translateY(-2px)!important; outline:none!important; }
.wbfrm-candidate-route a:hover,
.wbfrm-candidate-route button:hover,
.wbfrm-route-vacancy-page a:hover,
.wbfrm-route-vacancy-page button:hover { transform:translateY(-2px)!important; }
.wbfrm-route-primary:hover,
.wbfrm-route-primary:focus-visible { background:var(--wbfrm-route-color)!important; color:#fff!important; box-shadow:0 10px 22px rgba(31,42,68,.16)!important; transform:translateY(-2px)!important; outline:none!important; }
.wbfrm-route-secondary:hover,
.wbfrm-route-secondary:focus-visible,
.wbfrm-route-back:hover,
.wbfrm-route-back:focus-visible { background:transparent!important; color:#333333!important; transform:translateY(-2px)!important; outline:none!important; }
.wbfrm-route-job-facts { display:flex; flex-wrap:wrap; gap:7px; }
.wbfrm-route-job-facts span { border-radius:999px; background:#efefef; color:#333333; padding:6px 10px; font-size:13px; font-weight:700; }

/* v2.25.150 — de korte vragen zijn een vacature-intro, geen profielmatch.
 * Op het positieve eindscherm zijn de bypass-links onder de route dubbel:
 * de primaire sollicitatieknop en 'Vacaturetekst bekijken' zijn daar leidend. */
.wbfrm-candidate-route.is-positive-result > .wbfrm-candidate-route__footer-links {
    display:none!important;
}
.wbfrm-route-job-facts .wbfrm-route-job-salary {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    max-width:100%;
    padding:7px 10px;
    border:1px solid #bbf7d0;
    border-radius:12px;
    background:#f0fdf4;
    color:#166534;
    line-height:1.25;
}
.wbfrm-route-job-facts .wbfrm-route-job-salary strong {
    color:#166534!important;
    font-size:13px;
    font-weight:800;
}
.wbfrm-route-job-facts .wbfrm-route-job-salary small {
    color:#333333;
    font-size:11px;
    font-weight:700;
    line-height:1.25;
}

.wbfrm-route-job-detail { animation:wbfrmRouteIn .36s ease both; }
.wbfrm-route-vacancy-page { width:100%; max-width:920px; margin:24px auto; overflow:hidden; border:1px solid #d8d8d8; border-radius:20px; background:#fff; box-shadow:0 18px 48px rgba(31,42,68,.09); color:#171717; font-family:Inter,Arial,sans-serif; }
.wbfrm-route-job-detail__head { padding:36px clamp(22px,6vw,64px); background:linear-gradient(145deg,#f7f7f7,#fff); }
.wbfrm-route-job-detail__head > span { color:#5b5b5b; font-weight:800; }
.wbfrm-route-job-detail__head h2 { font-family:Archivo,Inter,sans-serif; font-size:clamp(28px,5vw,48px); line-height:1.08; margin:8px 0 15px; }
.wbfrm-route-job-detail__head .wbfrm-route-primary { margin-top:22px; max-width:330px; }
.wbfrm-route-job-detail__content { padding:38px clamp(22px,6vw,64px); font-size:17px; line-height:1.72; }
.wbfrm-route-job-detail__content h2,
.wbfrm-route-job-detail__content h3 { color:#171717; }
.wbfrm-route-job-detail > .wbfrm-route-primary.is-bottom { margin:8px clamp(22px,6vw,64px) 42px; }
.wbfrm-route-followup { padding:26px; border-radius:18px; background:#f7f7f7; color:#171717; }
.wbfrm-route-followup.is-inside-job { margin:0 clamp(22px,6vw,64px) 28px; }
.wbfrm-route-followup h2 { font-family:Archivo,Inter,sans-serif; margin:0 0 18px; }
.wbfrm-route-followup ol { list-style:none; padding:0; margin:0; counter-reset:wbfrm-follow; display:grid; gap:12px; }
.wbfrm-route-followup li { counter-increment:wbfrm-follow; display:grid; grid-template-columns:34px 1fr; gap:11px; align-items:center; }
.wbfrm-route-followup li:before { content:counter(wbfrm-follow); width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:#1f2a44; color:#fff; font-weight:900; }
.wbfrm-route-followup__trust { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.wbfrm-route-followup__trust span { padding:7px 10px; border-radius:999px; background:#fff; border:1px solid #d8d8d8; font-size:13px; font-weight:800; }
@keyframes wbfrmRouteIn { from{opacity:0;transform:translateY(9px)} to{opacity:1;transform:none} }
@keyframes wbfrmLetterWelcome { to{opacity:1;transform:none} }
@keyframes wbfrmIntroSubtitle { to{opacity:1;transform:none} }
@keyframes wbfrmWelcomeCircle { to{stroke-dashoffset:0} }
@keyframes wbfrmWelcomeCheck { to{stroke-dashoffset:0} }

@media (max-width:780px) {
    .wbfrm-route-manager { padding:18px; }
    .wbfrm-route-manager__head { display:grid; }
    .wbfrm-route-builder__top,
    .wbfrm-route-builder__columns,
    .wbfrm-route-builder__followup-grid { grid-template-columns:1fr; }
    .wbfrm-route-answer { grid-template-columns:1fr; padding:10px; border:1px solid #efefef; border-radius:10px; }
    .wbfrm-route-answer .button-link-delete { justify-self:end; }
    .wbfrm-candidate-route { border-radius:16px; }
    .wbfrm-candidate-route.is-immersive { border-radius:0; }
    .wbfrm-candidate-route__brand { min-height:70px; }
    .wbfrm-candidate-route__brand img { max-width:120px; height:42px; }
    .wbfrm-route-screen { min-height:100%; padding:28px 20px; }
    .wbfrm-route-screen.is-result { min-height:auto; justify-content:flex-start; padding-top:22px; padding-bottom:24px; }
    .wbfrm-route-screen.is-result .wbfrm-route-progress-head { margin-top:0; }
    .wbfrm-route-choices { grid-template-columns:1fr; }
    .wbfrm-route-job-card { grid-template-columns:1fr; }
    .wbfrm-route-job-card .wbfrm-route-primary { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
    .wbfrm-route-screen,
    .wbfrm-route-job-detail { animation:none; }
    .wbfrm-route-choices button { transition:none; }
    .wbfrm-route-letter,
    .wbfrm-route-screen.is-intro > p,
    .wbfrm-route-welcome-check,
    .wbfrm-route-welcome-check circle,
    .wbfrm-route-welcome-check path { animation:none!important; transition:none!important; opacity:1; transform:none; stroke-dashoffset:0; }
}

/* v2.25.116: afvaller/vangnet-resultaten */
.wbfrm-route-node.is-result.is-no-match { border-left-color:#b8b8b8; background:#f7f7f7; }
.wbfrm-route-fallback { display:grid; gap:8px; margin:0; padding:12px; border:1px solid #d8d8d8; border-radius:11px; background:#f7f7f7; }
.wbfrm-route-fallback legend { padding:0 5px; color:#333333; font-weight:800; }
.wbfrm-route-fallback label { display:flex; grid-template-columns:none; flex-direction:row; align-items:center; gap:8px; font-weight:700; }
.wbfrm-route-fallback input { width:18px!important; height:18px; min-height:0!important; }
.wbfrm-route-no-match-label { align-self:flex-start; color:#333333; background:#efefef; border-radius:999px; padding:7px 11px; font-weight:800; margin-bottom:15px; }
.wbfrm-route-screen.is-no-match > p { max-width:660px; }
.wbfrm-route-fallback-actions { display:grid; gap:10px; width:min(100%,420px); margin-top:8px; }
.wbfrm-route-fallback-actions .wbfrm-route-primary { width:100%; }
.wbfrm-route-fallback-actions .wbfrm-route-secondary { display:block; text-align:center; padding:10px 12px!important; }

/* v2.25.117 — plaatsing + echte kandidaatpreview */
.wbfrm-route-placement{grid-column:1/-1;margin:0;padding:14px 16px;border:1px solid #d8d8d8;border-radius:12px;background:#fff;display:grid;gap:9px}
.wbfrm-route-placement legend{padding:0 6px;color:#171717;font-weight:900}
.wbfrm-route-placement>label{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:8px!important}
.wbfrm-route-placement>label input{width:18px!important;height:18px;min-height:0!important}
.wbfrm-route-placement>p{margin:0;color:#5b5b5b;font-size:12px;font-weight:700}
.wbfrm-route-entry-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
.wbfrm-route-entry-job{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;padding:10px;border:1px solid #d8d8d8;border-radius:10px;background:#fff}
.wbfrm-route-entry-job input{width:18px!important;height:18px;min-height:0!important;margin-top:1px}
.wbfrm-route-entry-job span,.wbfrm-route-entry-job strong,.wbfrm-route-entry-job small{display:block}
.wbfrm-route-entry-job small{margin-top:2px;color:#16a34a}
.wbfrm-route-entry-job.is-not-public{background:#f7f7f7}.wbfrm-route-entry-job.is-not-public small{color:#b45309}
.wbfrm-route-real-preview-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid #efefef;border-radius:16px;background:#efefef}
.wbfrm-route-real-preview-card>div{min-width:0}.wbfrm-route-real-preview-card strong,.wbfrm-route-real-preview-card span{display:block}.wbfrm-route-real-preview-card strong{color:#171717}.wbfrm-route-real-preview-card span{margin-top:4px;color:#5b5b5b;font-size:13px;line-height:1.45}
@media(max-width:780px){.wbfrm-route-entry-jobs{grid-template-columns:1fr}.wbfrm-route-real-preview-card{align-items:stretch;flex-direction:column}.wbfrm-route-real-preview-card .wbfrm-regie-btn{width:100%}}
.wbfrm-route-quick-placement{margin-top:12px;padding-top:12px;border-top:1px solid #d8d8d8}.wbfrm-route-quick-entryjobs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.wbfrm-route-quick-previewbox.is-real-preview .wbfrm-route-quick-btn{width:100%;margin:8px 0 2px}
@media(max-width:720px){.wbfrm-route-quick-entryjobs{grid-template-columns:1fr}}


/* v2.25.119 — na een afvaller neemt WerkenbijFriesland de routing over.
   Gebruik daarom bewust WBF-merkkleuren in plaats van de ACF/bedrijfskleur. */
.wbfrm-route-screen.is-no-match{--wbfrm-route-color:#171717!important}
.wbfrm-route-screen.is-no-match .wbfrm-route-progress span{background:#1f2a44!important}
.wbfrm-route-screen.is-no-match .wbfrm-route-no-match-label{color:#9a4e0b!important;background:#fff7ed!important;border:1px solid #fed7aa}
.wbfrm-route-screen.is-no-match .wbfrm-route-primary{background:#1f2a44!important;color:#fff!important}
.wbfrm-route-screen.is-no-match .wbfrm-route-primary:hover,.wbfrm-route-screen.is-no-match .wbfrm-route-primary:focus-visible{background:#1f2a44!important;color:#fff!important}
.wbfrm-route-screen.is-no-match .wbfrm-route-secondary{color:#171717!important}


/* v2.25.122 — werkgeverseditor: dezelfde WBF-kwaliteit als /wbfrm-beheer.
   Bewust sterk gescoord zodat Elementor/theme form styling hier niet doorheen lekt. */
.wbfrm-route-manager--employer{
  --wbfrm-editor-ink:#171717;
  --wbfrm-editor-muted:#5b5b5b;
  --wbfrm-editor-line:#d8d8d8;
  --wbfrm-editor-soft:#f7f7f7;
  --wbfrm-editor-orange:var(--wbfrm-route-color,#171717);
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--wbfrm-editor-ink)!important;
  font-family:Inter,Arial,sans-serif!important;
}
.wbfrm-route-manager--employer *{box-sizing:border-box}
.wbfrm-route-manager--employer .wbfrm-route-manager__head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;
  margin:0 0 20px!important;padding:0 0 22px!important;border-bottom:1px solid #efefef!important
}
.wbfrm-route-manager--employer .wbfrm-route-manager__head .wbfrm-regie-eyebrow{
  display:block!important;margin:0 0 6px!important;color:#9a4e0b!important;font:900 11px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important
}
.wbfrm-route-manager--employer .wbfrm-route-manager__head h2{
  margin:0 0 8px!important;color:var(--wbfrm-editor-ink)!important;font-family:Archivo,Inter,sans-serif!important;font-weight:400!important;
  font-size:clamp(30px,4vw,44px)!important;line-height:1.04!important;letter-spacing:-.035em!important
}
.wbfrm-route-manager--employer .wbfrm-route-manager__head p{margin:0!important;max-width:760px!important;color:var(--wbfrm-editor-muted)!important;font-size:15px!important;line-height:1.6!important}
.wbfrm-route-manager--employer .wbfrm-route-status{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;
  border:1px solid #d8d8d8!important;border-radius:999px!important;background:#efefef!important;color:var(--wbfrm-editor-ink)!important;
  font:900 11px/1 Inter,Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important
}
.wbfrm-route-manager--employer .wbfrm-route-real-preview-card{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;
  margin:0 0 18px!important;padding:20px 22px!important;border:1px solid #d8d8d8!important;border-radius:20px!important;
  background:linear-gradient(135deg,#f7f7f7,#efefef)!important;box-shadow:0 12px 28px rgba(31,42,68,.04)!important
}
.wbfrm-route-manager--employer .wbfrm-route-real-preview-card strong{font-size:17px!important;color:var(--wbfrm-editor-ink)!important}
.wbfrm-route-manager--employer .wbfrm-route-real-preview-card span{margin-top:5px!important;color:var(--wbfrm-editor-muted)!important;font-size:13px!important;line-height:1.55!important}
.wbfrm-route-manager--employer .wbfrm-route-real-preview-card code{padding:2px 5px!important;border-radius:6px!important;background:#fff!important;color:var(--wbfrm-editor-ink)!important;font:800 12px/1.3 Inter,Arial,sans-serif!important}
.wbfrm-route-manager--employer .wbfrm-route-real-preview-card .wbfrm-regie-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 18px!important;
  border:1px solid var(--wbfrm-editor-ink)!important;border-radius:999px!important;background:#fff!important;color:var(--wbfrm-editor-ink)!important;
  box-shadow:none!important;text-decoration:none!important;font:900 13px/1 Inter,Arial,sans-serif!important;white-space:nowrap!important
}
.wbfrm-route-manager--employer .wbfrm-route-builder{--route-border:var(--wbfrm-editor-line);--route-soft:var(--wbfrm-editor-soft);color:var(--wbfrm-editor-ink)!important;font-family:Inter,Arial,sans-serif!important}
.wbfrm-route-manager--employer .wbfrm-route-builder__top{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;
  padding:22px!important;border:1px solid var(--wbfrm-editor-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(31,42,68,.035)!important
}
.wbfrm-route-manager--employer .wbfrm-route-builder label,
.wbfrm-route-manager--employer .wbfrm-route-builder legend{
  margin:0!important;color:#333333!important;font:900 12px/1.35 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important
}
.wbfrm-route-manager--employer .wbfrm-route-builder input[type="text"],
.wbfrm-route-manager--employer .wbfrm-route-builder input[type="number"],
.wbfrm-route-manager--employer .wbfrm-route-builder textarea,
.wbfrm-route-manager--employer .wbfrm-route-builder select{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:46px!important;height:auto!important;
  margin:0!important;padding:11px 13px!important;border:1px solid #d8d8d8!important;border-radius:11px!important;
  outline:0!important;background:#fff!important;background-image:none!important;color:#171717!important;box-shadow:none!important;
  font:700 14px/1.35 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;appearance:auto!important
}
.wbfrm-route-manager--employer .wbfrm-route-builder textarea{min-height:96px!important;resize:vertical!important}
.wbfrm-route-manager--employer .wbfrm-route-builder select[multiple]{min-height:104px!important;padding:8px!important}
.wbfrm-route-manager--employer .wbfrm-route-builder input:focus,
.wbfrm-route-manager--employer .wbfrm-route-builder textarea:focus,
.wbfrm-route-manager--employer .wbfrm-route-builder select:focus{border-color:#5b5b5b!important;box-shadow:0 0 0 3px rgba(31,42,68,.08)!important}
.wbfrm-route-manager--employer .wbfrm-route-toggle{display:flex!important;align-items:center!important;align-self:end!important;gap:10px!important;min-height:46px!important;padding:0 2px!important;color:var(--wbfrm-editor-ink)!important}
.wbfrm-route-manager--employer input[type="checkbox"]{
  flex:0 0 auto!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;margin:0!important;padding:0!important;
  border:1px solid #b8b8b8!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;appearance:auto!important
}
.wbfrm-route-manager--employer .wbfrm-route-placement{
  grid-column:1/-1!important;margin:2px 0 0!important;padding:18px!important;border:1px solid var(--wbfrm-editor-line)!important;border-radius:16px!important;background:var(--wbfrm-editor-soft)!important
}
.wbfrm-route-manager--employer .wbfrm-route-placement legend{padding:0 6px!important;color:var(--wbfrm-editor-ink)!important;font-size:13px!important}
.wbfrm-route-manager--employer .wbfrm-route-placement>label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;min-height:28px!important;color:var(--wbfrm-editor-ink)!important}
.wbfrm-route-manager--employer .wbfrm-route-placement>p{margin:4px 0 0!important;color:#5b5b5b!important;font-size:12px!important;line-height:1.5!important}
.wbfrm-route-manager--employer .wbfrm-route-entry-jobs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:8px!important}
.wbfrm-route-manager--employer .wbfrm-route-entry-job{padding:12px 13px!important;border:1px solid var(--wbfrm-editor-line)!important;border-radius:12px!important;background:#fff!important}
.wbfrm-route-manager--employer .wbfrm-route-entry-job strong{color:var(--wbfrm-editor-ink)!important;font-size:13px!important;line-height:1.25!important}
.wbfrm-route-manager--employer .wbfrm-route-entry-job small{color:#15803d!important;font-size:11px!important;font-weight:800!important}
.wbfrm-route-manager--employer .wbfrm-route-builder__columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;margin-top:18px!important}
.wbfrm-route-manager--employer .wbfrm-route-builder__columns>div{min-width:0!important;padding:20px!important;border:1px solid var(--wbfrm-editor-line)!important;border-radius:20px!important;background:#f7f7f7!important}
.wbfrm-route-manager--employer .wbfrm-route-builder__section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin:0 0 14px!important}
.wbfrm-route-manager--employer .wbfrm-route-builder__section-head>div>span{display:block!important;margin-bottom:3px!important;color:#b8b8b8!important;font:900 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.wbfrm-route-manager--employer .wbfrm-route-builder__section-head h3{margin:0!important;color:var(--wbfrm-editor-ink)!important;font-family:Archivo,Inter,sans-serif!important;font-weight:400!important;font-size:22px!important;line-height:1.1!important}
.wbfrm-route-manager--employer .wbfrm-route-node{
  position:relative!important;display:grid!important;gap:13px!important;margin:0 0 12px!important;padding:17px!important;border:1px solid var(--wbfrm-editor-line)!important;
  border-radius:16px!important;background:#fff!important;box-shadow:0 7px 18px rgba(31,42,68,.035)!important
}
.wbfrm-route-manager--employer .wbfrm-route-node.is-result{border-left:4px solid var(--wbfrm-editor-orange)!important}
.wbfrm-route-manager--employer .wbfrm-route-node.is-result.is-no-match{border-left-color:#b8b8b8!important;background:#fff!important}
.wbfrm-route-manager--employer .wbfrm-route-node__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-bottom:2px!important}
.wbfrm-route-manager--employer .wbfrm-route-node__head>strong{color:var(--wbfrm-editor-ink)!important;font-size:15px!important;font-weight:900!important}
.wbfrm-route-manager--employer .wbfrm-route-node__head>span{display:flex!important;align-items:center!important;gap:6px!important}
.wbfrm-route-manager--employer .wbfrm-route-answers{display:grid!important;gap:8px!important;padding-top:2px!important}
.wbfrm-route-manager--employer .wbfrm-route-answer{display:grid!important;grid-template-columns:minmax(110px,.9fr) minmax(150px,1.25fr) 36px!important;gap:8px!important;align-items:center!important}
.wbfrm-route-manager--employer .wbfrm-route-editor-icon,
.wbfrm-route-manager--employer .wbfrm-route-editor-delete,
.wbfrm-route-manager--employer .wbfrm-route-editor-add{
  -webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;box-shadow:none!important;text-shadow:none!important;text-transform:none!important;text-decoration:none!important;cursor:pointer!important;
  font-family:Inter,Arial,sans-serif!important;font-weight:900!important;line-height:1!important
}
.wbfrm-route-manager--employer .wbfrm-route-editor-icon{width:34px!important;height:34px!important;padding:0!important;border:1px solid var(--wbfrm-editor-line)!important;border-radius:10px!important;background:#fff!important;color:var(--wbfrm-editor-ink)!important;font-size:14px!important}
.wbfrm-route-manager--employer .wbfrm-route-editor-delete{min-height:34px!important;padding:0 10px!important;border:1px solid #fecaca!important;border-radius:10px!important;background:#fff!important;color:#dc2626!important;font-size:11px!important}
.wbfrm-route-manager--employer .wbfrm-route-editor-delete.is-icon{width:34px!important;min-width:34px!important;padding:0!important;font-size:18px!important}
.wbfrm-route-manager--employer .wbfrm-route-editor-add{width:100%!important;min-height:40px!important;padding:0 13px!important;border:1px dashed #b8b8b8!important;border-radius:11px!important;background:#fff!important;color:var(--wbfrm-editor-ink)!important;font-size:12px!important}
.wbfrm-route-manager--employer .wbfrm-route-editor-add.is-compact{width:auto!important;min-height:36px!important;border-style:solid!important;background:#1f2a44!important;border-color:var(--wbfrm-editor-ink)!important;color:#fff!important;border-radius:999px!important}
.wbfrm-route-manager--employer .wbfrm-route-fallback{display:grid!important;gap:9px!important;margin:0!important;padding:14px!important;border:1px solid var(--wbfrm-editor-line)!important;border-radius:13px!important;background:#f7f7f7!important}
.wbfrm-route-manager--employer .wbfrm-route-fallback legend{padding:0 5px!important;color:var(--wbfrm-editor-ink)!important;font-size:12px!important}
.wbfrm-route-manager--employer .wbfrm-route-fallback label{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:10px 11px!important;border:1px solid #d8d8d8!important;border-radius:11px!important;background:#fff!important}
.wbfrm-route-manager--employer .wbfrm-route-fallback label>span{display:block!important;min-width:0!important}
.wbfrm-route-manager--employer .wbfrm-route-fallback label strong{display:block!important;color:var(--wbfrm-editor-ink)!important;font-size:12px!important}
.wbfrm-route-manager--employer .wbfrm-route-fallback label small{display:block!important;margin-top:2px!important;color:var(--wbfrm-editor-muted)!important;font-size:11px!important;line-height:1.4!important}
.wbfrm-route-manager--employer .wbfrm-route-builder__followup{
  margin:18px 0 0!important;padding:20px!important;border:1px solid var(--wbfrm-editor-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 7px 18px rgba(31,42,68,.03)!important
}
.wbfrm-route-manager--employer .wbfrm-route-builder__followup h3{margin:0 0 14px!important;color:var(--wbfrm-editor-ink)!important;font-family:Archivo,Inter,sans-serif!important;font-weight:400!important;font-size:21px!important}
.wbfrm-route-manager--employer .wbfrm-route-step{grid-template-columns:30px minmax(0,1fr) 36px!important;gap:8px!important;margin:8px 0!important}
.wbfrm-route-manager--employer .wbfrm-route-step>span{width:30px!important;height:30px!important;border-radius:999px!important;background:#1f2a44!important;color:#fff!important;font-size:12px!important}
.wbfrm-route-manager--employer .wbfrm-route-builder__validation{margin:14px 0 0!important;padding:14px 16px!important;border:1px solid #fed7aa!important;border-radius:14px!important;background:#fff7ed!important;color:#9a3412!important;font-size:13px!important;line-height:1.5!important}
.wbfrm-route-manager--employer .wbfrm-route-builder__validation .is-ok{display:block!important;color:#166534!important}
.wbfrm-route-manager--employer .wbfrm-route-manager__actions{display:flex!important;justify-content:flex-end!important;margin:18px 0 0!important;padding:18px 0 0!important;border-top:1px solid #efefef!important}
.wbfrm-route-manager--employer .wbfrm-route-manager__actions .wbfrm-regie-btn-primary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 24px!important;border:1px solid var(--wbfrm-editor-ink)!important;border-radius:999px!important;
  background:#1f2a44!important;color:#fff!important;box-shadow:0 12px 28px rgba(31,42,68,.15)!important;font:900 14px/1 Inter,Arial,sans-serif!important
}
.wbfrm-route-manager--employer button:hover,.wbfrm-route-manager--employer a:hover{transform:none!important}
@media(max-width:900px){
  .wbfrm-route-manager--employer .wbfrm-route-builder__columns{grid-template-columns:1fr!important}
  .wbfrm-route-manager--employer .wbfrm-route-real-preview-card{grid-template-columns:1fr!important}
  .wbfrm-route-manager--employer .wbfrm-route-real-preview-card .wbfrm-regie-btn{width:100%!important}
}
@media(max-width:680px){
  .wbfrm-route-manager--employer .wbfrm-route-manager__head{display:grid!important;gap:12px!important}
  .wbfrm-route-manager--employer .wbfrm-route-status{justify-self:start!important}
  .wbfrm-route-manager--employer .wbfrm-route-builder__top{grid-template-columns:1fr!important;padding:16px!important}
  .wbfrm-route-manager--employer .wbfrm-route-builder__columns>div{padding:15px!important}
  .wbfrm-route-manager--employer .wbfrm-route-entry-jobs{grid-template-columns:1fr!important}
  .wbfrm-route-manager--employer .wbfrm-route-answer{grid-template-columns:1fr 1fr 36px!important}
  .wbfrm-route-manager--employer .wbfrm-route-answer input{grid-column:1/-1!important}
  .wbfrm-route-manager--employer .wbfrm-route-builder__followup-grid{grid-template-columns:1fr!important}
  .wbfrm-route-manager--employer .wbfrm-route-manager__actions .wbfrm-regie-btn-primary{width:100%!important}
}

/* Shared branding overrides, loaded after the original isolated styles. */

.primary{background:var(--button,var(--brand));color:var(--button-ink,#fff)}.company-id h1,.block>h2{color:var(--brand)}
.wbfrm-single-job{--wbfrm-single-navy:var(--brand);--wbfrm-single-accent:var(--button);font-family:Inter,Arial,sans-serif}
.wbfrm-single-job .wbfrm-solliciteer-knop{color:var(--button-ink,#fff)!important;background:var(--button)!important;border-color:var(--button)!important}
.wbfrm-single-job__followup>h2{font-size:29px;margin:35px 0 20px}.mini-followup{counter-reset:step;list-style:none;padding:0;display:grid;gap:14px}.mini-followup li{display:flex;align-items:center;gap:13px;font-size:14px;color:#333333}.mini-followup li:before{counter-increment:step;content:counter(step);flex-shrink:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#efefef;color:var(--brand);font-weight:700}.response-note{font-size:12px;color:#5b5b5b}
.mini-location h2{font-size:32px;margin-bottom:25px}.mini-map{border:1px solid #d8d8d8;border-radius:16px;overflow:hidden;background:#f7f7f7}.mini-map iframe{display:block;width:100%;height:350px;border:0}.mini-map>a{display:block;padding:12px 18px;background:#fff;font-size:13px;font-weight:650;border-top:1px solid #d8d8d8;text-decoration:underline}.mini-location-address{display:grid;gap:6px;padding:20px 0;color:#333333;font-size:13px}.mini-location-address>a{text-decoration:underline}.wbfrm-job-page .mobile-apply{padding:12px 20px}.wbfrm-single-job .contact-block h2{font-size:27px}
.wbfrm-candidate-route .wbfrm-route-primary{background:var(--button,var(--wbfrm-route-color))!important;color:var(--button-ink,#fff)!important}
.wbfrm-candidate-route__brand img{object-fit:contain}.wbfrm-candidate-route__stage h2:focus{outline:none}
@media(max-width:760px){.mini-map iframe{height:280px}.mini-location h2{font-size:28px}.mini-followup li{align-items:flex-start}.mini-header nav{gap:10px}.mini-header nav a:nth-child(2){display:none}}
