.nvve-vac-container,.nvve-vac-wrap{width:min(1040px,calc(100% - 40px));margin:0 auto}.nvve-vac-hero{padding:46px 0;background:#f2f6f7}.nvve-vac-hero h1{margin:0 0 10px;font-size:clamp(32px,4.5vw,48px);line-height:1.08;color:#17284a}.nvve-vac-hero p{font-size:18px;margin:0}.nvve-vac-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end;background:#fff;padding:24px;margin:-28px 0 36px;position:relative;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.nvve-vac-filters label,.nvve-vac-field label{display:block;font-weight:700;margin-bottom:7px}.nvve-vac-filters input,.nvve-vac-filters select,.nvve-vac-form input,.nvve-vac-form select,.nvve-vac-form textarea{width:100%;min-height:46px;border:1px solid #ccd5cf;border-radius:6px;padding:10px 12px;background:#fff}.nvve-vac-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;padding:13px 20px;background:#f15a24;color:#fff!important;text-decoration:none!important;font-weight:700;cursor:pointer}.nvve-vac-button:hover{background:#d94a18}.nvve-vac-button-wide{width:100%;text-align:center}.nvve-vac-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:50px}.nvve-vac-card{position:relative;border:1px solid #e2e8e4;border-radius:12px;background:#fff;padding:24px;display:flex;gap:18px;transition:.2s ease;box-shadow:0 4px 16px rgba(0,0,0,.04)}.nvve-vac-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.09)}.nvve-vac-card-link{position:absolute;inset:0;z-index:1}.nvve-vac-card-logo{width:72px;height:72px;flex:0 0 72px;border:1px solid #e4e8e5;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.nvve-vac-card-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.nvve-vac-card-logo span{font-size:28px;font-weight:700}.nvve-vac-card-content{min-width:0}.nvve-vac-card h2{font-size:22px;margin:4px 0 10px;line-height:1.22}.nvve-vac-org{font-weight:700;color:#17284a;margin:0 0 6px!important;font-size:18px!important;line-height:1.25}.nvve-vac-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.nvve-vac-meta span{font-size:14px;background:#edf2f3;border-radius:999px;padding:5px 9px;color:#4c5a68}.nvve-vac-readmore{font-weight:700;color:#f15a24}.nvve-vac-pagination{text-align:center;padding:10px 0 60px}.nvve-vac-pagination .page-numbers{display:inline-block;padding:7px 11px;margin:2px;border:1px solid #d8e0db;border-radius:5px}.nvve-vac-pagination .current{background:#f15a24;color:#fff}.nvve-vac-single-hero{padding:30px 0 38px}.nvve-vac-back{display:inline-block;margin-bottom:22px;color:#394b5e}.nvve-vac-single-head{display:flex;gap:22px;align-items:center}.nvve-vac-single-logo{width:92px;height:92px;flex-basis:92px}.nvve-vac-heading-copy h1{margin:0 0 10px!important}.nvve-vac-single-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr);gap:42px;padding-top:42px;padding-bottom:70px}.nvve-vac-content{font-size:16px;line-height:1.68;color:#344054}.nvve-vac-content p,.nvve-vac-content li{font-size:16px;line-height:1.68}.nvve-vac-content h2{font-size:24px;line-height:1.25;margin:1.55em 0 .55em;color:#17284a}.nvve-vac-content h3{font-size:20px;line-height:1.3;margin:1.45em 0 .5em;color:#17284a}.nvve-vac-summary{padding:22px 24px;margin:0 0 30px;background:#f4f7f8;border-left:5px solid #f15a24;border-radius:8px}.nvve-vac-summary span{display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800;color:#f15a24}.nvve-vac-summary p{margin:0!important;font-size:20px!important;line-height:1.4!important;font-family:inherit;font-weight:500;color:#17284a}.nvve-vac-sidebar-card{position:sticky;top:30px;border:1px solid #e2e8e4;border-radius:12px;padding:22px;background:#fff}.nvve-vac-sidebar dl{margin:24px 0 0}.nvve-vac-sidebar dt{font-weight:700;margin-top:15px;color:#17284a}.nvve-vac-sidebar dd{margin:3px 0 0}.nvve-vac-apply-button{background:#f15a24}.nvve-vac-apply-button:hover{background:#d94a18}.nvve-vac-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 24px}.nvve-vac-header h2{margin:0 0 6px}.nvve-vac-table-wrap{overflow:auto}.nvve-vac-table{width:100%;border-collapse:collapse;background:#fff}.nvve-vac-table th,.nvve-vac-table td{text-align:left;padding:16px;border-bottom:1px solid #e4e9e6}.nvve-vac-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:13px;font-weight:700}.nvve-vac-status-published{background:#def4e8;color:#145d38}.nvve-vac-status-pending{background:#fff1c7;color:#775600}.nvve-vac-status-expired,.nvve-vac-status-closed{background:#f4dddd;color:#7a1f1f}.nvve-vac-status-draft{background:#e9eceb;color:#444}.nvve-vac-empty{padding:40px;text-align:center;border:1px dashed #ccd6d0;border-radius:12px;margin:30px 0}.nvve-vac-form{background:#fff;border:1px solid #e1e7e3;border-radius:12px;padding:28px;margin-bottom:50px}.nvve-vac-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nvve-vac-field{margin-bottom:20px}.nvve-vac-field-full{grid-column:1/-1}.nvve-vac-field label span{color:#a32222}.nvve-vac-field small{display:block;color:#666;margin-top:6px}.nvve-vac-actions{margin-top:12px}.nvve-vac-notice{padding:14px 18px;border-radius:7px;margin:20px 0}.nvve-vac-notice-success{background:#e0f3e8;color:#145d38}.nvve-vac-notice-error{background:#f8dfdf;color:#7c2020}.nvve-vac-notice-info{background:#e8f0f7;color:#1c4b72}.nvve-vac-link{font-weight:700}.nvve-vac-form .wp-editor-wrap{border:1px solid #ccd5cf}.nvve-my-vacancies-menu-item a{display:block}
@media (max-width:900px){.nvve-vac-filters{grid-template-columns:1fr 1fr}.nvve-vac-cards{grid-template-columns:1fr 1fr}.nvve-vac-single-grid{grid-template-columns:1fr}.nvve-vac-sidebar-card{position:static}.nvve-vac-header{align-items:flex-start;flex-direction:column}}@media (max-width:620px){.nvve-vac-container,.nvve-vac-wrap{width:min(100% - 24px,1040px)}.nvve-vac-filters,.nvve-vac-cards,.nvve-vac-grid{grid-template-columns:1fr}.nvve-vac-card{flex-direction:column}.nvve-vac-single-head{align-items:flex-start;flex-direction:column}.nvve-vac-table th:nth-child(2),.nvve-vac-table td:nth-child(2){display:none}.nvve-vac-summary p{font-size:18px!important}}

.nvve-vac-button-secondary{background:#fff!important;color:#17284a!important;border:1px solid #17284a!important;white-space:nowrap}.nvve-vac-button-secondary:hover{background:#17284a!important;color:#fff!important}.nvve-injected-vacancy-link a{display:block}.nvve-home-vacancies{background:#fff}.nvve-home-vacancies-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.nvve-home-vacancies-head h2{margin:2px 0 0;font-size:24px;color:#17284a}.nvve-home-vacancies-head a{font-weight:700;color:#17284a;text-decoration:none}.nvve-home-kicker{display:block;color:#f15a24;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.nvve-home-vacancies-list{display:flex;flex-direction:column;border-top:1px solid #dce3e7}.nvve-home-vacancy-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #dce3e7}.nvve-home-vacancy-link{position:absolute;inset:0;z-index:1}.nvve-home-vacancy-item strong{display:block;color:#17284a;font-size:16px;line-height:1.25}.nvve-home-vacancy-item div span,.nvve-home-vacancy-place{display:block;color:#657084;font-size:13px;margin-top:3px}.nvve-home-vacancy-arrow{font-size:20px;color:#17284a}.nvve-home-vacancies-empty{margin:0;padding:14px 0;color:#657084}@media(max-width:620px){.nvve-home-vacancies-head{align-items:flex-start;flex-direction:column}.nvve-home-vacancy-item{grid-template-columns:minmax(0,1fr) 24px}.nvve-home-vacancy-place{display:none}}

/* Homepage replacement for the former Populair block */
.nvve-home-vacancies-slot .nvve-home-vacancies {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.nvve-home-vacancies-slot .nvve-home-vacancies-head {
    display: none;
}
.nvve-home-vacancies-slot .nvve-home-vacancies-list {
    display: grid;
    gap: 10px;
}
.nvve-home-vacancies-slot .nvve-home-vacancy-item {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2px 12px;
    padding: 13px 42px 13px 15px;
    background: #fff;
    border: 1px solid #e3e8ec;
    border-radius: 10px;
}
.nvve-home-vacancies-slot .nvve-home-vacancy-item h3 {
    grid-column: 1 / 2;
    margin: 0;
    font-size: 15px;
    line-height: 1.25;
    color: #263657;
}
.nvve-home-vacancies-slot .nvve-home-vacancy-company,
.nvve-home-vacancies-slot .nvve-home-vacancy-place {
    grid-column: 1 / 2;
    font-size: 12px;
    line-height: 1.35;
    color: #637083;
}
.nvve-home-vacancies-slot .nvve-home-vacancy-arrow {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #263657;
}
.nvve-home-vacancies-slot .nvve-home-vacancies-empty {
    margin: 0;
    font-size: 14px;
}

/* Homepage vacatureblok v0.5 */
.nvve-home-vacancies-slot { margin-bottom: 18px; }
.nvve-home-vacancies-slot + h2 { margin-top: 26px !important; }
.nvve-home-vacancies-slot .nvve-home-vacancies-list { gap: 8px; }
.nvve-home-vacancies-slot .nvve-home-vacancy-item {
    grid-template-columns: minmax(0, 1fr) 20px;
    min-height: 78px;
    padding: 11px 12px 11px 15px;
    transition: opacity .35s ease, transform .35s ease, max-height .35s ease, margin .35s ease, padding .35s ease;
}
.nvve-home-vacancies-slot .nvve-home-vacancy-arrow {
    grid-column: 2;
    right: 10px;
}
.nvve-home-vacancies-slot .nvve-home-vacancy-item-hidden {
    display: none;
}
.nvve-home-vacancies-slot .nvve-home-vacancy-item.is-leaving {
    opacity: 0;
    transform: translateY(-8px);
}
.nvve-home-vacancies-slot .nvve-home-vacancy-item.is-entering {
    animation: nvveVacancyEnter .4s ease both;
}
@keyframes nvveVacancyEnter {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    .nvve-home-vacancies-slot .nvve-home-vacancy-item { transition: none; }
    .nvve-home-vacancies-slot .nvve-home-vacancy-item.is-entering { animation: none; }
}

/* v1.0: formulierbegeleiding, jaarlimiet en voorbeeldweergave */
.nvve-vac-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nvve-vac-help-top{display:block;margin:-4px 0 10px;color:#667085}
.nvve-vac-quota{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:-8px 0 24px;padding:14px 18px;border:1px solid #dce4e8;border-radius:9px;background:#f5f8fa;color:#344054}
.nvve-vac-quota span{font-size:14px;color:#667085;text-align:right}
.nvve-vac-preview-banner{width:min(100% - 32px,1040px);margin:22px auto 0;padding:13px 18px;border-radius:8px;background:#fff1c7;color:#6b5200;font-weight:700;text-align:center}
.nvve-vac-preview .nvve-vac-button-disabled{opacity:.65;cursor:not-allowed;pointer-events:none}
.nvve-home-vacancies-slot .nvve-home-vacancy-item.is-leaving{opacity:0;transform:translateY(8px)}
.nvve-home-vacancies-slot .nvve-home-vacancy-item.is-entering{animation:nvveVacancyEnterTop .4s ease both}
@keyframes nvveVacancyEnterTop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.nvve-vac-quota{align-items:flex-start;flex-direction:column}.nvve-vac-quota span{text-align:left}}
