/*
 * Centrale single-vacaturerenderer.
 * De fontbestanden komen uit de bestaande lokale Elementor Custom Fonts.
 */
body.wbf-single-job-performance .elementor-location-single,
body.wbf-single-job-performance .elementor-location-single .elementor-widget-container,
body.wbf-single-job-performance .wbf-single-job,
body.wbf-single-job-performance .wbf-single-job p,
body.wbf-single-job-performance .wbf-single-job li,
body.wbf-single-job-performance .wbf-single-job a,
body.wbf-single-job-performance .wbf-vacature-detail__content,
body.wbf-single-job-performance .wbf-vacature-detail__content p,
body.wbf-single-job-performance .wbf-vacature-detail__content li,
body.wbf-single-job-performance .wbf-vacature-detail__content a,
body.wbf-single-job-performance .wbf-job-cta,
body.wbf-single-job-performance .wbf-save-job-button {
    font-family: Inter, Arial, sans-serif !important;
}

body.wbf-single-job-performance .elementor-location-single h1,
body.wbf-single-job-performance .elementor-location-single h2,
body.wbf-single-job-performance .elementor-location-single h3,
body.wbf-single-job-performance .elementor-location-single h4,
body.wbf-single-job-performance .wbf-single-job__title,
body.wbf-single-job-performance .wbf-vacature-titel,
body.wbf-single-job-performance .wbf-vacature-detail__content h2,
body.wbf-single-job-performance .wbf-vacature-detail__content h3,
body.wbf-single-job-performance .wbf-vacature-detail__content h4 {
    font-family: "Archivo Black", Arial, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: -0.025em;
}

.wbf-single-job {
    --wbf-single-navy: #1f2a44;
    --wbf-single-text: #344057;
    --wbf-single-muted: #6d788b;
    --wbf-single-line: #dde2e9;
    --wbf-single-soft: #f7f9fb;
    --wbf-single-accent: #1f2a44;
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: clamp(24px, 4vw, 54px) clamp(18px, 4.8vw, 58px) clamp(48px, 7vw, 88px);
    color: var(--wbf-single-navy);
    box-sizing: border-box;
}

