/* 1.76.551: Vacatures (templates/vacatures.php) */
.nsl-jobs__why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line, #1d1d1f); border-left: 1px solid var(--line, #1d1d1f); }
.nsl-jobs__why > div { display: grid; gap: 10px; align-content: start; padding: 24px 22px 26px; border-right: 1px solid var(--line, #1d1d1f); border-bottom: 1px solid var(--line, #1d1d1f); }
.nsl-jobs__why em { font: 600 .72rem/1 var(--f-mono, monospace); font-style: normal; color: #7643c8; }
.nsl-jobs__why b { font: 600 1.05rem/1.3 var(--f-display, inherit); }
.nsl-jobs__why span { color: var(--muted, #9a9a9a); font-size: .95rem; line-height: 1.55; }
.nsl-jobs__list { border-top: 1px solid var(--line, #1d1d1f); }
.nsl-jobs__job { border-bottom: 1px solid var(--line, #1d1d1f); }
.nsl-jobs__job summary { list-style: none; display: grid; grid-template-columns: 48px 1fr auto; gap: 16px; align-items: center; padding: 24px 0; cursor: pointer; }
.nsl-jobs__job summary::-webkit-details-marker { display: none; }
.nsl-jobs__job summary:focus-visible { outline: 2px solid #7643c8; outline-offset: 2px; }
.nsl-jobs__job summary em { font: 600 .8rem/1 var(--f-mono, monospace); font-style: normal; color: var(--muted, #9a9a9a); }
.nsl-jobs__head { display: grid; gap: 4px; }
.nsl-jobs__head b { font: 600 1.35rem/1.25 var(--f-display, inherit); }
.nsl-jobs__head small { color: var(--muted, #9a9a9a); font-size: .9rem; }
.nsl-jobs__job summary i { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line2, #2a2a2d); transition: transform .2s; transform: rotate(90deg); }
.nsl-jobs__job[open] summary i { transform: rotate(-90deg); border-color: #7643c8; }
.nsl-jobs__job:hover summary b { color: #fff; }
.nsl-jobs__body { padding: 0 0 32px 64px; display: grid; gap: 24px; }
.nsl-jobs__intro { margin: 0; font-size: 1.05rem; line-height: 1.6; max-width: 760px; }
.nsl-jobs__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.nsl-jobs__cols h3 { font: 600 .8rem/1 var(--f-mono, monospace); text-transform: none; letter-spacing: .02em; color: var(--muted, #9a9a9a); margin: 0 0 12px; }
.nsl-jobs__cols ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.nsl-jobs__cols li { position: relative; padding-left: 18px; line-height: 1.55; }
.nsl-jobs__cols li::before { content: ""; position: absolute; left: 0; top: .7em; width: 8px; height: 1px; background: #7643c8; }
.nsl-jobs__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line, #1d1d1f); }
.nsl-jobs__facts > div { padding: 14px 16px 0 0; }
.nsl-jobs__facts > div + div { padding-left: 16px; border-left: 1px solid var(--line, #1d1d1f); }
.nsl-jobs__facts dt { font: 600 .72rem/1 var(--f-mono, monospace); color: var(--muted, #9a9a9a); margin-bottom: 6px; }
.nsl-jobs__facts dd { margin: 0; }
.nsl-jobs__body > .nsl-btn { justify-self: start; }
.nsl-jobs__open { margin-top: 24px; max-width: 760px; }
.nsl-jobs__form { display: grid; gap: 16px; }
.nsl-jobs__file { display: grid; gap: 8px; padding: 16px; border: 1px dashed var(--line2, #2a2a2d); cursor: pointer; }
.nsl-jobs__file span { color: var(--muted, #9a9a9a); font-size: .9rem; }
.nsl-jobs__file input { color: inherit; font: inherit; }
@media (max-width: 960px) { .nsl-jobs__why { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
	.nsl-jobs__why, .nsl-jobs__cols, .nsl-jobs__facts { grid-template-columns: 1fr; }
	.nsl-jobs__facts > div + div { padding-left: 0; border-left: 0; }
	.nsl-jobs__body { padding-left: 0; }
	.nsl-jobs__job summary { grid-template-columns: 32px 1fr auto; gap: 12px; }
	.nsl-jobs__head b { font-size: 1.15rem; }
}
