.vfp-layout-toggle{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    margin:0 0 4px 0;
    flex-wrap:wrap;
    width:100%;
}
.vfp-layout-toggle__label{font-weight:300;display:none;}
.vfp-layout-toggle__buttons{display:flex;gap:8px;}
.vfp-layout-btn{border:1px solid #ccd6df;background:#fff;color:#123f6b;border-radius:8px;padding:10px 12px;cursor:pointer;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;}
.vfp-layout-btn svg{width:18px;height:18px;display:block;}
.vfp-layout-btn.is-active{background:#123f6b;color:#fff;border-color:#123f6b;}
#vacature-overview.vfp-view-grid .vacature-lijst{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0;}
#vacature-overview.vfp-view-list .vacature-lijst{display:block;list-style:none;margin:0;padding:0;}
#vacature-overview .vacature-item{list-style:none;margin:0 0 24px 0;}
#vacature-overview.vfp-view-grid .vacature-item{margin:0;}
#vacature-overview .vacature-card{display:flex;text-decoration:none;color:inherit;background:#fff;border-radius:5px;overflow:hidden;height:100%;}
#vacature-overview.vfp-view-list .vacature-card{flex-direction:row;}
#vacature-overview.vfp-view-grid .vacature-card{flex-direction:column;}
.vacature-card__media{background:#e9eef3;flex:0 0 auto;overflow:hidden;}
#vacature-overview.vfp-view-list .vacature-card__media{width:260px;min-height:200px;}
#vacature-overview.vfp-view-grid .vacature-card__media{width:100%;aspect-ratio:4/3;}
.vacature-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
.vacature-card__body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0;flex:1 1 auto;height:100%;}
.vacature-card__title{margin:0;color:#123f6b;font-size:20px;line-height:1.2;min-height:48px;display:flex;align-items:flex-start;}
.vacature-card__excerpt{margin:0;line-height:1.6;}
.vacature-card__meta{display:flex;flex-wrap:wrap;gap:8px;}
.vacature-card__badge{display:inline-flex;align-items:center;gap:8px;background:#e6f1f7;padding:8px 12px;border-radius:4px;line-height:1.2;font-size: 15px;}
.vacature-card__badge::before{content:"";display:inline-block;width:18px;height:18px;background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0;}
.vacature-card__badge--location::before{background-image:url('/wp-content/uploads/2026/03/pin.svg');}
.vacature-card__badge--hours::before{background-image:url('/wp-content/uploads/2026/03/clock.svg');}
.vacature-card__badge--salary::before{background-image:url('/wp-content/uploads/2026/03/cash.svg');}
.vacature-card__badge:empty,
.vac-detail-button-salaris:empty{display:none!important;}
#vacature-overview.vfp-view-grid .vacature-card{box-shadow:0 2px 8px rgba(0,0,0,.04);}
#vacature-overview.vfp-view-grid .vacature-card__excerpt{min-height:150px;}
.vacature-card__cta{margin-top:auto;display:inline-block;color:#123f6b;font-weight:700;text-decoration:underline;}
.vfp-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px 0;flex-wrap:wrap;}
.vfp-results-head__count{margin:0;}
@media (max-width:1100px){#vacature-overview.vfp-view-grid .vacature-lijst{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){#vacature-overview.vfp-view-grid .vacature-lijst{grid-template-columns:1fr;}
    #vacature-overview.vfp-view-list .vacature-card{flex-direction:column;}
    #vacature-overview.vfp-view-list .vacature-card__media{width:100%;aspect-ratio:16/9;min-height:0;}}

.vfp-job-alert-notice{margin:0 0 20px;padding:14px 16px;border-radius:6px;border:1px solid #d0d7de;background:#f6f8fa;}
.vfp-job-alert-notice p{margin:0;}
.vfp-job-alert-notice--success{background:#edf9f0;border-color:#9ad4aa;color:#166534;}
.vfp-job-alert-notice--error{background:#fef2f2;border-color:#f5b1b1;color:#991b1b;}
.vfp-job-alert-notice--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}


.vfp-job-alert-global-notice-wrap {
    width: min(100%, 1100px);
    margin: 24px auto 0;
    padding: 0 20px;
    box-sizing: border-box;
}

.vacature-card--job-alert{position:relative;}
.vacature-card__media--job-alert{background-size:cover;background-position:center;background-repeat:no-repeat;}
.vacature-card__body--job-alert{position:relative;z-index:1;}
#vacature-overview.vfp-view-grid .vacature-card__body--job-alert,
#vacature-overview.vfp-view-list .vacature-card__body--job-alert{background:var(--vfp-cta-overlay, rgba(255,255,255,.92));}
.vacature-card__title--job-alert{min-height:0;}
#vacature-overview.vfp-view-grid .vacature-card__excerpt--job-alert{min-height:0;}
.vacature-card__cta--job-alert{text-decoration:none;}
.vacature-card--job-alert:hover .vacature-card__cta--job-alert{text-decoration:underline;}
#vacature-overview.vfp-view-list .vacature-item--job-alert .vacature-card{align-items:stretch;}


/* Job alert CTA card should size to its own content, not to the tallest vacancy card in the row */
#vacature-overview.vfp-view-grid .vacature-item--job-alert,
#vacature-overview.vfp-view-list .vacature-item--job-alert{align-self:start;}
#vacature-overview .vacature-card--job-alert{height:auto;min-height:0;}
#vacature-overview .vacature-card__body--job-alert{height:auto;flex:0 0 auto;}
#vacature-overview .vacature-card__cta--job-alert{margin-top:0;align-self:flex-start;}


#vacature-overview.vfp-view-list .vacature-item--job-alert .vacature-card{min-width:0;}
#vacature-overview.vfp-view-list .vacature-item--job-alert .vacature-card__body{min-width:0;flex:1 1 auto;}
#vacature-overview.vfp-view-list .vacature-item--job-alert .vacature-card__title,
#vacature-overview.vfp-view-list .vacature-item--job-alert .vacature-card__excerpt,
#vacature-overview.vfp-view-list .vacature-item--job-alert .vacature-card__cta{
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
}
