.detail-hero{background:#212428;color:#fff;padding:38px 0 72px}.back{display:inline-block;font:900 16px 'Arial Narrow',Impact,sans-serif;letter-spacing:.07em;margin-bottom:45px}.back:hover{color:#a5a9a7}.detail-label{font:900 16px 'Arial Narrow',Impact,sans-serif;color:#f7ff5d;letter-spacing:.14em}.detail-hero h1{font-size:clamp(4.5rem,9vw,9rem);max-width:950px;margin:18px 0}.detail-hero p{font-size:22px;max-width:750px}.detail-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.detail-meta span{padding:8px 13px;border:1px solid #73787b;font-weight:800;font-size:14px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:90px;padding:90px 0}.detail-body section+section{border-top:1px solid #dedede;padding-top:55px;margin-top:55px}.detail-body h2{font-size:clamp(2.6rem,4vw,4rem)}.detail-body p{font-size:18px;max-width:640px}.detail-list{list-style:none;padding:0;margin:30px 0}.detail-list li{padding:17px 0;border-top:1px solid #dedede;font-size:18px;display:flex;gap:20px}.detail-list li:before{content:'✓';font-weight:900}.detail-aside{position:relative}.apply-card{position:sticky;top:35px;background:#f7ff5d;padding:35px}.apply-card h2{font-size:3.1rem;margin-top:16px}.apply-card p{font-size:17px}.apply-card .button{width:100%;margin:18px 0}.apply-card small{display:block;font-size:13px}.form-page{padding-top:55px;padding-bottom:110px;max-width:880px}.form-page h1{font-size:clamp(4rem,7vw,7rem)}.form-page h1 em{color:#212428;background:#f7ff5d;padding:0 .08em}.form-page>p{font-size:19px;max-width:700px}.application{border-top:5px solid #212428;margin-top:45px;padding-top:35px}.form-grid,.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.application label{display:block;font-size:16px;font-weight:800;margin-bottom:24px}.application input:not([type=checkbox]),.application textarea{display:block;width:100%;border:1px solid #a7aaa8;background:#fff;border-radius:0;padding:15px;margin-top:9px;font:16px Arial,sans-serif}.application input[type=file]{font-size:14px}.application label span{display:block;font-weight:400;color:#646a6d;font-size:14px}.application .consent{display:flex;gap:14px;align-items:flex-start;margin:25px 0}.application .consent input{width:21px;height:21px;flex:none;accent-color:#212428}.application .consent span{font-size:15px;color:#212428}.form-honeypot{position:absolute;left:-10000px}.form-note{font-size:14px;color:#656a6d;margin-top:20px}.result-page{min-height:70vh;padding:110px 0}.result-page h1{font-size:clamp(4rem,8vw,7rem)}.result-page p{font-size:20px;max-width:650px}@media(max-width:800px){.detail-layout{grid-template-columns:1fr;gap:35px;padding:60px 0}.detail-hero{padding-bottom:50px}.detail-hero p{font-size:18px}.apply-card{position:static}.form-grid,.upload-grid{grid-template-columns:1fr;gap:0}.form-page{padding-top:30px}.detail-hero h1{font-size:clamp(4rem,12vw,7rem)}}
.form-page .section-kicker{display:block;margin:0 0 18px}.form-page .back{display:block;margin-bottom:40px}.form-page h1{font-size:clamp(3.8rem,6vw,6rem);line-height:1.05}.detail-hero .back{margin-bottom:48px}
.admin-page{padding:80px 0}.admin-page h1{font-size:5rem}.admin-list article{display:flex;justify-content:space-between;gap:30px;padding:30px 0;border-top:1px solid #cdd0ce}.admin-list h2{font-size:2rem;margin:10px 0}.admin-list p{margin:5px 0}.admin-files{display:flex;flex-direction:column;gap:12px;min-width:180px}.admin-files a{font-weight:900;text-decoration:underline}@media(max-width:700px){.admin-list article{display:block}.admin-files{margin-top:20px}}
/* Lange functietitels blijven binnen het scherm */
.detail-hero h1{font-size:clamp(2.9rem,5.1vw,5.4rem);line-height:1.02;max-width:100%;overflow-wrap:anywhere;word-break:normal}.form-page h1{font-size:clamp(2.7rem,5.2vw,5.2rem);max-width:100%;overflow-wrap:anywhere;word-break:normal}.form-page h1 em{box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:700px){.detail-hero h1{font-size:clamp(2.55rem,9vw,4rem);line-height:1.04}.form-page h1{font-size:clamp(2.45rem,8.5vw,3.7rem)}}

/* Duidelijke sollicitatieroute op elke vacature. */
.detail-primary-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#f7ff5d;color:#212428;padding:18px 22px;margin-top:32px;font:800 1rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.02em}
.detail-primary-cta:hover,.detail-primary-cta:focus-visible{background:#fff}
.detail-primary-cta span{font-size:1.3rem}
.apply-card{border:1px solid #212428;box-shadow:6px 6px 0 #212428}
.apply-card h2{font:900 clamp(1.55rem,2.4vw,2.35rem)/1.13 Arial,Helvetica,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}
.apply-card .apply-button{background:#212428;color:#fff;font:800 1rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.01em;padding:19px 18px;text-align:left}
.apply-card .apply-button:hover,.apply-card .apply-button:focus-visible{background:#41464a}
.detail-body h2{font:900 clamp(1.9rem,3vw,2.9rem)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.04em}
.detail-body p{line-height:1.65}
.detail-body section+section{padding-top:48px;margin-top:48px}
@media(max-width:800px){.detail-primary-cta{width:100%}.apply-card{box-shadow:4px 4px 0 #212428}}

/* De detailpagina's gebruiken dezelfde kopletters op mobiel. */
.detail-hero h1,.form-page h1,.result-page h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.05em}
.detail-hero .back,.form-page .back,.detail-label{font-family:Arial,Helvetica,sans-serif;letter-spacing:.06em}
@media(max-width:800px){
 .detail-hero{padding:25px 0 48px}
 .detail-hero .back{margin-bottom:32px}
 .detail-hero h1{font-size:clamp(2.2rem,8.7vw,4rem);line-height:1.08;overflow-wrap:anywhere}
 .detail-hero p{font-size:1.05rem;line-height:1.55}
 .detail-meta{margin-top:24px;gap:8px}
 .detail-meta span{font-size:.8rem;line-height:1.3}
 .detail-primary-cta{font-size:.9rem;line-height:1.3;padding:16px}
 .detail-layout{padding:50px 0;gap:35px}
 .detail-body h2{font-size:clamp(1.8rem,7vw,2.6rem)}
 .detail-body p,.detail-list li{font-size:1rem;line-height:1.55}
 .detail-body section+section{margin-top:35px;padding-top:35px}
 .apply-card{padding:26px}
 .apply-card h2{font-size:clamp(1.55rem,6vw,2.2rem)}
 .form-page h1{font-size:clamp(2.2rem,8.5vw,3.7rem);line-height:1.08}
 .form-page>p{font-size:1rem;line-height:1.55}
 .application{margin-top:30px}
 .application label{font-size:1rem}
 .result-page h1{font-size:clamp(2.3rem,9vw,4rem)}
}

/* Zuume op elke kop in vacature, formulier en beheer. */
.detail-hero h1,.form-page h1,.result-page h1,.detail-body h2,.apply-card h2,.admin-page h1,.admin-list h2{font-family:'Zuume',Impact,sans-serif!important;font-weight:700;letter-spacing:.005em;line-height:1.03;overflow-wrap:break-word}
.detail-hero h1{font-size:clamp(4.2rem,7vw,7.5rem)}
.form-page h1{font-size:clamp(3.5rem,6.5vw,6rem)}
.detail-body h2{font-size:clamp(2.6rem,4vw,4rem)}
.apply-card h2{font-size:clamp(2.25rem,3vw,3.2rem)}
.detail-primary-cta,.apply-card .apply-button,.application button{font-family:'Zuume',Impact,sans-serif!important;font-size:1.6rem;line-height:1.05}
@media(max-width:800px){.detail-hero h1{font-size:clamp(3rem,11vw,5rem)}.form-page h1{font-size:clamp(2.9rem,10vw,4.5rem)}.detail-body h2{font-size:clamp(2.25rem,7.5vw,3.3rem)}.apply-card h2{font-size:2.3rem}.detail-primary-cta,.apply-card .apply-button{font-size:1.35rem}}

/* Bevestiging na een succesvolle oefensollicitatie. */
.thanks-firda img{display:block;width:100px;height:auto;object-fit:contain}.thanks-nav-link{margin-left:auto;font-family:'Zuume',Impact,sans-serif;font-size:1.4rem;letter-spacing:.025em}.thanks-hero{background:#212428;color:#fff;padding:92px 0 100px}.thanks-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:55px}.thanks-kicker{display:block;font-family:'Purista',Arial,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.12em;color:#f7ff5d}.thanks-hero h1{font-family:'Zuume',Impact,sans-serif;font-size:clamp(4.4rem,8vw,8.3rem);font-weight:700;letter-spacing:.015em;line-height:1.02;margin:22px 0 28px;overflow-wrap:break-word}.thanks-hero h1 em{font-style:normal;color:#f7ff5d}.thanks-hero p{max-width:640px;font-size:1.25rem;line-height:1.55;margin:0}.thanks-mark{flex:none;width:138px;height:138px;display:grid;place-items:center;background:#f7ff5d;color:#212428;font:700 5.8rem/1 Arial,sans-serif;transform:rotate(-8deg)}.thanks-next{padding-top:86px;padding-bottom:95px}.thanks-next h2,.thanks-steps h3{font-family:'Zuume',Impact,sans-serif;font-weight:700;letter-spacing:.015em;line-height:1.06}.thanks-next h2{font-size:clamp(3.6rem,6vw,6rem);margin:17px 0 40px}.thanks-next h2 em{font-style:normal;background:#f7ff5d;color:#212428;padding:0 .08em}.thanks-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;margin-bottom:42px}.thanks-steps article{border-top:2px solid #212428;padding-top:22px}.thanks-steps article>span{font-weight:800;font-size:.84rem;letter-spacing:.09em}.thanks-steps h3{font-size:clamp(2rem,3.3vw,3.2rem);margin:20px 0 12px}.thanks-steps p{max-width:500px;font-size:1.08rem;line-height:1.58;margin:0}.thanks-return{display:inline-flex;gap:35px;align-items:center;justify-content:space-between}.thanks-note{font-size:.88rem;color:#50575a;line-height:1.5;margin:18px 0 0}@media(max-width:700px){.thanks-firda img{width:78px}.thanks-nav-link{display:none}.thanks-hero{padding:65px 0 70px}.thanks-hero-inner{display:block}.thanks-hero h1{font-size:clamp(3.5rem,11.5vw,5.5rem);line-height:1.04}.thanks-hero p{font-size:1.06rem}.thanks-mark{width:78px;height:78px;font-size:3.5rem;margin-top:35px}.thanks-next{padding-top:65px;padding-bottom:75px}.thanks-next h2{font-size:clamp(3.2rem,11vw,4.8rem)}.thanks-steps{grid-template-columns:1fr;gap:35px}.thanks-steps h3{font-size:2.4rem}.thanks-steps p{font-size:1rem}.thanks-return{width:100%}}
/* Houd ook de bevestiging typografisch gelijk op telefoon en desktop. */
body .thanks-hero h1,body .thanks-next h2,body .thanks-steps h3,body .thanks-nav-link{font-family:'Zuume',Impact,sans-serif!important;letter-spacing:.018em}
body .thanks-kicker{font-family:'Purista Bold',Arial,sans-serif!important}