.wbf-single-job *, .wbf-single-job *::before, .wbf-single-job *::after { box-sizing: border-box; }
.wbf-single-job__back {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    color: var(--wbf-single-navy) !important;
    font-size: 13px;
    font-weight: 800;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
.wbf-single-job__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 26px;
}
.wbf-single-job__employer { display: flex; align-items: center; gap: 15px; min-width: 0; }
.wbf-single-job__logo-link { display: block; flex: 0 0 auto; text-decoration: none !important; }
.wbf-single-job__logo {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e6e9ee;
    border-radius: 10px;
    background: #fff;
    color: var(--wbf-single-navy);
    box-shadow: 0 5px 14px rgba(31,42,68,.09);
    font-size: 15px;
    font-weight: 900;
}
.wbf-single-job__logo-image { width: 100%; height: 100%; display: block; object-fit: contain; padding: 4px; }
.wbf-single-job__employer-copy { min-width: 0; display: grid; gap: 3px; }
.wbf-single-job__company {
    overflow: hidden;
    color: var(--wbf-single-navy) !important;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.wbf-single-job__company-location { color: var(--wbf-single-navy); font-size: 13px; font-weight: 700; }
.wbf-single-job__save { flex: 0 0 auto; }
.wbf-single-job__save .wbf-save-job-button { min-height: 42px; border-radius: 9px !important; }
.wbf-single-job__breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 26px;
    color: #738096;
    font-size: 12px;
    line-height: 1.45;
}
.wbf-single-job__breadcrumbs a { color: #738096 !important; font-weight: 650; text-decoration: none !important; }
.wbf-single-job__breadcrumbs span[aria-current="page"] { color: var(--wbf-single-navy); font-weight: 800; }
.wbf-single-job__rule { height: 1px; margin-bottom: 20px; background: var(--wbf-single-line); }
.wbf-single-job__title {
    max-width: 980px;
    margin: 0 0 16px !important;
    color: var(--wbf-single-navy) !important;
    font-size: clamp(30px, 4vw, 52px) !important;
    line-height: 1.03 !important;
}
.wbf-single-job__chips { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; }
.wbf-single-job__chips span {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border: 1px solid var(--wbf-single-navy);
    border-radius: 9px;
    background: #fff;
    color: var(--wbf-single-navy);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.2;
}
.wbf-single-job__reasons {
    margin: 20px 0 28px;
    padding: 16px 18px;
    border: 1px solid var(--wbf-single-line);
    border-radius: 12px;
    background: var(--wbf-single-soft);
}
.wbf-single-job__reasons h2 {
    margin: 0 0 10px !important;
    color: var(--wbf-single-navy) !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
}
.wbf-single-job__reason-list { display: flex; flex-wrap: wrap; gap: 8px; }
.wbf-single-job__reason-list span {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    padding: 6px 11px;
    border-radius: 999px;
    background: var(--wbf-single-navy);
    color: #fff;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.1;
}
.wbf-single-job__reason-list span.is-accent { background: #f59e0b; }
.wbf-single-job__apply { margin: 0 0 30px; }
.wbf-single-job__apply .wbf-job-cta { margin: 0; }
.wbf-single-job__apply .wbf-solliciteer-knop {
    min-width: 190px;
    min-height: 48px;
    border-radius: 9px !important;
    background: var(--wbf-single-accent) !important;
    border-color: var(--wbf-single-accent) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(31,42,68,.12);
}
.wbf-single-job__content {
    padding-top: 4px;
    border-top: 1px solid var(--wbf-single-line);
}
.wbf-single-job .wbf-vacature-detail__content {
    max-width: 900px;
    color: var(--wbf-single-text);
    font-size: clamp(16px, 1.15vw, 18px);
    line-height: 1.72;
    text-rendering: optimizeLegibility;
}
.wbf-single-job .wbf-vacature-detail__content p,
.wbf-single-job .wbf-vacature-detail__content ul,
.wbf-single-job .wbf-vacature-detail__content ol { margin-top: 0; margin-bottom: 1.15em; }
.wbf-single-job .wbf-vacature-detail__content ul,
.wbf-single-job .wbf-vacature-detail__content ol { padding-left: 1.35em; }
.wbf-single-job .wbf-vacature-detail__content li + li { margin-top: .38em; }
.wbf-single-job .wbf-vacature-detail__content h2 {
    margin: 1.7em 0 .55em !important;
    color: var(--wbf-single-navy) !important;
    font-size: clamp(24px, 2.5vw, 35px) !important;
    line-height: 1.08 !important;
}
.wbf-single-job .wbf-vacature-detail__content h3,
.wbf-single-job .wbf-vacature-detail__content h4 {
    margin: 1.45em 0 .5em !important;
    color: var(--wbf-single-navy) !important;
    line-height: 1.12 !important;
}
.wbf-single-job .wbf-vacature-detail__content strong { font-weight: 750; }
.wbf-single-job__apply--bottom { max-width: 900px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--wbf-single-line); }
.wbf-single-job__followup { max-width: 900px; margin-top: 28px; }

@media (max-width: 700px) {
    .wbf-single-job { padding: 20px 16px 58px; }
    .wbf-single-job__back { margin-bottom: 20px; }
    .wbf-single-job__header { align-items: flex-start; gap: 14px; margin-bottom: 22px; }
    .wbf-single-job__logo { width: 46px; height: 46px; }
    .wbf-single-job__company { max-width: 200px; font-size: 14px; }
    .wbf-single-job__save .wbf-save-job-button { min-width: 0 !important; padding-inline: 11px !important; }
    .wbf-single-job__breadcrumbs { margin-bottom: 20px; }
    .wbf-single-job__title { font-size: clamp(29px, 9vw, 40px) !important; }
    .wbf-single-job__chips span { font-size: 11px; }
    .wbf-single-job__reasons { padding: 15px; }
    .wbf-single-job__apply .wbf-job-cta,
    .wbf-single-job__apply .wbf-solliciteer-knop { width: 100% !important; max-width: none !important; }
}


.wbf-single-job__overview {
    margin: 4px 0 34px;
    padding: 22px 24px;
    border: 1px solid var(--wbf-single-line);
    border-radius: 14px;
    background: #fff;
}
.wbf-single-job__overview-head { margin-bottom: 16px; }
.wbf-single-job__overview-head > span {
    display:block; margin-bottom:5px; color:var(--wbf-single-muted); font-size:11px; font-weight:850; letter-spacing:.08em; text-transform:uppercase;
}
.wbf-single-job__overview-head h2 {
    margin:0 !important; color:var(--wbf-single-navy) !important; font-size:clamp(20px,2vw,26px) !important; line-height:1.1 !important;
}
.wbf-single-job__overview-grid {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; border-top:1px solid var(--wbf-single-line);
}
.wbf-single-job__overview-grid > div { padding:14px 16px 14px 0; border-bottom:1px solid var(--wbf-single-line); }
.wbf-single-job__overview-grid dt { margin:0 0 4px; color:var(--wbf-single-muted); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.wbf-single-job__overview-grid dd { margin:0; color:var(--wbf-single-navy); font-size:14px; font-weight:800; line-height:1.4; }
@media (max-width:700px){.wbf-single-job__overview{padding:18px}.wbf-single-job__overview-grid{grid-template-columns:1fr}.wbf-single-job__overview-grid>div{padding-right:0}}

/* v2.25.28 — rustiger vacaturebeeld, compacte feiten en één vaste actiebalk. */
.wbf-single-job__chips { display: none !important; }
.wbf-single-job { padding-bottom: clamp(124px, 12vw, 150px); }

.wbf-single-job__overview {
    margin: 2px 0 32px;
    padding: 16px 0 17px;
    border: 0;
    border-top: 1px solid var(--wbf-single-line);
    border-bottom: 1px solid var(--wbf-single-line);
    border-radius: 0;
    background: transparent;
}
.wbf-single-job__overview-head { margin: 0 0 13px; }
.wbf-single-job__overview-head > span { display: none; }
.wbf-single-job__overview-head h2 {
    margin: 0 !important;
    color: var(--wbf-single-navy) !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
}
.wbf-single-job__overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: 0;
    margin: 0;
    border: 0;
}
.wbf-single-job__overview-grid > div {
    min-width: 0;
    padding: 0 16px;
    border: 0;
    border-left: 1px solid var(--wbf-single-line);
}
.wbf-single-job__overview-grid > div:first-child { padding-left: 0; border-left: 0; }
.wbf-single-job__overview-grid dt {
    margin: 0 0 4px;
    color: var(--wbf-single-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .045em;
    line-height: 1.25;
    text-transform: uppercase;
}
.wbf-single-job__overview-grid dd {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--wbf-single-navy);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

.wbf-single-job__sticky-actions {
    position: fixed;
    right: auto;
    bottom: max(10px, env(safe-area-inset-bottom));
    left: 50%;
    z-index: 2147481500;
    width: min(620px, calc(100vw - 28px));
    padding: 8px;
    transform: translateX(-50%);
    border: 1px solid rgba(207,214,224,.95);
    border-radius: 14px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 16px 42px rgba(31,42,68,.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.wbf-single-job__sticky-actions .wbf-job-cta { margin: 0 !important; }

@media (max-width: 700px) {
    .wbf-single-job { padding: 20px 16px 118px; }
    .wbf-single-job__reasons { margin: 15px 0 23px; }
    .wbf-single-job__overview { margin-bottom: 27px; padding: 14px 0 15px; }
    .wbf-single-job__overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 14px; }
    .wbf-single-job__overview-grid > div,
    .wbf-single-job__overview-grid > div:first-child {
        padding: 0 10px;
        border: 0;
        border-left: 1px solid var(--wbf-single-line);
    }
    .wbf-single-job__overview-grid > div:nth-child(odd) { padding-left: 0; border-left: 0; }
    .wbf-single-job__overview-grid > div:nth-child(even) { padding-right: 0; }
    .wbf-single-job__sticky-actions {
        bottom: max(7px, env(safe-area-inset-bottom));
        width: calc(100vw - 14px);
        padding: 7px;
        border-radius: 13px;
    }
}

/* Oude Elementor CTA-shortcodes mogen op de standalone vacature niet naast de nieuwe sticky balk blijven staan. */
body.wbf-single-job-performance .wbf-job-cta--top,
body.wbf-single-job-performance .wbf-job-cta--bottom { display: none !important; }
body.wbf-single-job-performance .wbf-single-job__sticky-actions .wbf-job-cta--sticky { display: grid !important; }


/* v2.25.29 — vacaturedetail rustiger, vooral in de split-screen browser. */
.wbf-single-job__reasons { display: none !important; }

.wbf-jb-detail-body .wbf-single-job {
    max-width: none;
    padding: 20px 28px 34px;
}
.wbf-jb-detail-body .wbf-single-job__header {
    align-items: center;
    margin: 0 0 14px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--wbf-single-line);
}
.wbf-jb-detail-body .wbf-single-job__employer { gap: 10px; }
.wbf-jb-detail-body .wbf-single-job__logo { width: 42px; height: 42px; border-radius: 10px; box-shadow: none; }
.wbf-jb-detail-body .wbf-single-job__company { font-size: 13px; line-height: 1.2; }
.wbf-jb-detail-body .wbf-single-job__company-location { font-size: 11px; font-weight: 650; color: var(--wbf-single-muted); }
.wbf-jb-detail-body .wbf-single-job__save .wbf-save-job-button { min-height: 38px; min-width: 38px; padding: 8px !important; }
.wbf-jb-detail-body .wbf-single-job__rule { display: none; }
.wbf-jb-detail-body .wbf-single-job__title {
    margin: 0 0 14px !important;
    font-size: clamp(25px, 2.7vw, 36px) !important;
    line-height: 1.04 !important;
}
.wbf-jb-detail-body .wbf-single-job__overview {
    margin: 0 0 24px;
    padding: 12px 0 14px;
}
.wbf-jb-detail-body .wbf-single-job__overview-head { margin-bottom: 10px; }
.wbf-jb-detail-body .wbf-single-job__overview-head h2 { font-size: 12px !important; }
.wbf-jb-detail-body .wbf-single-job__overview-grid dt { font-size: 9px; }
.wbf-jb-detail-body .wbf-single-job__overview-grid dd { font-size: 13px; }
.wbf-jb-detail-body .wbf-single-job__content { padding-top: 0; border-top: 0; }
.wbf-jb-detail-body .wbf-single-job .wbf-vacature-detail__content { max-width: 760px; font-size: 16px; line-height: 1.65; }
.wbf-jb-detail-body .wbf-single-job .wbf-vacature-detail__content h2 { font-size: clamp(21px, 2vw, 28px) !important; }
.wbf-jb-detail-body .wbf-single-job__followup { max-width: 760px; margin-top: 24px; }

@media (max-width: 820px) {
    .wbf-jb-detail-body .wbf-single-job { padding: 14px 18px 28px; }
    .wbf-jb-detail-body .wbf-single-job__header { margin-bottom: 12px; padding-bottom: 12px; }
    .wbf-jb-detail-body .wbf-single-job__logo { width: 36px; height: 36px; border-radius: 9px; }
    .wbf-jb-detail-body .wbf-single-job__company { max-width: 190px; font-size: 12px; }
    .wbf-jb-detail-body .wbf-single-job__company-location { font-size: 10px; }
    .wbf-jb-detail-body .wbf-single-job__title { margin-bottom: 12px !important; font-size: clamp(24px, 7.2vw, 31px) !important; }
    .wbf-jb-detail-body .wbf-single-job__overview { margin-bottom: 20px; padding: 11px 0 12px; }
    .wbf-jb-detail-body .wbf-single-job__overview-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 11px; }
    .wbf-jb-detail-body .wbf-single-job__overview-grid dd { font-size: 12px; }
}


/* v2.25.30 — standalone vacature gebruikt weer natuurlijke CTA's; chat is een tekstlink. */
.wbf-single-job { padding-bottom: 64px; }
.wbf-single-job__sticky-actions { display:none !important; }
body.wbf-single-job-performance .wbf-job-cta--top,
body.wbf-single-job-performance .wbf-job-cta--bottom { display:flex !important; }
.wbf-single-job__apply--top { max-width:900px; margin: 4px 0 30px; }
.wbf-single-job__apply--bottom { max-width:900px; margin-top:30px; padding-top:22px; border-top:1px solid var(--wbf-single-line); }
.wbf-single-job__apply .wbf-job-cta { width:100%; max-width:430px; }
.wbf-single-job__chat-line { max-width:760px; margin:28px 0 0 !important; color:#5f6b80; font-size:14px; line-height:1.55; }
.wbf-single-job__chat-line a { color:var(--wbf-single-navy) !important; font-weight:850; text-decoration:underline !important; text-decoration-thickness:1.5px !important; text-underline-offset:3px; }
.wbf-jb-detail-body .wbf-single-job__chat-line { margin-top:22px !important; padding-top:18px; border-top:1px solid var(--wbf-single-line); }
@media(max-width:700px){
  .wbf-single-job{padding:20px 16px 50px;}
  .wbf-single-job__apply .wbf-job-cta,.wbf-single-job__apply .wbf-solliciteer-knop{width:100%!important;max-width:none!important;}
}


/* v2.25.31 — desktop twee natuurlijke CTA's; mobiel één vaste actiebalk. */
.wbf-single-job__mobile-sticky-actions { display:none; }
@media (min-width:701px) {
  body.wbf-single-job-performance .wbf-single-job__apply--top,
  body.wbf-single-job-performance .wbf-single-job__apply--bottom { display:block !important; }
  body.wbf-single-job-performance .wbf-single-job__mobile-sticky-actions { display:none !important; }
}
@media (max-width:700px) {
  body.wbf-single-job-performance .wbf-single-job { padding-bottom:118px; }
  body.wbf-single-job-performance .wbf-single-job__apply--top,
  body.wbf-single-job-performance .wbf-single-job__apply--bottom { display:none !important; }
  body.wbf-single-job-performance .wbf-single-job__mobile-sticky-actions {
    position:fixed; right:0; bottom:0; left:0; z-index:2147481500; display:block !important;
    padding:8px 12px max(8px, env(safe-area-inset-bottom));
    border-top:1px solid rgba(215,221,230,.96); background:rgba(255,255,255,.97);
    box-shadow:0 -10px 30px rgba(31,42,68,.10); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  }
  body.wbf-single-job-performance .wbf-single-job__mobile-sticky-actions .wbf-job-cta { width:min(100%,680px); margin:0 auto !important; }
}

/* v2.25.34 — standalone desktop CTA: sollicitatie en chat altijd op één rij. */
@media (min-width:701px) {
  body.wbf-single-job-performance .wbf-single-job__apply .wbf-job-cta {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 48px !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
    width:min(100%,600px) !important;
    max-width:600px !important;
  }
  body.wbf-single-job-performance .wbf-single-job__apply .wbf-solliciteer-knop {
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }
  body.wbf-single-job-performance .wbf-single-job__apply .wbf-chat-vacancy-button.is-icon-only {
    grid-column:2 !important;
    grid-row:1 !important;
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    margin:0 !important;
  }
}


/* 2.25.385 · vacature -> beroepskennis */
.wbf-single-job__profession-knowledge{margin:34px 0 28px;padding:26px 28px;border:1px solid #dfe5ee;border-radius:20px;background:#f8fafc}
.wbf-single-job__profession-knowledge-head>span{display:block;margin-bottom:5px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#667085}.wbf-single-job__profession-knowledge h2{margin:0 0 7px;color:#1f2a44;font-size:clamp(22px,2.4vw,30px);line-height:1.15}.wbf-single-job__profession-knowledge p{margin:0;color:#59657a;line-height:1.6}
.wbf-single-job__profession-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.wbf-single-job__profession-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #ccd5e2;border-radius:999px;background:#fff;color:#1f2a44;text-decoration:none;font-size:14px;font-weight:750}.wbf-single-job__profession-links a:hover{border-color:#1f2a44}.wbf-single-job__profession-links span{font-weight:900}
@media(max-width:640px){.wbf-single-job__profession-knowledge{padding:22px 18px}.wbf-single-job__profession-links{display:grid}.wbf-single-job__profession-links a{justify-content:space-between;border-radius:14px}}

/* v2.25.489.79.68 — dezelfde vacaturepagina, type-afhankelijke feiten en verdieping. */
.wbf-single-job__opportunity-kind {
  display:inline-flex;
  align-items:center;
  min-height:25px;
  margin:0 0 9px;
  padding:4px 8px;
  border:1px solid #dbe2eb;
  border-radius:999px;
  background:#f8fafc;
  color:#5d687d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.075em;
  line-height:1;
  text-transform:uppercase;
}
.wbf-single-job__opportunity-kind.is-stage,
.wbf-single-job__opportunity-kind.is-bbl,
.wbf-single-job__opportunity-kind.is-volunteer {border-color:#dbe2eb;background:#f8fafc;color:#5d687d}
.wbf-single-job__opportunity-details {
  max-width:900px;
  margin:34px 0 30px;
  padding:25px 27px;
  border:1px solid #dfe5ee;
  border-radius:19px;
  background:#f8fafc;
}
.wbf-single-job__opportunity-details.is-stage,
.wbf-single-job__opportunity-details.is-bbl,
.wbf-single-job__opportunity-details.is-volunteer {border-top:1px solid #dfe5ee}
.wbf-single-job__opportunity-head>span{display:block;margin:0 0 5px;color:#7b879b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.wbf-single-job__opportunity-head h2{margin:0 0 7px!important;color:#1f2a44!important;font-size:clamp(22px,2.4vw,30px)!important;line-height:1.12!important}
.wbf-single-job__opportunity-head p{max-width:720px;margin:0;color:#647086;font-size:14px;line-height:1.55}
.wbf-single-job__opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:20px;border-top:1px solid #dde4ed}
.wbf-single-job__opportunity-item{min-width:0;padding:17px 20px 16px 0;border-bottom:1px solid #dde4ed}
.wbf-single-job__opportunity-item:nth-child(even){padding-left:20px;padding-right:0;border-left:1px solid #dde4ed}
.wbf-single-job__opportunity-item h3{margin:0 0 5px!important;color:#1f2a44!important;font:850 12px/1.25 Inter,Arial,sans-serif!important}
.wbf-single-job__opportunity-item p{margin:0!important;color:#58657a;font-size:14px;line-height:1.58;overflow-wrap:anywhere}
.wbf-jb-detail-body .wbf-single-job__opportunity-details{margin:26px 0 24px;padding:20px 21px;border-radius:15px}
.wbf-jb-detail-body .wbf-single-job__opportunity-head h2{font-size:21px!important}
.wbf-jb-detail-body .wbf-single-job__opportunity-head p,.wbf-jb-detail-body .wbf-single-job__opportunity-item p{font-size:13px}
@media(max-width:700px){
  .wbf-single-job__opportunity-kind{margin-bottom:8px}
  .wbf-single-job__opportunity-details{padding:21px 18px;border-radius:16px}
  .wbf-single-job__opportunity-grid{grid-template-columns:1fr}
  .wbf-single-job__opportunity-item,.wbf-single-job__opportunity-item:nth-child(even){padding:14px 0;border-left:0}
}
