/* Studio MVP Vacatures: alleen tokens, geen vaste kleuren. */
.smvp-vac-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--smvp-color-line); }
.smvp-vac-item { border-bottom: 1px solid var(--smvp-color-line); }
.smvp-vac-item__link { display: flex; align-items: center; gap: 20px; padding: 22px 4px; color: inherit; text-decoration: none; transition: background-color var(--smvp-duration) var(--smvp-ease), padding var(--smvp-duration) var(--smvp-ease); }
.smvp-vac-item__link:hover { background: var(--smvp-color-muted-bg); padding-inline: 16px; }
.smvp-vac-item__main { flex: 1; display: grid; gap: 10px; min-width: 0; }
.smvp-vac-item__go { flex: 0 0 auto; display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--smvp-color-line); color: var(--smvp-color-primary); transition: background-color var(--smvp-duration), color var(--smvp-duration); }
.smvp-vac-item__link:hover .smvp-vac-item__go { background: var(--smvp-color-primary); color: var(--smvp-color-primary-contrast); border-color: var(--smvp-color-primary); }
.smvp-tag .smvp-icon { width: 14px; height: 14px; }
.smvp-vac-empty { max-width: 640px; }
.smvp-back { display: inline-flex; align-items: center; gap: 8px; color: var(--smvp-color-muted); text-decoration: none; font-size: var(--smvp-size-sm); font-weight: 500; }
.smvp-back:hover { color: var(--smvp-color-text); }
.smvp-vac-facts { display: grid; gap: 14px; margin: 8px 0 0; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); max-width: 900px; }
.smvp-vac-facts > div { display: grid; gap: 2px; padding: 14px 16px; background: var(--smvp-color-surface); border: 1px solid var(--smvp-color-line); border-radius: var(--smvp-radius); }
.smvp-vac-facts dt { display: flex; align-items: center; gap: 6px; font-size: var(--smvp-size-sm); color: var(--smvp-color-muted); }
.smvp-vac-facts dt .smvp-icon { width: 16px; height: 16px; color: var(--smvp-color-primary); }
.smvp-vac-facts dd { font-weight: 600; }
.smvp-vac-body { display: grid; gap: var(--smvp-gap); align-items: start; }
@media (min-width: 960px) { .smvp-vac-body { grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(40px, 6vw, 96px); } .smvp-vac-contact { position: sticky; top: calc(var(--smvp-header-height) + 24px); } }
.smvp-vac-contact { display: grid; gap: 10px; }
.smvp-vac-contact .smvp-eyebrow { margin-bottom: 0; }
.smvp-vac-offer-title { margin: 40px 0 16px; }
.smvp-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.smvp-checklist li { display: flex; gap: 10px; align-items: flex-start; }
.smvp-checklist .smvp-icon { flex: 0 0 auto; margin-top: 3px; color: var(--smvp-color-primary); }
