#zms-vac{--ink:#111827;--ink2:#374151;--kop:#1a1a1a;--tekst:#454545;--muted:#6B7280;--lijn:#E5E7EB;--accent:#FF6B00;--accent-ink:#C2410C;--wash:#FFF1E6;--mint:#02FEB5;--mint-ink:#00301F;--r:16px;--schaduw:0 1px 2px rgba(17,24,39,.04),0 14px 34px -18px rgba(17,24,39,.22);--veer:cubic-bezier(.175,.885,.32,1.275);--zacht:cubic-bezier(.16,1,.3,1);font-family:Ambit,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--tekst);font-size:16px;line-height:1.6;padding:142px 5vw 120px;-webkit-font-smoothing:antialiased;text-align:left}
#zms-vac *,#zms-vac *::before,#zms-vac *::after{box-sizing:border-box}
#zms-vac h1,#zms-vac h2,#zms-vac h3,#zms-vac p,#zms-vac ul,#zms-vac ol,#zms-vac li{margin:0;padding:0}
#zms-vac p,#zms-vac li{font-size:inherit;line-height:inherit}
#zms-vac ul,#zms-vac ol{list-style:none}
#zms-vac a{color:inherit;text-decoration:none}
#zms-vac .vac-hero{display:grid;grid-template-columns:minmax(0,680px) minmax(300px,400px);justify-content:space-between;gap:40px 64px;align-items:start}
#zms-vac .vac-label{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(255,107,0,.08);border:1px solid rgba(255,107,0,.2);border-radius:100px;color:var(--accent);font-size:.875rem;font-weight:700;line-height:1.3;margin-bottom:18px}
#zms-vac .vac-label svg{width:15px;height:15px}
#zms-vac .vac-h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-1px;color:var(--kop);margin-bottom:24px}
#zms-vac .vac-punt{color:var(--accent)}
#zms-vac .vac-lead{font-size:1.125rem;line-height:1.7;color:var(--tekst)}
#zms-vac .vac-lead+.vac-lead{margin-top:16px}
#zms-vac .vac-feit{position:relative;overflow:hidden;margin-top:50px;background:linear-gradient(160deg,#1C2536 0%,#111827 72%);color:#E5E7EB;border-radius:20px;padding:28px 28px 26px;box-shadow:0 26px 60px -34px rgba(17,24,39,.6)}
#zms-vac .vac-feit::before{content:"";position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,0,.30),rgba(255,107,0,0) 70%);pointer-events:none}
#zms-vac .vac-feit-kop{position:relative;font-size:1rem;font-weight:700;line-height:1.3;color:#fff;margin-bottom:8px}
#zms-vac .vac-feit-lijst{position:relative}
#zms-vac .vac-feit-lijst li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);font-size:1rem;line-height:1.4;color:#E5E7EB}
#zms-vac .vac-feit-lijst li:first-child{border-top:0}
#zms-vac .vac-feit-ico{flex:none;width:38px;height:38px;border-radius:10px;background:rgba(255,107,0,.15);color:#FF8A3D;display:grid;place-items:center}
#zms-vac .vac-feit-ico svg{width:19px;height:19px}
#zms-vac .vac-feit-lijst b{color:#fff;font-weight:800}
#zms-vac .vac-knop{position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:14px 22px;background:var(--mint);color:var(--mint-ink);font-size:1rem;font-weight:700;line-height:1.2;border-radius:2px;transition:background-color .25s ease}
#zms-vac .vac-knop:hover{background:#00E6A3}
#zms-vac .vac-knop .vac-iso{width:22px;height:auto;display:block;transition:transform .3s var(--veer)}
#zms-vac .vac-knop:hover .vac-iso,#zms-vac .vac-knop:focus-visible .vac-iso{transform:translateX(3px)}
#zms-vac .vac-knop:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
#zms-vac .vac-sec{margin-top:112px}
#zms-vac #vac-lijst{scroll-margin-top:140px}
#zms-vac .vac-sec-kop{margin-bottom:32px}
#zms-vac .vac-h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
#zms-vac .vac-intro2{font-size:1.0625rem;line-height:1.7;color:var(--tekst);max-width:620px;margin-top:12px}
#zms-vac .vac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#zms-vac .vac-kaart{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--lijn);border-radius:var(--r);padding:28px 28px 22px;box-shadow:var(--schaduw);transition:transform .35s var(--zacht),border-color .3s ease,box-shadow .35s ease}
#zms-vac .vac-kaart:hover{transform:translateY(-2px);border-color:rgba(255,107,0,.45);box-shadow:0 1px 2px rgba(17,24,39,.04),0 26px 46px -26px rgba(17,24,39,.34)}
#zms-vac .vac-kaart:has(.vac-link:focus-visible){transform:translateY(-2px);border-color:rgba(255,107,0,.45);outline:3px solid var(--accent);outline-offset:3px}
#zms-vac .vac-soort{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;line-height:1;padding:7px 11px;border-radius:100px;background:#F3F4F6;color:var(--ink2)}
#zms-vac .vac-soort svg{width:14px;height:14px}
#zms-vac .vac-soort.is-stage{background:var(--wash);color:var(--accent-ink)}
#zms-vac .vac-h3{font-size:clamp(1.25rem,1.5vw,1.5rem);font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}
#zms-vac .vac-link{color:inherit;text-decoration:none}
#zms-vac .vac-link::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
#zms-vac .vac-link:focus-visible{outline:none}
#zms-vac .vac-kort{font-size:1.0625rem;line-height:1.6;color:var(--tekst)}
#zms-vac .vac-chips{display:flex;flex-wrap:wrap;gap:8px}
#zms-vac .vac-chips li{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;line-height:1.3;padding:6px 10px;border:1px solid var(--lijn);border-radius:8px;color:var(--ink2);background:#FBFCFD}
#zms-vac .vac-chips svg{width:15px;height:15px;color:var(--accent);flex:none}
#zms-vac .vac-kaart{container-type:inline-size;--bol:clamp(96px,30cqw,168px)}
#zms-vac .vac-h3,#zms-vac .vac-kort{padding-right:calc(var(--bol) * 1.1)}
#zms-vac .vac-voet{margin-top:auto;width:100%;padding-top:16px;display:flex;align-items:center;gap:16px;border-top:1px solid #F0F2F4}
#zms-vac .vac-meer{font-size:1rem;font-weight:700;color:var(--ink);background:linear-gradient(currentColor,currentColor) left bottom/0 2px no-repeat;padding-bottom:2px;transition:color .3s ease,background-size .45s var(--zacht)}
/* De grote pijl (zoals de oude kaart): een bol die openveert, de iso-pijl schiet langs de iso-as, een kring dijt uit. */
#zms-vac .vac-pijl{position:absolute;top:calc(var(--bol) * .14);right:calc(var(--bol) * .14);z-index:0;width:var(--bol);height:var(--bol);border-radius:50%;background:var(--wash);display:grid;place-items:center;transform:scale(.62);transform-origin:center;transition:transform .55s cubic-bezier(.34,1.56,.64,1),background-color .35s ease,box-shadow .45s ease;pointer-events:none}
#zms-vac .vac-pijl::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0;transform:scale(1)}
#zms-vac .vac-pijl .vac-iso{width:50%;height:auto;display:block;transform:translate(-3px,2px);transition:transform .45s var(--veer) .08s}
#zms-vac .vac-iso polygon{transition:fill .3s ease}
#zms-vac .vac-kaart:hover .vac-pijl,#zms-vac .vac-kaart:has(.vac-link:focus-visible) .vac-pijl{transform:scale(1);background:var(--accent);box-shadow:0 22px 44px -16px rgba(255,107,0,.75)}
#zms-vac .vac-kaart:hover .vac-pijl::after,#zms-vac .vac-kaart:has(.vac-link:focus-visible) .vac-pijl::after{animation:vac-kring .7s cubic-bezier(.16,1,.3,1) .1s 1 both}
@keyframes vac-kring{0%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(1.45)}}
#zms-vac .vac-kaart:hover .vac-pijl .vac-iso,#zms-vac .vac-kaart:has(.vac-link:focus-visible) .vac-pijl .vac-iso{transform:translate(10px,-6px)}
#zms-vac .vac-kaart:hover .vac-meer,#zms-vac .vac-kaart:has(.vac-link:focus-visible) .vac-meer{color:var(--accent-ink);background-size:100% 2px}
#zms-vac .vac-kaart:hover .vac-pijl polygon[fill="#c2410c"]{fill:#ffc29e}#zms-vac .vac-kaart:hover .vac-pijl polygon[fill="#ea580c"]{fill:#ffd9c2}#zms-vac .vac-kaart:hover .vac-pijl polygon[fill="#f97316"]{fill:#ffe6d5}#zms-vac .vac-kaart:hover .vac-pijl polygon[fill="#fb923c"]{fill:#fff4ec}#zms-vac .vac-kaart:hover .vac-pijl polygon[fill="#ff9c54"]{fill:#fff}
#zms-vac .vac-kaart:has(.vac-link:focus-visible) .vac-pijl polygon[fill="#c2410c"]{fill:#ffc29e}#zms-vac .vac-kaart:has(.vac-link:focus-visible) .vac-pijl polygon[fill="#ea580c"]{fill:#ffd9c2}#zms-vac .vac-kaart:has(.vac-link:focus-visible) .vac-pijl polygon[fill="#f97316"]{fill:#ffe6d5}#zms-vac .vac-kaart:has(.vac-link:focus-visible) .vac-pijl polygon[fill="#fb923c"]{fill:#fff4ec}#zms-vac .vac-kaart:has(.vac-link:focus-visible) .vac-pijl polygon[fill="#ff9c54"]{fill:#fff}
#zms-vac .vac-wacht{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .75s var(--zacht)}
#zms-vac .vac-wacht.is-in{opacity:1;transform:none}
@media (max-width:767px){#zms-vac .vac-grid{grid-template-columns:1fr;gap:14px}#zms-vac .vac-kaart{padding:22px 20px 18px}}
@media print{#zms-vac .vac-wacht{opacity:1;transform:none}}
@media (min-width:1700px){#zms-vac .vac-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
#zms-vac .vac-bieden{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#zms-vac .vac-paneel{background:#fff;border:1px solid var(--lijn);border-radius:var(--r);padding:28px 30px 30px;box-shadow:var(--schaduw);border-top:4px solid #374151}
#zms-vac .vac-paneel.is-stage{border-top-color:var(--accent)}
#zms-vac .vac-h3-klein{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;line-height:1.3;color:var(--ink);margin-bottom:18px}
#zms-vac .vac-h3-klein svg{width:22px;height:22px;color:var(--accent)}
#zms-vac .vac-vink{display:grid;gap:14px}
#zms-vac .vac-vink li{position:relative;padding-left:34px;font-size:1.0625rem;line-height:1.55;color:var(--ink2)}
#zms-vac .vac-vink li::before{content:"";position:absolute;left:0;top:.1em;width:22px;height:22px;border-radius:50%;background:var(--wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6B00' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
#zms-vac .vac-stappen{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#zms-vac .vac-stappen::before,#zms-vac .vac-stappen::after{content:"";position:absolute;top:23px;left:23px;right:calc(33.333% - 23px);height:2px;background:var(--lijn);border-radius:2px}
#zms-vac .vac-stappen::after{background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform 1.4s var(--zacht) .15s}
#zms-vac .vac-stappen.is-lijn::after{transform:scaleX(1)}
#zms-vac .vac-stap{position:relative;z-index:1}
#zms-vac .vac-nr{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid var(--lijn);color:var(--ink);font-size:.9375rem;font-weight:800;margin-bottom:18px;transition:border-color .4s ease,background-color .4s ease,color .4s ease}
#zms-vac .vac-stappen.is-lijn .vac-nr{border-color:var(--accent);color:var(--accent-ink)}
#zms-vac .vac-stappen.is-lijn .vac-stap:nth-child(2) .vac-nr{transition-delay:.55s}
#zms-vac .vac-stappen.is-lijn .vac-stap:nth-child(3) .vac-nr{transition-delay:1.1s;background:var(--accent);color:#fff}
#zms-vac .vac-stap .vac-h3-klein{margin-bottom:8px}
#zms-vac .vac-tekst{font-size:1.0625rem;line-height:1.7;color:var(--tekst);max-width:380px}
#zms-vac .vac-tekst a{color:var(--accent-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
@media (max-width:991px){#zms-vac .vac-hero{grid-template-columns:1fr}#zms-vac .vac-feit{margin-top:0;max-width:520px}#zms-vac .vac-sec{margin-top:88px}}
@media (max-width:767px){#zms-vac{padding:134px 20px 88px}#zms-vac .vac-sec{margin-top:72px}#zms-vac .vac-bieden{grid-template-columns:1fr;gap:14px}#zms-vac .vac-paneel{padding:22px 20px 24px}
#zms-vac .vac-stappen{grid-template-columns:1fr;gap:26px}#zms-vac .vac-stappen::before,#zms-vac .vac-stappen::after{top:23px;bottom:23px;left:23px;right:auto;width:2px;height:auto}
#zms-vac .vac-stappen::after{transform:scaleY(0);transform-origin:center top}#zms-vac .vac-stappen.is-lijn::after{transform:scaleY(1)}
#zms-vac .vac-stap{padding-left:66px}#zms-vac .vac-nr{position:absolute;left:0;top:0;margin:0}#zms-vac .vac-stap .vac-h3-klein{padding-top:10px}}
/* FAQ, zelfde vorm als de landingspagina's */
#zsm-faq-vac{isolation:isolate;max-width:860px;margin:112px auto 0;color:#1a1a2e}
#zsm-faq-vac .faq-header{text-align:center;margin-bottom:40px}
#zsm-faq-vac .faq-chip{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;line-height:1.3;color:#e86c2c;background:rgba(232,108,44,.1);border:1px solid rgba(232,108,44,.25);padding:6px 14px;border-radius:100px;margin-bottom:20px}
#zsm-faq-vac .faq-chip svg{width:14px;height:14px;flex-shrink:0}
#zsm-faq-vac .faq-title{font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.2;color:#0f0f1a;letter-spacing:-.02em}
#zsm-faq-vac .faq-title em{font-style:normal;color:#e86c2c}
#zsm-faq-vac .faq-list{display:flex;flex-direction:column;gap:12px}
#zsm-faq-vac .faq-item{background:#fff;border:1.5px solid #e8e8f0;border-radius:14px;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}
#zsm-faq-vac .faq-item:hover{border-color:#e86c2c;box-shadow:0 4px 24px rgba(232,108,44,.08)}
#zsm-faq-vac .faq-item.is-open{border-color:#e86c2c;box-shadow:0 4px 24px rgba(232,108,44,.1)}
#zsm-faq-vac .faq-question{width:100%;display:flex;align-items:center;gap:16px;padding:22px 24px;background:none;border:none;cursor:pointer;text-align:left;outline:none;font:inherit;-webkit-tap-highlight-color:transparent}
#zsm-faq-vac .faq-question:focus-visible{outline:2px solid #e86c2c;outline-offset:-2px;border-radius:12px}
#zsm-faq-vac .faq-num{flex-shrink:0;width:34px;height:34px;border-radius:8px;background:#f5f5fa;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#888;transition:background .25s,color .25s}
#zsm-faq-vac .faq-item.is-open .faq-num{background:rgba(232,108,44,.12);color:#e86c2c}
#zsm-faq-vac .faq-q-text{flex:1;font-size:clamp(17px,2vw,19px);font-weight:700;color:#0f0f1a;line-height:1.35;letter-spacing:-.01em}
#zsm-faq-vac .faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#f5f5fa;display:flex;align-items:center;justify-content:center;transition:background .25s,transform .35s cubic-bezier(.34,1.56,.64,1)}
#zsm-faq-vac .faq-item.is-open .faq-icon{background:#e86c2c;transform:rotate(45deg)}
#zsm-faq-vac .faq-icon svg{width:14px;height:14px;stroke:#888;transition:stroke .25s}
#zsm-faq-vac .faq-item.is-open .faq-icon svg{stroke:#fff}
#zsm-faq-vac .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}
#zsm-faq-vac .faq-item.is-open .faq-answer{grid-template-rows:1fr}
#zsm-faq-vac .faq-answer-inner{overflow:hidden}
#zsm-faq-vac .faq-answer-body{padding:0 24px 24px 74px;font-size:17px;line-height:1.75;color:#444}
#zsm-faq-vac .faq-answer-body a{color:#c05a1f;font-weight:600;text-decoration:underline;text-underline-offset:3px}
#zsm-faq-vac .faq-answer-body .highlight{display:inline-block;background:rgba(232,108,44,.1);color:#c05a1f;font-weight:600;padding:1px 6px;border-radius:4px;font-size:.95em}
@media (max-width:600px){#zsm-faq-vac .faq-answer-body{padding-left:24px}#zsm-faq-vac{margin-top:80px}}
@media (prefers-reduced-motion:reduce){#zms-vac *,#zms-vac *::before,#zms-vac *::after{transition:none!important;animation:none!important}#zms-vac .vac-kaart:hover,#zms-vac .vac-kaart:has(.vac-link:focus-visible){transform:none}}
/* Opmaak losse vacature (alleen op de vacaturepagina's). Oude vw-maten naar vaste maten, geen uitvullen. */
.sectie-achtergrond-home.vacatures{padding:156px 5vw 104px;font-family:Ambit,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.sectie-achtergrond-home.vacatures > h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-1px;color:#1a1a1a;text-align:left;padding:0;margin:0 0 24px}
.sectie-achtergrond-home.vacatures > .glow-div{display:block;width:auto;margin:0;padding:0;background:none;box-shadow:none;border-radius:0}
.sectie-achtergrond-home.vacatures > .glow-div p{font-size:1.25rem;line-height:1.7;color:#454545;text-align:left;max-width:760px}
.sectie-achtergrond-home.vacatures > [class^="div-block-34"]{margin:72px 0 18px;padding:0}
.sectie-achtergrond-home.vacatures > [class^="div-block-34"] h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#111827;text-align:left;padding:0;margin:0}
.sectie-achtergrond-home.vacatures > .glow-div.vacatures{background:#fff;border:1px solid #E5E7EB;border-radius:16px;box-shadow:0 1px 2px rgba(17,24,39,.04),0 14px 34px -18px rgba(17,24,39,.22);padding:30px 34px 32px}
.sectie-achtergrond-home.vacatures > .glow-div.vacatures p{font-size:1.0625rem;line-height:1.75;color:#454545;max-width:none}
.sectie-achtergrond-home.vacatures > .glow-div.vacatures ul{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;text-align:left;gap:14px;margin:22px 0 0;padding:0;list-style:none;font-size:1.0625rem;line-height:1.6}
.sectie-achtergrond-home.vacatures > .glow-div.vacatures li{position:relative;display:block;list-style:none;margin:0;padding-left:34px;font-size:1.0625rem;line-height:1.6;color:#374151;text-align:left}
.sectie-achtergrond-home.vacatures > .glow-div.vacatures li::before{content:"";position:absolute;left:0;top:.05em;width:22px;height:22px;border-radius:50%;background:#FFF1E6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6B00' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.sectie-achtergrond-home.vacatures p br:nth-last-child(-n+2),.sectie-achtergrond-home.vacatures li br:nth-last-child(-n+2){display:none}
@media (min-width:992px){
.sectie-achtergrond-home.vacatures{display:grid;grid-template-columns:minmax(0,780px) minmax(280px,360px);justify-content:space-between;column-gap:clamp(48px,6vw,112px);align-items:start}
.sectie-achtergrond-home.vacatures > *{grid-column:1}
.sectie-achtergrond-home.vacatures > .w-embed:has(.vac-d-zij){grid-column:2;grid-row:1 / span 12;align-self:stretch}
.sectie-achtergrond-home.vacatures .vac-d-zij{position:sticky;top:140px}
}
@media (max-width:991px){.sectie-achtergrond-home.vacatures{padding:150px 5vw 88px}.sectie-achtergrond-home.vacatures .vac-d-zij{margin:28px 0 8px}}
@media (max-width:767px){.sectie-achtergrond-home.vacatures{padding:148px 20px 72px}.sectie-achtergrond-home.vacatures > .glow-div p{font-size:1.125rem}.sectie-achtergrond-home.vacatures > [class^="div-block-34"]{margin-top:56px}.sectie-achtergrond-home.vacatures > .glow-div.vacatures{padding:22px 20px 24px}}
/* Kaart "in het kort" */
.vac-d-zij{--ink:#111827;--ink2:#374151;--kop:#1a1a1a;--tekst:#454545;--muted:#6B7280;--lijn:#E5E7EB;--accent:#FF6B00;--accent-ink:#C2410C;--wash:#FFF1E6;--mint:#02FEB5;--mint-ink:#00301F;--r:16px;--schaduw:0 1px 2px rgba(17,24,39,.04),0 14px 34px -18px rgba(17,24,39,.22);--veer:cubic-bezier(.175,.885,.32,1.275);--zacht:cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;background:linear-gradient(160deg,#1C2536 0%,#111827 72%);color:#E5E7EB;border-radius:20px;padding:26px 26px 24px;box-shadow:0 26px 60px -34px rgba(17,24,39,.6);font-family:Ambit,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;text-align:left}
.vac-d-zij::before{content:"";position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,0,.30),rgba(255,107,0,0) 70%);pointer-events:none}
.vac-d-zij *{box-sizing:border-box;margin:0;padding:0}
.vac-d-zij p,.vac-d-zij li{font-size:inherit;line-height:inherit}
.vac-d-zij .vac-d-soort{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;line-height:1;padding:7px 11px;border-radius:100px;background:rgba(255,255,255,.08);color:#FFB27A;margin-bottom:12px}
.vac-d-zij .vac-d-soort svg{width:14px;height:14px}
.vac-d-zij .vac-d-kop{position:relative;font-size:1.0625rem;font-weight:700;line-height:1.3;color:#fff;margin-bottom:6px}
.vac-d-zij ul{position:relative;list-style:none}
.vac-d-zij li{display:flex;align-items:center;gap:14px;padding:11px 0;border-top:1px solid rgba(255,255,255,.08);font-size:1rem;line-height:1.4;color:#E5E7EB}
.vac-d-zij li:first-child{border-top:0}
.vac-d-zij .vac-d-ico{flex:none;width:36px;height:36px;border-radius:10px;background:rgba(255,107,0,.15);color:#FF8A3D;display:grid;place-items:center}
.vac-d-zij .vac-d-ico svg{width:18px;height:18px}
.vac-d-zij .vac-knop{position:relative;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:15px 22px;background:#02FEB5;color:#00301F;font-size:1.0625rem;font-weight:700;line-height:1.2;border-radius:2px;text-decoration:none;transition:background-color .25s ease}
.vac-d-zij .vac-knop:hover{background:#00E6A3}
.vac-d-zij .vac-knop:focus-visible{outline:3px solid #FF6B00;outline-offset:3px}
.vac-d-zij .vac-iso{width:22px;height:auto;display:block;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}
.vac-d-zij .vac-knop:hover .vac-iso,.vac-d-zij .vac-knop:focus-visible .vac-iso{transform:translateX(3px)}
.vac-d-zij .vac-d-bel{position:relative;margin-top:14px;font-size:.9375rem;line-height:1.4;color:#9CA3AF;text-align:center}
.vac-d-zij .vac-d-bel a{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.vac-d-zij .vac-d-bel a:hover{border-bottom-color:#FF8A3D}
/* Sollicitatieformulier */
.contactformulier.sollicitatie{scroll-margin-top:110px}
.contactformulier.sollicitatie h3{font-family:Ambit,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#111827}
.contactformulier.sollicitatie .grid-88 > p{font-size:1.0625rem;line-height:1.6;color:#454545}
.contactformulier.sollicitatie .w-input{font-family:Ambit,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.4;min-height:48px;padding:12px 14px;border:1px solid #D1D5DB;border-radius:8px;color:#111827;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.contactformulier.sollicitatie .w-input::placeholder{color:#6B7280}
.contactformulier.sollicitatie input.text-field-14{height:132px}
.contactformulier.sollicitatie .w-input:focus{outline:none;border-color:#FF6B00;box-shadow:0 0 0 3px rgba(255,107,0,.18)}
.contactformulier.sollicitatie input[type=submit]{font-family:Ambit,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.2;background:#02FEB5;color:#00301F;border-radius:2px;box-shadow:none;transition:background-color .25s ease}
.contactformulier.sollicitatie input[type=submit]:hover{background:#00E6A3}
.contactformulier.sollicitatie input[type=submit]:focus-visible{outline:3px solid #FF6B00;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.vac-d-zij *,.contactformulier.sollicitatie *{transition:none!important}}
#vac-d-meer{--ink:#111827;--ink2:#374151;--kop:#1a1a1a;--tekst:#454545;--muted:#6B7280;--lijn:#E5E7EB;--accent:#FF6B00;--accent-ink:#C2410C;--wash:#FFF1E6;--mint:#02FEB5;--mint-ink:#00301F;--r:16px;--schaduw:0 1px 2px rgba(17,24,39,.04),0 14px 34px -18px rgba(17,24,39,.22);--veer:cubic-bezier(.175,.885,.32,1.275);--zacht:cubic-bezier(.16,1,.3,1);font-family:Ambit,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--tekst);font-size:16px;line-height:1.6;padding:96px 5vw 112px;text-align:left;-webkit-font-smoothing:antialiased}
#vac-d-meer *,#vac-d-meer *::before,#vac-d-meer *::after{box-sizing:border-box}
#vac-d-meer h2,#vac-d-meer h3,#vac-d-meer p,#vac-d-meer ul,#vac-d-meer li{margin:0;padding:0}
#vac-d-meer p,#vac-d-meer li{font-size:inherit;line-height:inherit}
#vac-d-meer ul{list-style:none}
#vac-d-meer a{color:inherit;text-decoration:none}
#vac-d-meer .vac-kop{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:28px}
#vac-d-meer .vac-h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
#vac-d-meer .vac-alle{display:inline-flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;color:var(--ink);padding:10px 0;border-bottom:2px solid var(--accent)}
#vac-d-meer .vac-alle .vac-iso{width:22px;height:auto;display:block;transition:transform .3s var(--veer)}
#vac-d-meer .vac-alle:hover .vac-iso,#vac-d-meer .vac-alle:focus-visible .vac-iso{transform:translate(6px,-3px)}
#vac-d-meer .vac-alle:hover{color:var(--accent-ink)}
#vac-d-meer .vac-alle:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
#vac-d-meer .vac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#vac-d-meer .vac-kaart{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--lijn);border-radius:var(--r);padding:28px 28px 22px;box-shadow:var(--schaduw);transition:transform .35s var(--zacht),border-color .3s ease,box-shadow .35s ease}
#vac-d-meer .vac-kaart:hover{transform:translateY(-2px);border-color:rgba(255,107,0,.45);box-shadow:0 1px 2px rgba(17,24,39,.04),0 26px 46px -26px rgba(17,24,39,.34)}
#vac-d-meer .vac-kaart:has(.vac-link:focus-visible){transform:translateY(-2px);border-color:rgba(255,107,0,.45);outline:3px solid var(--accent);outline-offset:3px}
#vac-d-meer .vac-soort{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;line-height:1;padding:7px 11px;border-radius:100px;background:#F3F4F6;color:var(--ink2)}
#vac-d-meer .vac-soort svg{width:14px;height:14px}
#vac-d-meer .vac-soort.is-stage{background:var(--wash);color:var(--accent-ink)}
#vac-d-meer .vac-h3{font-size:clamp(1.25rem,1.5vw,1.5rem);font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}
#vac-d-meer .vac-link{color:inherit;text-decoration:none}
#vac-d-meer .vac-link::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
#vac-d-meer .vac-link:focus-visible{outline:none}
#vac-d-meer .vac-kort{font-size:1.0625rem;line-height:1.6;color:var(--tekst)}
#vac-d-meer .vac-chips{display:flex;flex-wrap:wrap;gap:8px}
#vac-d-meer .vac-chips li{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;line-height:1.3;padding:6px 10px;border:1px solid var(--lijn);border-radius:8px;color:var(--ink2);background:#FBFCFD}
#vac-d-meer .vac-chips svg{width:15px;height:15px;color:var(--accent);flex:none}
#vac-d-meer .vac-kaart{container-type:inline-size;--bol:clamp(96px,30cqw,168px)}
#vac-d-meer .vac-h3,#vac-d-meer .vac-kort{padding-right:calc(var(--bol) * 1.1)}
#vac-d-meer .vac-voet{margin-top:auto;width:100%;padding-top:16px;display:flex;align-items:center;gap:16px;border-top:1px solid #F0F2F4}
#vac-d-meer .vac-meer{font-size:1rem;font-weight:700;color:var(--ink);background:linear-gradient(currentColor,currentColor) left bottom/0 2px no-repeat;padding-bottom:2px;transition:color .3s ease,background-size .45s var(--zacht)}
/* De grote pijl (zoals de oude kaart): een bol die openveert, de iso-pijl schiet langs de iso-as, een kring dijt uit. */
#vac-d-meer .vac-pijl{position:absolute;top:calc(var(--bol) * .14);right:calc(var(--bol) * .14);z-index:0;width:var(--bol);height:var(--bol);border-radius:50%;background:var(--wash);display:grid;place-items:center;transform:scale(.62);transform-origin:center;transition:transform .55s cubic-bezier(.34,1.56,.64,1),background-color .35s ease,box-shadow .45s ease;pointer-events:none}
#vac-d-meer .vac-pijl::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0;transform:scale(1)}
#vac-d-meer .vac-pijl .vac-iso{width:50%;height:auto;display:block;transform:translate(-3px,2px);transition:transform .45s var(--veer) .08s}
#vac-d-meer .vac-iso polygon{transition:fill .3s ease}
#vac-d-meer .vac-kaart:hover .vac-pijl,#vac-d-meer .vac-kaart:has(.vac-link:focus-visible) .vac-pijl{transform:scale(1);background:var(--accent);box-shadow:0 22px 44px -16px rgba(255,107,0,.75)}
#vac-d-meer .vac-kaart:hover .vac-pijl::after,#vac-d-meer .vac-kaart:has(.vac-link:focus-visible) .vac-pijl::after{animation:vac-kring .7s cubic-bezier(.16,1,.3,1) .1s 1 both}
@keyframes vac-kring{0%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(1.45)}}
#vac-d-meer .vac-kaart:hover .vac-pijl .vac-iso,#vac-d-meer .vac-kaart:has(.vac-link:focus-visible) .vac-pijl .vac-iso{transform:translate(10px,-6px)}
#vac-d-meer .vac-kaart:hover .vac-meer,#vac-d-meer .vac-kaart:has(.vac-link:focus-visible) .vac-meer{color:var(--accent-ink);background-size:100% 2px}
#vac-d-meer .vac-kaart:hover .vac-pijl polygon[fill="#c2410c"]{fill:#ffc29e}#vac-d-meer .vac-kaart:hover .vac-pijl polygon[fill="#ea580c"]{fill:#ffd9c2}#vac-d-meer .vac-kaart:hover .vac-pijl polygon[fill="#f97316"]{fill:#ffe6d5}#vac-d-meer .vac-kaart:hover .vac-pijl polygon[fill="#fb923c"]{fill:#fff4ec}#vac-d-meer .vac-kaart:hover .vac-pijl polygon[fill="#ff9c54"]{fill:#fff}
#vac-d-meer .vac-kaart:has(.vac-link:focus-visible) .vac-pijl polygon[fill="#c2410c"]{fill:#ffc29e}#vac-d-meer .vac-kaart:has(.vac-link:focus-visible) .vac-pijl polygon[fill="#ea580c"]{fill:#ffd9c2}#vac-d-meer .vac-kaart:has(.vac-link:focus-visible) .vac-pijl polygon[fill="#f97316"]{fill:#ffe6d5}#vac-d-meer .vac-kaart:has(.vac-link:focus-visible) .vac-pijl polygon[fill="#fb923c"]{fill:#fff4ec}#vac-d-meer .vac-kaart:has(.vac-link:focus-visible) .vac-pijl polygon[fill="#ff9c54"]{fill:#fff}
#vac-d-meer .vac-wacht{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .75s var(--zacht)}
#vac-d-meer .vac-wacht.is-in{opacity:1;transform:none}
@media (max-width:767px){#vac-d-meer .vac-grid{grid-template-columns:1fr;gap:14px}#vac-d-meer .vac-kaart{padding:22px 20px 18px}}
@media print{#vac-d-meer .vac-wacht{opacity:1;transform:none}}
#vac-d-meer .vac-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:991px){#vac-d-meer .vac-grid{grid-template-columns:1fr}}
@media (max-width:767px){#vac-d-meer{padding:72px 20px 88px}}
@media (prefers-reduced-motion:reduce){#vac-d-meer *,#vac-d-meer *::before,#vac-d-meer *::after{transition:none!important;animation:none!important}#vac-d-meer .vac-kaart:hover,#vac-d-meer .vac-kaart:has(.vac-link:focus-visible){transform:none}}
