.vacatures-module__00-FXq__page{background:var(--color-background);min-height:100vh;color:var(--color-text)}.vacatures-module__00-FXq__container{width:min(100% - var(--container-padding), var(--container-width));margin-inline:auto;position:relative}.vacatures-module__00-FXq__hero{padding-block:calc(var(--site-navigation-height) + 2.75rem) 3rem;background:var(--color-hero-overlay);color:var(--color-white);position:relative;overflow:hidden}.vacatures-module__00-FXq__heroMedia,.vacatures-module__00-FXq__heroImage,.vacatures-module__00-FXq__heroOverlay,.vacatures-module__00-FXq__heroFade{position:absolute;inset:0}.vacatures-module__00-FXq__heroImage{background:url(/vacatures-hero-brug.avif) right 20%/cover no-repeat}.vacatures-module__00-FXq__heroOverlay{background:linear-gradient(90deg, color-mix(in srgb, var(--color-hero-overlay) 96%, transparent) 0%, color-mix(in srgb, var(--color-hero-overlay) 84%, transparent) 38%, color-mix(in srgb, var(--color-hero-overlay) 36%, transparent) 68%, color-mix(in srgb, var(--color-hero-overlay) 16%, transparent) 100%)}.vacatures-module__00-FXq__heroFade{background:linear-gradient(to bottom, transparent, var(--color-background));height:5rem;inset:auto 0 0}.vacatures-module__00-FXq__heroContent{max-width:45rem}.vacatures-module__00-FXq__eyebrow,.vacatures-module__00-FXq__resultsEyebrow{font-family:var(--font-headline);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:800}.vacatures-module__00-FXq__eyebrow{color:var(--color-focus)}.vacatures-module__00-FXq__title{max-width:43rem;color:var(--color-white);font-family:var(--font-headline);letter-spacing:0;margin-top:.75rem;font-size:3rem;font-weight:800;line-height:1.08}.vacatures-module__00-FXq__title span{color:var(--color-primary)}.vacatures-module__00-FXq__intro{max-width:38rem;color:color-mix(in srgb, var(--color-white) 82%, transparent);margin-top:1rem;font-size:1.125rem;font-weight:500;line-height:2rem}.vacatures-module__00-FXq__filterBar{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1.25rem}.vacatures-module__00-FXq__filterSearchField{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-white);min-height:3.5rem;color:var(--color-text);align-items:center;gap:.75rem;padding-inline:1.15rem;transition:border-color .16s,box-shadow .16s;display:flex}.vacatures-module__00-FXq__filterSearchField:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.vacatures-module__00-FXq__filterSearchField svg{width:1.25rem;height:1.25rem;color:var(--color-text-muted);flex:none}.vacatures-module__00-FXq__filterSearchField input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;font-size:.875rem;font-weight:600}.vacatures-module__00-FXq__filterSearchField input::placeholder{color:var(--color-text-subtle)}.vacatures-module__00-FXq__visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vacatures-module__00-FXq__heroBenefits{color:color-mix(in srgb, var(--color-white) 84%, transparent);flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.1rem;font-size:.8rem;font-weight:700;list-style:none;display:flex}.vacatures-module__00-FXq__heroBenefits li{align-items:center;gap:.4rem;display:flex}.vacatures-module__00-FXq__heroBenefits svg{width:1rem;height:1rem;color:var(--color-primary)}.vacatures-module__00-FXq__content{padding-block:2rem 3rem}.vacatures-module__00-FXq__grid{flex-direction:column;gap:2rem;display:flex}.vacatures-module__00-FXq__sidebar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-card);padding:1.4rem}.vacatures-module__00-FXq__filterHeading{align-items:center;gap:.8rem;display:none}.vacatures-module__00-FXq__filterHeading>svg{width:1.6rem;height:1.6rem;color:var(--color-secondary)}.vacatures-module__00-FXq__filterHeading h2{font-family:var(--font-headline);font-size:1rem;font-weight:800}.vacatures-module__00-FXq__filterHeading p{color:var(--color-text-soft);margin-top:.1rem;font-size:.75rem}.vacatures-module__00-FXq__filterGroup{margin-bottom:1.5rem}.vacatures-module__00-FXq__filterGroup:last-of-type{margin-bottom:0}.vacatures-module__00-FXq__filterTitle{font-family:var(--font-headline);margin-bottom:.7rem;font-size:.9rem;font-weight:800}.vacatures-module__00-FXq__filterList{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.vacatures-module__00-FXq__filterLabel{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.55rem;font-size:.84rem;line-height:1.5;transition:color .16s;display:flex}.vacatures-module__00-FXq__filterLabel:hover{color:var(--color-primary)}.vacatures-module__00-FXq__filterCheckbox{width:1rem;height:1rem;accent-color:var(--color-primary);flex:none}.vacatures-module__00-FXq__filterCount{color:var(--color-disabled);margin-left:auto;font-size:.76rem}.vacatures-module__00-FXq__clearButton{border:1px solid var(--color-border-muted);background:var(--color-white);width:100%;color:var(--color-text-muted);cursor:pointer;border-radius:.5rem;margin-top:1rem;padding:.65rem .8rem;font-size:.8rem;font-weight:700;transition:background-color .16s,border-color .16s}.vacatures-module__00-FXq__clearButton:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.vacatures-module__00-FXq__results{flex:1;min-width:0}.vacatures-module__00-FXq__listingHeader{margin-bottom:1.35rem}.vacatures-module__00-FXq__resultsHeader{gap:.75rem;display:grid}.vacatures-module__00-FXq__resultsEyebrow{color:var(--color-primary)}.vacatures-module__00-FXq__resultsTitle{font-family:var(--font-headline);letter-spacing:-.02em;margin-top:.3rem;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:800;line-height:1.12}.vacatures-module__00-FXq__resultCount{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.vacatures-module__00-FXq__resultCountHighlight{color:var(--color-secondary);font-family:var(--font-headline);font-size:1.15rem;font-weight:800}.vacatures-module__00-FXq__vacatureList{gap:1rem;display:grid}.vacatures-module__00-FXq__vacatureCard{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);min-height:20rem;color:inherit;box-shadow:var(--shadow-card);flex-direction:column;padding:1.35rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.vacatures-module__00-FXq__vacatureCard:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-.2rem)}.vacatures-module__00-FXq__vacatureCardHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.vacatures-module__00-FXq__vacatureIcon,.vacatures-module__00-FXq__vacatureArrow{justify-content:center;align-items:center;display:inline-flex}.vacatures-module__00-FXq__vacatureIcon{background:var(--color-surface-hover);width:3rem;height:3rem;color:var(--color-primary);border-radius:999px}.vacatures-module__00-FXq__vacatureIcon svg{width:1.65rem;height:1.65rem}.vacatures-module__00-FXq__vacatureArrow{width:2.25rem;height:2.25rem;color:var(--color-text);border-radius:999px;transition:background-color .16s,color .16s,transform .16s}.vacatures-module__00-FXq__vacatureCard:hover .vacatures-module__00-FXq__vacatureArrow{background:var(--color-secondary);color:var(--color-white);transform:translate(.2rem)}.vacatures-module__00-FXq__vacatureArrow svg{width:1.35rem;height:1.35rem}.vacatures-module__00-FXq__vacatureTitle{font-family:var(--font-headline);margin-top:1.15rem;font-size:1.12rem;font-weight:800;line-height:1.35}.vacatures-module__00-FXq__vacatureMeta{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.vacatures-module__00-FXq__tag{border-radius:.375rem;align-items:center;padding:.35rem .55rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.vacatures-module__00-FXq__tagVakgebied{background:var(--vacancy-tag-field-bg);color:var(--vacancy-tag-field-text)}.vacatures-module__00-FXq__tagBranche{background:var(--vacancy-tag-branch-bg);color:var(--vacancy-tag-branch-text)}.vacatures-module__00-FXq__tagRegio{background:var(--vacancy-tag-region-bg);color:var(--vacancy-tag-region-text)}.vacatures-module__00-FXq__tagOpleiding{background:var(--vacancy-tag-education-bg);color:var(--vacancy-tag-education-text)}.vacatures-module__00-FXq__tagDienstverband{background:var(--vacancy-tag-contract-bg);color:var(--vacancy-tag-contract-text)}.vacatures-module__00-FXq__vacatureSalary{color:var(--color-primary);margin-top:.8rem;font-size:.9rem;font-weight:800}.vacatures-module__00-FXq__vacatureExcerpt{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:auto;padding-top:.8rem;font-size:.83rem;line-height:1.5rem;display:-webkit-box;overflow:hidden}.vacatures-module__00-FXq__noResults{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);color:var(--color-text-faint);text-align:center;box-shadow:var(--shadow-card);padding:4rem 2rem}.vacatures-module__00-FXq__noResultsTitle{color:var(--color-text);font-family:var(--font-headline);margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.vacatures-module__00-FXq__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.75rem;display:flex}.vacatures-module__00-FXq__paginationPages{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;display:flex}.vacatures-module__00-FXq__paginationButton,.vacatures-module__00-FXq__paginationPage{border:1px solid var(--color-border-accent);background:var(--color-white);min-height:2.75rem;color:var(--color-primary);font-family:var(--font-headline);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding-inline:1rem;font-size:.82rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.vacatures-module__00-FXq__paginationPage{width:2.75rem;padding-inline:0}.vacatures-module__00-FXq__paginationButton:hover:not(:disabled),.vacatures-module__00-FXq__paginationPage:hover:not(.vacatures-module__00-FXq__paginationPageActive){border-color:var(--color-primary);background:var(--color-surface-hover)}.vacatures-module__00-FXq__paginationButton:disabled{border-color:var(--color-border-muted);color:var(--color-disabled);cursor:not-allowed}.vacatures-module__00-FXq__paginationPageActive{border-color:var(--color-secondary);background:var(--color-secondary);color:var(--color-white);cursor:default}.vacatures-module__00-FXq__paginationEllipsis,.vacatures-module__00-FXq__paginationMeta{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.vacatures-module__00-FXq__paginationEllipsis{justify-content:center;align-items:center;width:1.5rem;min-height:2.75rem;display:inline-flex}.vacatures-module__00-FXq__paginationMeta{text-align:center;margin-top:.75rem}.vacatures-module__00-FXq__mobileFilterToggle{border:1px solid var(--color-border-accent);background:var(--color-white);width:100%;color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-card);border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.85rem;font-size:.85rem;font-weight:800;display:flex}.vacatures-module__00-FXq__mobileFilterToggle>svg{width:1.2rem;height:1.2rem;color:var(--color-secondary)}.vacatures-module__00-FXq__activeFilterCount{background:var(--color-primary);color:var(--color-white);border-radius:999px;padding:.125rem .5rem;font-size:.7rem}@media (min-width:640px){.vacatures-module__00-FXq__title{font-size:3rem}.vacatures-module__00-FXq__vacatureList{grid-template-columns:repeat(2,minmax(0,1fr))}.vacatures-module__00-FXq__resultsHeader{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (min-width:1024px){.vacatures-module__00-FXq__hero{padding-block:calc(var(--site-navigation-height) + 3.5rem) 3.75rem}.vacatures-module__00-FXq__title{font-size:3.5rem}.vacatures-module__00-FXq__content{padding-block:2.75rem 3.5rem}.vacatures-module__00-FXq__grid{flex-direction:row;align-items:flex-start}.vacatures-module__00-FXq__listingHeader{grid-template-columns:18rem minmax(0,1fr);align-items:end;gap:2rem;display:grid}.vacatures-module__00-FXq__filterHeading{display:flex}.vacatures-module__00-FXq__sidebar{flex:none;width:18rem}.vacatures-module__00-FXq__mobileFilterToggle{display:none}.vacatures-module__00-FXq__sidebarHidden{display:block}}@media (max-width:1023px){.vacatures-module__00-FXq__sidebarHidden{display:none}}@media (max-width:639px){.vacatures-module__00-FXq__paginationButton:first-child,.vacatures-module__00-FXq__paginationButton:last-child{display:none}}
