.wbf-job-browser { scroll-margin-top:calc(var(--wbf-jb-page-top,60px) + 18px);
    --wbf-jb-navy: #1f2a44;
    --wbf-jb-orange: #f59e0b;
    --wbf-jb-text: #566278;
    --wbf-jb-line: #dfe5ed;
    --wbf-jb-soft: #f5f7fa;
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    color: var(--wbf-jb-navy);
    font-family: Inter, Arial, sans-serif !important;
}
.wbf-job-browser *, .wbf-job-browser *::before, .wbf-job-browser *::after { box-sizing: border-box; }
.wbf-job-browser :where(h1,h2,h3,h4) { color: var(--wbf-jb-navy) !important; }
.wbf-job-browser :where(h1,h2,h3) { font-family: "Archivo Black", Archivo, Inter, sans-serif !important; font-weight: 900 !important; letter-spacing: -.035em !important; }
.wbf-job-browser .wbf-jb-detail-body h1, .wbf-job-browser .wbf-jb-detail-body h2, .wbf-job-browser .wbf-jb-detail-body h3 { color: var(--wbf-jb-navy) !important; font-family: "Archivo Black",Archivo,Inter,sans-serif !important; font-weight: 900 !important; }
.wbf-job-browser.is-company-profile { --wbf-jb-filter-height: 0px; }
.wbf-job-browser.is-company-profile form[data-wbf-jb-filters][hidden] { display: none !important; }
.wbf-job-browser.is-company-profile .wbf-jb-status-row { min-height: 32px; padding-top: 0; }

.wbf-jb-filters { position: sticky; top: var(--wbf-jb-page-top,72px); z-index: 500; margin: 0 0 6px; padding: 10px; overflow-anchor: none; border: 1px solid var(--wbf-jb-line); border-radius: 12px; background: #fff; box-shadow: 0 7px 22px rgba(31,42,68,.055); transition: padding .28s cubic-bezier(.2,.75,.2,1), border-radius .28s ease, box-shadow .18s ease; }
.wbf-jb-filter-primary, .wbf-jb-filter-more { display: grid; gap: 8px; }
.wbf-jb-filter-primary { grid-template-columns: minmax(250px,1.45fr) minmax(180px,.85fr) minmax(120px,.5fr); }
.wbf-jb-filter-more { max-height: 0; margin-top: 0; grid-template-columns: repeat(4,minmax(150px,1fr)) auto; overflow: hidden; visibility: hidden; opacity: 0; transform: translateY(-4px); will-change: max-height,margin-top,opacity,transform; transition: max-height .28s cubic-bezier(.2,.75,.2,1), margin-top .28s cubic-bezier(.2,.75,.2,1), opacity .18s ease, transform .28s cubic-bezier(.2,.75,.2,1), visibility 0s .28s; }
.wbf-job-browser.is-filters-open .wbf-jb-filter-more { max-height: 130px; margin-top: 8px; visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.wbf-job-browser.is-scroll-compact .wbf-jb-filter-more { max-height: 0; margin-top: 0; visibility: hidden; opacity: 0; transform: translateY(-4px); }
.wbf-jb-filters label { display: grid; gap: 3px; min-width: 0; color: #69758a; font-size: 9px; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.wbf-jb-filters :where(input,select) { width: 100% !important; min-width: 0 !important; min-height: 42px !important; height: 42px !important; margin: 0 !important; padding: 0 12px !important; border: 1px solid #cfd7e2 !important; border-radius: 8px !important; outline: 0 !important; background: #fff !important; background-color: #fff !important; background-image: none !important; color: var(--wbf-jb-navy) !important; font: 650 13px/1.2 Inter,Arial,sans-serif !important; box-shadow: none !important; appearance: auto; }
.wbf-jb-filters input:focus, .wbf-jb-filters select:focus { border-color: var(--wbf-jb-navy) !important; box-shadow: 0 0 0 3px rgba(31,42,68,.09) !important; }
.wbf-jb-reset, button.wbf-jb-reset { align-self: end; min-height: 42px !important; height: 42px !important; padding: 0 14px !important; border: 1px solid #cfd7e2 !important; border-radius: 8px !important; background: #fff !important; background-color: #fff !important; background-image: none !important; color: var(--wbf-jb-navy) !important; font: 800 12px/1.1 Inter,Arial,sans-serif !important; box-shadow: none !important; cursor: pointer; transition: transform .18s ease, border-color .18s ease !important; }
.wbf-jb-reset:hover { border-color: var(--wbf-jb-navy) !important; transform: translateY(-2px); }
.wbf-job-browser.is-scroll-compact .wbf-jb-filters { padding: 8px; border-radius: 10px; box-shadow: 0 8px 20px rgba(31,42,68,.07); }
.wbf-job-browser.is-scroll-compact .wbf-jb-filter-primary label { gap: 0; }
.wbf-job-browser.is-scroll-compact .wbf-jb-filter-primary label > span { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.wbf-jb-status-row { min-height: 35px; padding: 0 2px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.wbf-jb-status-row p { margin: 0; color: #6b768a; font-size: 13px; font-weight: 750; }
.wbf-jb-filter-toggle, button.wbf-jb-filter-toggle { padding: 7px 2px !important; display: inline-flex !important; align-items: center; gap: 8px; border: 0 !important; background: transparent !important; background-color: transparent !important; background-image: none !important; color: var(--wbf-jb-navy) !important; font: 850 13px/1 Inter,Arial,sans-serif !important; box-shadow: none !important; cursor: pointer; }
.wbf-job-browser.is-filter-animating .wbf-jb-filter-toggle { pointer-events: none; }
.wbf-jb-filter-chevron { transition: transform .2s ease; }.wbf-job-browser.is-filters-open .wbf-jb-filter-chevron { transform: rotate(180deg); }
.wbf-job-browser.is-scroll-compact .wbf-jb-filter-chevron { transform: none; }
.wbf-jb-filter-count { min-width: 19px; height: 19px; padding: 0 5px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--wbf-jb-navy); color: #fff; font-size: 10px; line-height: 1; }
.wbf-jb-mobile-filter-head, .wbf-jb-filter-done, .wbf-jb-filter-backdrop { display: none !important; }

.wbf-jb-layout { min-height: 630px; display: grid; grid-template-columns: minmax(330px,405px) minmax(0,1fr); align-items: start; gap: 14px; overflow: visible; background: transparent; }
.wbf-jb-results, .wbf-jb-detail { min-width: 0; min-height: 0; overflow-x: hidden; -webkit-overflow-scrolling: touch; }
.wbf-jb-results { padding: 12px; overflow: visible; background: #f7f9fb; border-radius: 14px; }
.wbf-jb-results.is-loading { pointer-events: none; }
.wbf-jb-results.is-loading .wbf-jb-list { opacity: .42; transform: translateY(3px); }
.wbf-jb-list { display: grid; gap: 11px; transition: opacity .18s ease, transform .18s ease; }

.wbf-jb-card { position: relative; min-width: 0; padding: 17px 17px 16px; border: 1px solid transparent; border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.wbf-jb-card:hover { border-color: var(--wbf-job-primary,var(--wbf-jb-navy)); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(31,42,68,.075); }
.wbf-jb-card.is-active { border-color: var(--wbf-job-primary,var(--wbf-jb-navy)); box-shadow: 0 0 0 1px var(--wbf-job-primary,var(--wbf-jb-navy)), 0 12px 27px rgba(31,42,68,.09); }
.wbf-jb-card-top { min-width: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.wbf-jb-employer { min-width: 0; display: flex; align-items: center; gap: 9px; color: #4f5c72; font-size: 11px; font-weight: 800; }
.wbf-jb-employer > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wbf-jb-employer img, .wbf-jb-logo-fallback { width: 50px; height: 50px; flex: 0 0 50px; border: 1px solid #e1e6ed; border-radius: 9px; background: #fff; object-fit: contain; object-position: center; }
.wbf-jb-employer img { display: block; padding: 4px; }
.wbf-jb-logo-fallback { display: inline-flex; align-items: center; justify-content: center; background: var(--wbf-jb-navy); color: #fff; font: 900 15px/1 "Archivo Black",Inter,sans-serif; }
.wbf-jb-card .wbf-save-job-button.is-compact { width: 36px !important; min-width: 36px !important; height: 36px !important; min-height: 36px !important; }
.wbf-jb-card h2 { max-width: calc(100% - 24px); margin: 15px 0 12px !important; font-size: 18px !important; line-height: 1.25 !important; letter-spacing: -.02em !important; }
.wbf-jb-card h2 a { color: var(--wbf-jb-navy) !important; text-decoration: none !important; }
.wbf-jb-card-meta { display: grid; gap: 6px; color: #5e6a7f; font-size: 11px; font-weight: 700; }
.wbf-jb-card-meta span { min-width: 0; display: flex; align-items: center; gap: 7px; overflow-wrap: anywhere; }
.wbf-jb-card-meta svg { width: 14px; height: 14px; flex: 0 0 14px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.wbf-jb-external-apply { width: fit-content; margin-top: 13px; display: inline-flex; align-items: center; gap: 7px; color: var(--wbf-job-primary,var(--wbf-jb-navy)) !important; font-size: 11px; font-weight: 850; text-decoration: none !important; transition: transform .18s ease; }
.wbf-jb-external-apply:hover { color: var(--wbf-job-primary,var(--wbf-jb-navy)) !important; transform: translateY(-1px); }
.wbf-jb-card-arrow { position: absolute; right: 17px; bottom: 15px; color: #9aa5b5; font-size: 16px; transition: transform .18s ease, color .18s ease; }
.wbf-jb-card:hover .wbf-jb-card-arrow, .wbf-jb-card.is-active .wbf-jb-card-arrow { color: var(--wbf-jb-navy); transform: translateX(2px); }

.wbf-jb-pagination { padding: 17px 2px 6px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; }
.wbf-jb-page, .wbf-jb-page-dots { min-width: 34px; min-height: 34px; padding: 0 9px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #d7dee8; border-radius: 8px; background: #fff; color: var(--wbf-jb-navy) !important; font-size: 11px; font-weight: 850; text-decoration: none !important; transition: transform .18s ease, border-color .18s ease; }
.wbf-jb-page:hover { border-color: var(--wbf-jb-navy); transform: translateY(-1px); }.wbf-jb-page.is-current { border-color: var(--wbf-jb-navy); background: var(--wbf-jb-navy); color: #fff !important; }.wbf-jb-page.is-wide { padding-inline: 11px; }.wbf-jb-page-dots { border-color: transparent; background: transparent; color: #8290a4 !important; }
.wbf-jb-empty { min-height: 250px; padding: 34px 20px; display: flex; flex-direction: column; justify-content: center; }.wbf-jb-empty h2 { margin: 0 0 8px !important; font-size: 24px !important; }.wbf-jb-empty p { margin: 0; color: var(--wbf-jb-text); line-height: 1.55; }

.wbf-jb-detail { position: sticky; top: calc(var(--wbf-jb-page-top,72px) + var(--wbf-jb-filter-height,80px) + 12px); height: max(500px,calc(100dvh - var(--wbf-jb-page-top,72px) - var(--wbf-jb-filter-height,80px) - 28px)); overflow: hidden; border: 1px solid var(--wbf-jb-line); border-radius: 14px; background: #fff; box-shadow: 0 15px 42px rgba(31,42,68,.07); }
.wbf-jb-detail-inner { height: 100%; min-height: 0; }
.wbf-jb-detail-article { height: 100%; min-height: 0; display: grid; grid-template-rows: auto minmax(0,1fr) auto; }
.wbf-jb-detail-toolbar { position: relative; z-index: 100; min-height: 59px; padding: 10px 17px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--wbf-jb-line); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.wbf-jb-back, button.wbf-jb-back { padding: 7px 2px !important; border: 0 !important; background: transparent !important; background-color: transparent !important; background-image: none !important; color: #667287 !important; font: 800 12px/1.2 Inter,Arial,sans-serif !important; box-shadow: none !important; cursor: pointer; }
.wbf-jb-detail-tools { display: flex; align-items: center; gap: 10px; }
.wbf-jb-detail-tools > a { color: var(--wbf-jb-navy) !important; font-size: 11px; font-weight: 850; text-decoration: none !important; transition: transform .18s ease; }.wbf-jb-detail-tools > a:hover { transform: translateY(-1px); }
.wbf-jb-detail-body { width: 100%; min-width: 0; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scrollbar-gutter: stable; }
.wbf-jb-detail-body :where(.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget,.elementor-widget-wrap,.elementor-widget-container,.elementor-shortcode) { max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
.wbf-job-browser .wbf-jb-detail-body :is(a.elementor-button,button.elementor-button,input[type="submit"]):not(.wbf-save-job-button) { border-color: var(--wbf-jb-navy) !important; background: var(--wbf-jb-navy) !important; background-color: var(--wbf-jb-navy) !important; background-image: none !important; color: #fff !important; font-family: Inter,Arial,sans-serif !important; box-shadow: none !important; }
.wbf-job-browser .wbf-jb-detail-body :is(a.elementor-button,button.elementor-button,input[type="submit"]):not(.wbf-save-job-button):hover { border-color: var(--wbf-jb-navy) !important; background: var(--wbf-jb-navy) !important; color: #fff !important; transform: translateY(-2px) !important; box-shadow: 0 12px 24px rgba(31,42,68,.18) !important; }
.wbf-job-browser .wbf-jb-detail-body :is(a.elementor-button.wbf-solliciteer-knop,button.elementor-button.wbf-solliciteer-knop,a.wbf-solliciteer-knop,button.wbf-solliciteer-knop) { border-color: var(--wbf-knop-kleur,var(--wbf-jb-navy)) !important; background: var(--wbf-knop-kleur,var(--wbf-jb-navy)) !important; background-color: var(--wbf-knop-kleur,var(--wbf-jb-navy)) !important; background-image: none !important; color: #fff !important; }
.wbf-jb-detail-empty { min-height: 100%; padding: clamp(34px,6vw,72px); display: flex; flex-direction: column; justify-content: center; background: #f8fafc; }
.wbf-jb-detail-empty > span { margin-bottom: 10px; color: #707c90; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.wbf-jb-detail-empty h2 { max-width: 560px; margin: 0 0 12px !important; font-size: clamp(28px,3.3vw,44px) !important; line-height: 1.08 !important; }.wbf-jb-detail-empty p { max-width: 520px; margin: 0; color: var(--wbf-jb-text); font-size: 16px; line-height: 1.6; }
.wbf-jb-account-cta { width: fit-content; margin-top: 21px; display: inline-flex; align-items: center; gap: 18px; color: var(--wbf-jb-navy) !important; font-size: 13px; font-weight: 850; text-decoration: none !important; transition: transform .18s ease; }.wbf-jb-account-cta:hover { color: var(--wbf-jb-navy) !important; transform: translateY(-2px); }

.wbf-jb-detail-skeleton { min-height: 100%; padding: 62px clamp(25px,6vw,75px); background: #fff; }
.wbf-jb-detail-skeleton span { height: 13px; display: block; margin-bottom: 14px; border-radius: 5px; background: #e9edf2; animation: wbfJbPulse 1.05s ease-in-out infinite alternate; }.wbf-jb-detail-skeleton span:nth-child(1){width:28%}.wbf-jb-detail-skeleton span:nth-child(2){width:76%;height:34px;margin-top:25px}.wbf-jb-detail-skeleton span:nth-child(3){width:58%;height:34px}.wbf-jb-detail-skeleton span:nth-child(4){width:100%;margin-top:40px}.wbf-jb-detail-skeleton span:nth-child(5){width:91%}.wbf-jb-detail-skeleton span:nth-child(6){width:96%}.wbf-jb-detail-skeleton span:nth-child(7){width:68%}
@keyframes wbfJbPulse { from { opacity: .48; } to { opacity: 1; } }

.wbf-jb-detail-footer { position: relative; z-index: 120; min-height: 72px; padding: 11px 17px; display: flex; align-items: center; border-top: 1px solid var(--wbf-jb-line); background: #fff; box-shadow: 0 -8px 22px rgba(31,42,68,.07); }
.wbf-jb-detail-footer .wbf-job-cta { width: min(100%,340px); margin: 0; }

.wbf-jb-fallback-detail { width: min(100%,850px); margin: 0 auto; padding: clamp(30px,5vw,68px); }
.wbf-jb-detail-company { display: block; margin-bottom: 9px; color: #6c788d; font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }.wbf-jb-fallback-detail h2 { margin: 0 0 17px !important; font-size: clamp(34px,5vw,56px) !important; line-height: 1.05 !important; }.wbf-jb-detail-chips { display: flex; flex-wrap: wrap; gap: 7px; }.wbf-jb-detail-chips span { padding: 6px 9px; border-radius: 7px; background: #eef1f5; color: #526077; font-size: 11px; font-weight: 800; }.wbf-jb-apply { min-height: 50px; margin: 25px 0 38px; padding: 13px 18px; display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; border-radius: 9px; background: var(--wbf-jb-navy) !important; color: #fff !important; font-weight: 850; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease; }.wbf-jb-apply:hover { color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 28px rgba(31,42,68,.2)}.wbf-jb-vacancy-content { color: #344057; font-size: 15px; line-height: 1.7; }.wbf-jb-vacancy-content :where(h2,h3) { margin-top: 1.6em !important; }.wbf-jb-apply.is-bottom { width: 100%; margin-bottom: 0; }
.wbf-jb-noscript { margin: 15px 0; color: var(--wbf-jb-text); }

body.wbf-jb-mobile-lock, body.wbf-jb-filter-lock { overflow: hidden !important; touch-action: none; }

/* De Elementor-widget rond de browser mag geen oude hero/min-height meenemen. */
.elementor-widget-shortcode.wbf-jb-host-widget,
.elementor-widget-shortcode.wbf-jb-host-widget > .elementor-widget-container { margin-top: 0 !important; padding-top: 0 !important; min-height: 0 !important; }
.wbf-jb-host-section { min-height: 0 !important; height: auto !important; margin-top: 0 !important; padding-top: 0 !important; }
body.wbf-job-browser-page .elementor-location-header { min-height: 0 !important; height: auto !important; margin-bottom: 0 !important; }
body.wbf-job-browser-page .elementor-location-header > :is(.elementor-element,.e-con) { min-height: 0 !important; height: auto !important; margin-bottom: 0 !important; padding-top: 6px !important; padding-bottom: 6px !important; }
body.wbf-job-browser-page .elementor-location-header :is(.e-con,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap) { min-height: 0 !important; height: auto !important; }

@media (max-width: 1180px) {
    /* Op de vacaturepagina blijft de accountheader compact en inhoudshoog. */
    body.wbf-job-browser-page .elementor-location-header > :is(.elementor-element,.e-con) { min-height: 0 !important; height: auto !important; margin-bottom: 0 !important; padding-top: 8px !important; padding-bottom: 8px !important; }

    .wbf-job-browser { --wbf-jb-page-top: 64px; }
    .wbf-jb-filters { position: sticky; top: var(--wbf-jb-page-top,64px); z-index: 600; margin-bottom: 4px; padding: 9px; border-radius: 11px; box-shadow: 0 6px 18px rgba(31,42,68,.055); }
    .wbf-jb-layout { height: auto; min-height: 0; max-height: none; display: block; overflow: visible; border: 0; border-radius: 0; box-shadow: none; }
    .wbf-jb-results { padding: 10px; overflow: visible; border: 1px solid #e1e6ed; border-radius: 14px; background: #f4f6f9; }
    .wbf-jb-card { border-color: #dce3ec; box-shadow: 0 5px 15px rgba(31,42,68,.055); }
    .wbf-jb-detail { position: fixed; inset: 0; z-index: 2147482000; width: 100%; height: 100dvh; overflow: hidden; border: 0; border-radius: 0; background: #fff; box-shadow: none; visibility: hidden; transform: translateX(100%); transition: transform .3s cubic-bezier(.2,.75,.2,1), visibility 0s .3s; }
    .wbf-jb-detail.is-open { visibility: visible; transform: none; transition-delay: 0s; }
    .wbf-jb-detail-toolbar { min-height: 64px; padding: 11px 16px; }
    .wbf-jb-detail-tools > a { display: none; }
    .wbf-jb-detail-inner, .wbf-jb-detail-article { height: 100%; min-height: 0; }
    .wbf-jb-detail-body { padding-bottom: 0; }
    .wbf-jb-detail-body .wbf-job-cta--top { display: none !important; }
    .wbf-jb-detail-footer { position: relative; right: auto; bottom: auto; left: auto; min-height: 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); }
    .wbf-jb-detail-footer .wbf-job-cta, .wbf-jb-detail-footer .wbf-solliciteer-knop { width: 100% !important; max-width: none !important; margin: 0 !important; }
    .wbf-jb-filter-primary { grid-template-columns: minmax(0,1fr) minmax(105px,.36fr); gap: 7px; }
    .wbf-jb-search { grid-column: 1/-1; }
    .wbf-jb-filters label { gap: 0; }
    .wbf-jb-filter-primary label > span { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
    .wbf-jb-filters :where(input,select) { height: 43px !important; min-height: 43px !important; font-size: 14px !important; }
    .wbf-jb-filter-more,
    .wbf-job-browser.is-scroll-compact .wbf-jb-filter-more { position: fixed; right: 10px; bottom: max(10px,env(safe-area-inset-bottom)); left: 10px; z-index: 2147483002; width: auto; max-width: 620px; max-height: min(76dvh,670px); margin: 0 auto !important; padding: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px 10px; overflow-y: auto; visibility: hidden; opacity: 0; transform: translateY(calc(100% + 24px)); border: 1px solid var(--wbf-jb-line); border-radius: 18px; background: #fff; box-shadow: 0 24px 70px rgba(15,23,42,.24); transition: transform .3s cubic-bezier(.2,.75,.2,1),opacity .2s ease,visibility 0s .3s; }
    .wbf-job-browser.is-filters-open .wbf-jb-filter-more { max-height: min(76dvh,670px); margin: 0 auto !important; visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
    .wbf-jb-filter-more label { gap: 4px; font-size: 10px; }
    .wbf-jb-mobile-filter-head { grid-column: 1/-1; display: flex !important; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--wbf-jb-line); }
    .wbf-jb-mobile-filter-head div { display: grid; gap: 4px; }
    .wbf-jb-mobile-filter-head span { color: #718096; font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
    .wbf-jb-mobile-filter-head strong { color: var(--wbf-jb-navy); font-family: "Archivo Black",Archivo,Inter,sans-serif; font-size: 20px; line-height: 1.05; letter-spacing: -.035em; }
    .wbf-jb-mobile-filter-head button { width: 38px !important; min-width: 38px !important; height: 38px !important; min-height: 38px !important; padding: 0 !important; border: 1px solid var(--wbf-jb-line) !important; border-radius: 999px !important; background: #fff !important; background-image: none !important; color: var(--wbf-jb-navy) !important; font: 500 26px/1 Inter,sans-serif !important; box-shadow: none !important; }
    .wbf-jb-filter-done, button.wbf-jb-filter-done { min-height: 46px !important; grid-column: 1/-1; display: inline-flex !important; align-items: center; justify-content: center; border: 1px solid var(--wbf-jb-navy) !important; border-radius: 9px !important; background: var(--wbf-jb-navy) !important; background-color: var(--wbf-jb-navy) !important; background-image: none !important; color: #fff !important; font: 850 14px/1 Inter,sans-serif !important; box-shadow: none !important; }
    .wbf-jb-filter-backdrop { position: fixed; inset: 0; z-index: 2147483000; width: 100%; height: 100%; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: rgba(15,23,42,.42) !important; background-image: none !important; box-shadow: none !important; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease,visibility 0s .2s; }
    .wbf-job-browser.is-filters-open .wbf-jb-filter-backdrop { display: block !important; opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
    .wbf-job-browser.is-filters-open .wbf-jb-filters { z-index: 2147483001; }
    .wbf-jb-status-row { min-height: 39px; }
    .wbf-jb-status-row p, .wbf-jb-filter-toggle { font-size: 12px !important; }
}
@media (max-width: 620px) {
    body.wbf-job-browser-page .elementor-location-header > :is(.elementor-element,.e-con) { padding-top: 6px !important; padding-bottom: 6px !important; }
    .wbf-job-browser { --wbf-jb-page-top: 60px; width: calc(100% - 28px); max-width: calc(100vw - 28px); margin-inline: auto; }
    .wbf-jb-filters { top: var(--wbf-jb-page-top,60px); padding: 8px; border: 1px solid var(--wbf-jb-line); border-radius: 11px; }
    .wbf-jb-filter-primary { grid-template-columns: minmax(0,1fr) minmax(92px,.38fr); gap: 6px; }
    .wbf-jb-filters :where(input,select) { height: 42px !important; min-height: 42px !important; padding-inline: 10px !important; font-size: 13px !important; }
    .wbf-jb-filter-more,
    .wbf-job-browser.is-scroll-compact .wbf-jb-filter-more { right: 7px; bottom: max(7px,env(safe-area-inset-bottom)); left: 7px; max-height: min(82dvh,690px); padding: 17px 15px; grid-template-columns: 1fr; gap: 11px; border-radius: 16px; }
    .wbf-job-browser.is-filters-open .wbf-jb-filter-more { max-height: min(82dvh,690px); }
    .wbf-jb-mobile-filter-head, .wbf-jb-filter-done { grid-column: 1; }
    .wbf-jb-filter-more .wbf-jb-reset { width: 100% !important; }
    .wbf-jb-results { padding: 8px; border-radius: 12px; }
    .wbf-jb-list { gap: 10px; }
    .wbf-jb-card { padding: 15px; border-color: #d8e0ea; border-radius: 11px; box-shadow: 0 5px 16px rgba(31,42,68,.065); }.wbf-jb-card h2 { margin-top: 13px !important; font-size: 17px !important; }.wbf-jb-card-arrow { right:14px; }
    .wbf-jb-card.is-active { box-shadow: 0 0 0 1px var(--wbf-job-primary,var(--wbf-jb-navy)), 0 9px 22px rgba(31,42,68,.10); }
    .wbf-jb-employer img, .wbf-jb-logo-fallback { width: 48px; height: 48px; flex-basis: 48px; }
    .wbf-jb-detail-toolbar { align-items:center; }.wbf-jb-fallback-detail { padding: 27px 20px 45px; }.wbf-jb-fallback-detail h2 { font-size: 35px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .wbf-job-browser *, .wbf-job-browser *::before, .wbf-job-browser *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
