:root{--background:#fafbf9;--foreground:#233b38;--primary:#244e46;--primary-foreground:#fff;--border:#cbd3cf;--muted:#596965}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(48px,5.4vw,78px)}h2{font-size:clamp(36px,3.6vw,50px)}h3{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.25}em{color:#728571}p{margin:0 0 20px}.header{max-width:1240px;margin:auto;padding:27px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe5df}.brand{display:flex;align-items:center;gap:12px;font-size:17px;letter-spacing:.14em}.brand img{width:45px;height:52px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:.17em;margin-top:2px}.header nav{display:flex;align-items:center;gap:30px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--primary);color:white;border:0;border-radius:5px;min-height:54px;padding:14px 25px;font-size:15px;font-weight:600}.button:hover{background:#183e35}.button.small{min-height:43px;padding:10px 17px;gap:12px}.hero{max-width:1240px;margin:auto;padding:76px 36px 66px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:24px;color:#647267}.lead{font-size:17px;max-width:530px;margin:28px 0}.subtle{font-size:12px;color:var(--muted);margin-top:13px}.hosts{display:flex;align-items:center;gap:13px;margin-top:35px}.hosts p{font-size:12px;line-height:1.7;margin:0}.hosts strong{font-weight:500}.avatars{display:flex;padding-left:5px;flex-shrink:0}.avatars img{width:43px;height:43px;border-radius:50%;object-fit:cover;border:3px solid var(--background);margin-left:-5px}.session-card{background:#254b43;color:#fff;padding:35px;border-radius:12px;box-shadow:0 20px 45px #233b3810}.session-top{font-size:12px;letter-spacing:.1em;display:flex;align-items:center;gap:9px;color:#eee7d5}.live-dot{width:7px;height:7px;border-radius:50%;background:#cbb781;flex-shrink:0}.date{display:flex;align-items:center;gap:21px;padding:27px 0 21px;border-bottom:1px solid #ffffff26;font-family:Georgia,serif;font-size:27px}.date>span{font-size:88px;line-height:1}.date small{display:block;font-family:Arial,sans-serif;font-size:14px;margin-top:5px;color:#d5dfda}.session-line{display:flex;align-items:center;gap:10px;font-size:14px;padding:22px 0 32px;color:#e0e8e3}.countdown-label{font-size:14px;color:#e0e8e3;margin-bottom:12px}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px}.countdown>div{background:#ffffff0b;border:1px solid #ffffff24;border-radius:5px;text-align:center;padding:12px 3px}.countdown strong{display:block;font-size:35px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.3}.countdown span{font-size:12px;color:#d0dcd4}.gold{background:#d2b681;color:#233b38;width:100%}.gold:hover{background:#e2c998}.card-foot{font-size:12px;text-align:center;margin:14px 0 0;color:#d2ded7}.ribbon{border-block:1px solid #dfe5df;display:flex;justify-content:center;gap:80px;padding:23px;background:#f1f4ef;font-size:14px}.ribbon span{display:flex;align-items:center;gap:12px}.ribbon svg{width:19px;stroke-width:1.5}.section{max-width:1240px;margin:auto;padding:83px 36px;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.about p{color:var(--muted)}.facts{display:flex;gap:40px;border-top:1px solid #dfe5df;padding-top:23px;margin-top:28px}.facts strong{display:block;font-family:Georgia,serif;font-size:24px}.facts span{font-size:12px;color:var(--muted)}.registration{background:#edf1eb;max-width:none;padding-inline:max(36px,calc((100vw - 1168px)/2));align-items:start}.registration h2{margin-bottom:25px}.registration>div>p:not(.eyebrow){color:var(--muted);max-width:480px}.checks{padding:6px 0;list-style:none;display:grid;gap:14px;font-size:15px}.checks li{display:flex;align-items:center;gap:12px}.checks svg{width:18px;color:#75825d}.question-note{display:flex;gap:16px;border-top:1px solid #ccd7cb;margin-top:32px;padding-top:30px}.question-note>svg{flex-shrink:0;width:21px}.question-note h3{font-family:Arial,sans-serif;font-size:16px;font-weight:600;margin-bottom:10px}.question-note p{font-size:14px;color:var(--muted);line-height:1.8}.form-card{background:white;padding:37px;border:1px solid #dbe1d8;border-radius:10px}.form-card .eyebrow{margin-bottom:12px}.form-date{font-size:14px;color:var(--muted);margin:9px 0 27px}form>label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}form label span{font-weight:400;color:var(--muted)}input,textarea{width:100%;background:#fcfdfb;border:1px solid #ccd4ca;padding:12px 14px;border-radius:4px;font-size:16px;color:var(--foreground)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#79847c}.field-note{font-size:12px;color:var(--muted);line-height:1.6;margin:8px 0 17px}.consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0 10px}.consent label{font-size:14px;line-height:1.7}.consent button{margin-top:3px;min-width:17px;min-height:17px}form>.button{width:100%;margin-top:8px}.hp{position:absolute;left:-9999px}.error{color:#a33325;font-size:14px;margin-top:15px}.success{padding:30px 0}.success h3{margin:20px 0}.success p{font-size:16px;color:var(--muted)}button:disabled{opacity:.6;cursor:default}footer{max-width:1240px;margin:auto;padding:28px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted)}footer .brand{font-size:13px}footer p{margin:0}footer>a:last-child{display:flex;gap:12px;align-items:center}@media(max-width:950px){.hero{gap:35px}.hero h1{font-size:55px}.session-card{padding:25px}.section{gap:45px}.ribbon{gap:30px}.header nav>a:not(.button){display:none}}@media(max-width:700px){.header{padding:18px 20px}.brand{font-size:13px;gap:7px}.brand small{font-size:8px}.brand img{width:32px;height:40px}.header .button{font-size:12px;padding:9px 12px;gap:8px}.hero{padding:45px 22px;grid-template-columns:1fr;gap:34px}.hero h1{font-size:52px}.session-card{padding:27px}.hosts{margin-top:25px}.ribbon{flex-direction:column;gap:12px;padding:22px}.section{grid-template-columns:1fr;gap:25px;padding:48px 22px}.form-card{padding:25px}.facts{gap:30px}.facts strong{font-size:22px}footer{flex-wrap:wrap;padding:25px 22px}footer p{order:3;width:100%}.countdown strong{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Compacte infosessie en verdieping */
.hero{padding-block:42px;gap:55px}.hero h1{font-size:clamp(44px,4.6vw,65px)}.hero .lead{margin:22px 0}.hosts{margin-top:20px}.session-card{padding:26px 30px}.date{padding:18px 0 16px}.date>span{font-size:66px}.session-line{padding:16px 0}.countdown{margin-bottom:18px}.countdown>div{padding:7px 3px}.section.registration{padding-block:42px;gap:65px}.form-card{padding:25px 30px}.form-date{margin-bottom:15px}form>label{margin-top:12px}.consent{margin-top:14px}.subtle a{text-decoration:underline;text-underline-offset:4px}.questions>p{color:var(--muted)}.questions-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccd7cb;padding-bottom:13px;margin-top:25px}.questions-heading h3{font-size:21px}.questions-heading>span{font-size:14px}.question-list{list-style:none;padding:0;margin:0;max-height:430px;overflow:auto;scrollbar-gutter:stable}.question-list li{display:flex;gap:16px;border-bottom:1px solid #d7dfd5;padding:19px 5px 19px 0}.question-list li>span{font-size:12px;color:#637263;margin-top:4px}.question-list p{margin:0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.questions-empty{padding:24px 0}.questions-empty p{margin-bottom:8px}.questions-empty span{font-size:14px;color:var(--muted)}.questions .field-note{margin-top:17px}.detail{max-width:1050px;margin:auto;padding:35px 36px 10px}.back-link{display:inline-block;margin-bottom:40px;font-size:14px}.detail>h1{font-size:clamp(43px,5vw,66px)}.detail>.lead{max-width:780px}.detail>section{padding:35px 0;border-top:1px solid #dfe5df}.detail h2{font-size:33px;margin-bottom:20px}.detail section>p{max-width:780px;color:var(--muted)}.study-years{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.study-years article{padding:22px;background:#edf1eb;border-radius:6px}.study-years span{font-size:12px;letter-spacing:.1em}.study-years h3{font-size:23px;margin:12px 0}.study-years p{font-size:16px;color:var(--muted);margin:0}.detail-cta .button{margin-bottom:20px}@media(max-width:700px){.hero{padding:30px 22px;gap:25px}.hero h1{font-size:46px}.section.registration{padding:30px 22px;gap:28px}.form-card{padding:24px}.questions h2{font-size:35px}.session-card{padding:24px}.study-years{grid-template-columns:1fr}.detail{padding-inline:22px}.question-list{max-height:360px}}

[hidden]{display:none!important}.consent input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:var(--primary);margin:4px 0 0;padding:0}.date #session-day{font-size:inherit}.session-line span{flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:4px}

/* Opleidingsoverzicht */
.course-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0 40px;padding:24px;background:#edf1eb;border-radius:6px}.course-facts strong{display:block;font:26px Georgia,serif}.course-facts span{font-size:14px;color:var(--muted)}.course-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.course-columns p{color:var(--muted)}.course-table-wrap{overflow:auto}.course-table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}.course-table th,.course-table td{padding:16px;border-bottom:1px solid var(--border);vertical-align:top}.course-table thead{background:#edf1eb}.course-table tbody th{font-weight:600}.course-table td:nth-child(2){white-space:nowrap}.source-link{display:inline-block;text-decoration:underline;text-underline-offset:4px}.detail .field-note{margin-top:14px}@media(max-width:700px){.course-facts{grid-template-columns:1fr 1fr}.course-columns{grid-template-columns:1fr;gap:20px}.course-table th,.course-table td{padding:12px 8px;font-size:14px}}

/* Beschikbaarheid op de homepage */
.availability{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:23px;padding-top:22px;border-top:1px solid #ffffff30}.availability>div{min-width:0}.availability strong{display:block;font:38px/1.1 Georgia,serif;color:#e4c995;margin-bottom:7px;font-variant-numeric:tabular-nums}.availability span{display:block;font-size:14px;line-height:1.5;color:#f0f4f0}.availability small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#d2ded7}.availability small:empty{display:none}.availability a{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:3px;margin-top:7px;color:#e4c995}@media(max-width:380px){.availability{gap:14px}.availability strong{font-size:32px}}

/* Landingspagina voor kennismaking vanuit advertenties */
.ad-landing .header{padding-block:18px}.skip-link{position:absolute;left:20px;top:-100px;z-index:10;background:white;padding:12px}.skip-link:focus{top:10px}.conversion-hero{grid-template-columns:1.12fr 1fr;align-items:start;gap:65px;padding-block:40px}.conversion-hero h1{font-size:clamp(40px,4.2vw,61px)}.conversion-hero .eyebrow{margin-bottom:17px}.conversion-hero .lead{font-size:17px;margin:20px 0;max-width:560px}.session-benefits{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:9px;font-size:16px}.session-benefits li{display:flex;gap:10px}.session-benefits li:before{content:'✓';color:#687545}.event-panel{background:#254b43;color:#fff;padding:22px 26px;border-radius:8px;max-width:525px}.event-panel .eyebrow{color:#e4c995;margin-bottom:8px}.event-date{font:30px/1.2 Georgia,serif;margin-bottom:8px}.event-time{font-size:14px;margin-bottom:17px;color:#e6eee8}.event-panel .countdown-label{font-size:12px;margin-bottom:6px}.event-panel .countdown{margin:0 0 14px;max-width:365px}.event-panel .countdown strong{font-size:28px}.registration-proof{font-size:13px;margin:0;color:#e6eee8}.registration-proof strong{color:#e4c995;font-size:17px}.registration-proof small{display:block;font-size:12px;margin-top:4px}.registration-proof small:empty{display:none}.conversion-hero .form-card{padding:27px 30px;border-top:4px solid #c5a66d;box-shadow:0 12px 45px #233b380b;scroll-margin-top:25px}.conversion-hero .form-card h2{font:30px/1.15 Georgia,serif;letter-spacing:-.02em}.conversion-hero .form-date{margin:10px 0;color:#49634e;font-size:14px}.delivery-note{font-size:14px;color:var(--muted);margin-bottom:20px}.optional-question{border-block:1px solid #dfe5df;margin-top:20px;padding:13px 0;font-size:14px}.optional-question summary{cursor:pointer;font-weight:600}.optional-question summary span{font-weight:400;color:var(--muted)}.optional-question>label{display:block;margin:15px 0 8px}.optional-question .field-note{margin-bottom:10px}.optional-question .consent{margin-bottom:0}.conversion-hero form>.consent{margin-top:17px}.conversion-hero form>.consent label{font-size:13px}.conversion-hero .button{gap:10px}.people-strip{display:flex;align-items:center;justify-content:center;gap:25px;padding:28px 36px;border-block:1px solid #dfe5df;background:#f0f3ed}.people-strip .eyebrow{margin-bottom:7px;font-size:11px}.people-strip h2{font:24px/1.25 Georgia,serif;letter-spacing:-.02em;margin-bottom:6px}.people-strip p:last-child{font-size:14px;color:var(--muted);margin:0}.portraits{display:flex;gap:10px;flex-shrink:0}.portraits img{border-radius:50%;object-fit:cover;object-position:center 30%;border:3px solid white}.course-preview,.visitor-questions{max-width:1240px;margin:auto;padding:48px 36px;display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.course-preview h2,.visitor-questions h2{font-size:39px}.course-preview p,.questions-intro>p:not(.eyebrow){color:var(--muted)}.course-tags{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;margin-bottom:18px}.course-tags span{padding:5px 13px;border:1px solid #d3dcd0;border-radius:30px}.course-preview .course-availability{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--foreground);margin-bottom:15px}.course-availability strong{font:32px Georgia,serif;color:#7f673c}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:4px;color:var(--primary)}.visitor-questions{border-top:1px solid #dfe5df;padding-top:38px}.visitor-questions h2{margin-bottom:17px}.visitor-questions .questions-heading{margin-top:0}.visitor-questions .question-list{max-height:none;overflow:visible}.questions-toggle{border:0;background:none;padding:12px 0;text-align:left;cursor:pointer}.questions-intro>p{max-width:410px}.visitor-questions #questions-status{font-size:15px;color:var(--muted);margin-top:18px}.visitor-questions #questions-status:empty{display:none}.closing-cta{background:#254b43;color:white;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px max(36px,calc((100vw - 1168px)/2))}.closing-cta h2{font-size:30px;line-height:1.2;margin-bottom:8px}.closing-cta p{margin:0;font-size:14px;color:#dde7df}.closing-cta .button{width:auto;flex-shrink:0;font-size:14px}.ad-landing footer{padding-block:22px}@media(max-width:950px){.conversion-hero{gap:30px}.conversion-hero h1{font-size:44px}.course-preview,.visitor-questions{gap:35px}.closing-cta{flex-direction:column;align-items:flex-start}}@media(max-width:700px){.conversion-hero{grid-template-columns:1fr;padding:26px 22px;gap:25px}.conversion-hero h1{font-size:43px}.conversion-hero .lead{font-size:16px}.session-benefits{font-size:14px;gap:7px;margin:15px 0 20px}.event-panel{padding:18px 21px}.event-date{font-size:27px}.event-time{font-size:13px}.conversion-hero .form-card{padding:23px}.conversion-hero .form-card h2{font-size:28px}.people-strip{flex-direction:column;align-items:flex-start;padding:25px 22px;gap:15px}.portraits img{width:64px;height:64px}.people-strip h2{font-size:23px}.course-preview,.visitor-questions{grid-template-columns:1fr;gap:20px;padding:32px 22px}.course-preview h2,.visitor-questions h2{font-size:33px}.course-preview .eyebrow,.visitor-questions .eyebrow{margin-bottom:13px}.closing-cta{padding:27px 22px;gap:20px}.closing-cta h2{font-size:28px}.closing-cta .button{width:100%;white-space:normal;text-align:center}}

/* Compacte uitleg voor bezoekers die IPT nog niet kennen */
.course-overview{grid-template-columns:.85fr 1.4fr;gap:55px}.course-overview-heading .course-availability{margin-top:24px}.course-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.course-overview-grid h3{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.4;font-weight:600;margin-bottom:9px}.course-overview-grid p{font-size:16px;line-height:1.65;margin:0}.course-overview-content .course-session-note{border-top:1px solid #dfe5df;margin:24px 0 16px;padding-top:18px;font-size:15px}@media(max-width:950px){.course-overview{gap:30px;grid-template-columns:1fr 1.5fr}}@media(max-width:700px){.course-overview{grid-template-columns:1fr;gap:24px}.course-overview-grid{grid-template-columns:1fr;gap:20px}.course-overview-heading .course-availability{margin-top:16px}}

/* De drie opleidingsjaren op de landingspagina */
.home-years{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-years article{padding:24px;background:#edf1eb;border-top:3px solid #b99a5f;border-radius:5px}.home-years .eyebrow{margin-bottom:10px}.home-years h3{font:25px/1.2 Georgia,serif;margin-bottom:17px}.home-years ul{margin:0;padding-left:19px;display:grid;gap:10px;color:var(--muted);font-size:16px;line-height:1.6}.home-years li::marker{color:#8d7140}@media(max-width:700px){.home-years{grid-template-columns:1fr;gap:15px}.home-years article{padding:21px}.home-years h3{font-size:24px}}

/* Erkenningen bovenaan en uitleg over de methode */
.recognition-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 32px;padding:15px 30px;background:#edf1eb;border-bottom:1px solid #dce3d8}.recognition-caption{font-size:12px;color:var(--muted)}.recognition-bar>a:not(.recognition-more){display:flex;align-items:baseline;gap:7px}.recognition-bar strong{font-size:16px;letter-spacing:.03em}.recognition-bar a span{font-size:12px;color:var(--muted)}.recognition-more{font-size:12px;text-decoration:underline;text-underline-offset:3px}.recognition-bar a:hover{color:#816539}.ipt-explained{max-width:1240px;margin:auto;padding:45px 36px 15px;display:grid;grid-template-columns:.85fr 1.4fr;gap:55px}.ipt-explained h2{font-size:39px}.ipt-explained>div>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.75}.ipt-explained p:last-child{margin-bottom:0}.accreditation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.accreditation-grid article{background:#edf1eb;padding:20px;border-radius:6px}.accreditation-grid h3{font-size:24px;margin-bottom:10px}.accreditation-grid p{font-size:15px;margin:0;color:var(--muted)}@media(max-width:950px){.recognition-bar{gap:12px 22px}.recognition-caption{width:100%;text-align:center}.accreditation-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.recognition-bar{padding:12px 22px;gap:10px 18px}.recognition-bar>a:not(.recognition-more){gap:5px}.recognition-bar strong{font-size:14px}.recognition-more{width:100%;text-align:center}.ipt-explained{grid-template-columns:1fr;gap:20px;padding:30px 22px 0}.ipt-explained h2{font-size:33px}.ipt-explained .eyebrow{margin-bottom:12px}.accreditation-grid{gap:12px}.accreditation-grid article{padding:16px}}

/* Praktische verdieping zonder herhaling */
.practical-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin:25px 0 30px;font-size:14px}.practical-nav a{text-decoration:underline;text-underline-offset:4px}.practical-list{padding-left:20px;margin:0 0 18px;color:var(--muted);display:grid;gap:8px}

/* Cursistenervaringen en korte FAQ */
.people-strip .small-group-note{margin-top:8px;font-weight:600}.student-stories,.course-faq{max-width:1240px;margin:auto;padding:40px 36px;border-top:1px solid #dfe5df}.stories-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.stories-heading h2,.course-faq h2{font-size:36px}.stories-heading .eyebrow,.course-faq .eyebrow{margin-bottom:12px}.stories-heading>p{font-size:15px;color:var(--muted);margin:0}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.stories-grid article{border:1px solid #dbe1d8;border-radius:8px;overflow:hidden;background:white}.stories-grid video{display:block;width:100%;height:270px;object-fit:contain;background:#1f332e}.story-caption{padding:18px 20px}.story-caption h3{font-size:24px;margin-bottom:5px}.story-caption p{font-size:15px;color:var(--muted);margin-bottom:9px}.student-stories>.field-note{margin:14px 0 0}.student-stories>.field-note a{text-decoration:underline}.course-faq{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}.faq-items details{border-bottom:1px solid #dbe1d8;padding:17px 0}.faq-items details:first-child{padding-top:0}.faq-items summary{cursor:pointer;font-size:16px;font-weight:600}.faq-items p{margin:12px 0 0;color:var(--muted);font-size:16px}.payment-note{font-size:16px;color:var(--muted);margin:0 0 25px}@media(max-width:700px){.student-stories,.course-faq{padding:30px 22px}.stories-heading{display:block}.stories-heading>p{margin-top:12px}.stories-heading h2,.course-faq h2{font-size:32px}.stories-grid{grid-template-columns:1fr;gap:18px}.stories-grid video{height:280px}.course-faq{grid-template-columns:1fr;gap:23px}}

/* Gedempt Dana-groen: basiskleur overgenomen van danacentrum.nl. */
:root{--background:#ffffff;--foreground:#28352c;--primary:#86b285;--primary-foreground:#1f3022;--border:#d8e3d8;--muted:#526157}
em,.eyebrow,.checks svg,.session-benefits li:before{color:#496e49}
.button{color:var(--primary-foreground)}
.button:not(.gold):hover{background:#9abe99}
.text-link{color:#496e49}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#496e49}
.consent input[type=checkbox]{accent-color:#496e49}
.session-card,.event-panel,.closing-cta{background:#86b285;color:var(--foreground)}
.session-top,.date small,.session-line,.countdown-label,.countdown span,.card-foot,.availability span,.availability small,.event-time,.registration-proof,.closing-cta p{color:#293e2d}
.event-panel .eyebrow,.registration-proof strong,.availability strong,.availability a{color:#263e29}
.date,.availability{border-color:#28352c26}
.countdown>div{background:#ffffff70;border-color:#28352c26}
.live-dot{background:#496e49}
.registration,.study-years article,.course-facts,.course-table thead,.home-years article,.recognition-bar,.accreditation-grid article{background:#edf3ec}
.ribbon,.people-strip{background:#f5f8f4}
.conversion-hero .form-date{color:#496e49}
.bunny-video .bunny-play{background:linear-gradient(140deg,#86b285,#86b285);color:#28352c}
.bunny-video .bunny-play:focus-visible{outline-color:#496e49}

h1,h2,h3{color:#678e68}
.session-card h2,.session-card h3,.event-panel h2,.event-panel h3,.closing-cta h2{color:var(--foreground)}

/* Dana-blauw voor de knoppen en het timervlak. */
.button,.button.gold{background:#2b6cb0;color:#fff}
.button:hover,.button:not(.gold):hover,.button.gold:hover{background:#215387;color:#fff}
.session-card,.event-panel{background:#2b6cb0;color:#fff}
.session-card .session-top,.session-card .date small,.session-card .session-line,.session-card .countdown-label,.session-card .countdown span,.session-card .card-foot,.session-card .availability span,.session-card .availability small,.session-card .availability strong,.session-card .availability a,.event-panel .eyebrow,.event-panel .event-time,.event-panel .countdown-label,.event-panel .countdown span,.event-panel .registration-proof,.event-panel .registration-proof strong{color:#fff}
.session-card .date,.session-card .availability{border-color:#ffffff40}
.session-card .countdown>div,.event-panel .countdown>div{background:#ffffff12;border-color:#ffffff55}
.session-card h2,.session-card h3,.event-panel h2,.event-panel h3{color:#fff}
.session-card .live-dot,.event-panel .live-dot{background:#fff}
.session-card a:focus-visible,.session-card button:focus-visible,.event-panel a:focus-visible,.event-panel button:focus-visible{outline-color:#fff}

/* Gekozen kleurvoorstel 1: rustig en licht. */
:root{--background:#fff;--foreground:#2f3c43;--primary:#2b6cb0;--primary-foreground:#fff;--muted:#55626b;--border:#dce5df}
body{background:#fff;color:#2f3c43}
h1,h2,h3{color:#2f3c43}em,.eyebrow{color:#496e49}
.header .button{background:#fff;color:#2b6cb0;box-shadow:inset 0 0 0 1px #2b6cb0}
.recognition-bar{background:#f3f6f2;border-color:#e3eae2}
.conversion-hero .form-card{background:#fff;border-color:#dce5df;border-top-color:#86b285;box-shadow:0 12px 45px #28352c08}
.button,.button.gold{background:#2b6cb0;color:#fff}
.event-panel{background:#eaf1f8;color:#215387}
.event-panel .eyebrow,.event-panel .event-time,.event-panel .countdown-label,.event-panel .countdown span,.event-panel .registration-proof,.event-panel .registration-proof strong{color:#215387}
.event-panel .countdown>div{background:#ffffff90;border-color:#c9daeb}
.conversion-hero .form-date{color:#526157}
input,textarea{background:#fff;border-color:#cbd6d0}

.closing-cta{background:#edf3ec;color:#2f3c43}
.closing-cta h2,.closing-cta p{color:#2f3c43}
.home-years article{border-top-color:#86b285}
.home-years li::marker{color:#496e49}
.bunny-video .bunny-play{background:#edf3ec;color:#2f3c43}
.bunny-play-icon{background:#2b6cb0;color:#fff}
.bunny-play:hover .bunny-play-icon{background:#215387}

/* IPT-beeldmerk in de navigatie. */
.header .ipt-brand{flex-shrink:0}.header .ipt-brand img{display:block;width:94px;height:94px;object-fit:contain}@media(max-width:700px){.header .ipt-brand img{width:74px;height:74px}}

/* Bunny Stream: de speler wordt pas na een klik geladen. */
.bunny-video{height:270px;background:#1f332e}.bunny-video iframe{display:block;width:100%;height:100%;border:0}.bunny-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;height:100%;padding:24px;border:0;background:linear-gradient(140deg,#284b3b,#142d24);color:#fff;font:inherit;cursor:pointer;text-align:center}.bunny-play-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#d6b777;color:#193429;font-size:25px;padding-left:4px}.bunny-play:hover .bunny-play-icon{background:#eed5a5}.bunny-play:focus-visible{outline:3px solid #d6b777;outline-offset:-5px}@media(max-width:700px){.bunny-video{height:280px}}

/* Goedgekeurde compacte header: wit, zachtgroen en een ingekorte scheidingslijn. */
.header-group{background:#fff;border:0}
.header-group .header{padding-block:14px;border-bottom:0}
.header-group .header .ipt-brand{gap:18px;letter-spacing:0}
.header-group .header .ipt-brand img{width:72px;height:72px}
.header-group .brand-title{display:block;color:#2f3c43;font:26px/1.2 Georgia,serif}
.header-group .brand-title small{font:13px/1.5 Arial,sans-serif;letter-spacing:.04em;color:#526157;margin-top:5px}
.header-group .header .button{background:#2b6cb0;color:#fff;box-shadow:none}
.header-group .recognition-bar{position:relative;max-width:none;margin:0;padding:12px max(36px,calc((100% - 1168px)/2));background:#edf3ec;border:0;gap:16px 28px}
.header-group .recognition-bar::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1168px,calc(100% - 72px));height:1px;background:#b8cbb2;pointer-events:none}
@media(max-width:700px){.header-group .recognition-bar::before{width:calc(100% - 40px)}}
.header-group .recognition-caption{color:#526157}
.header-group .recognition-bar strong{color:#496e49;font-size:14px}
@media(max-width:950px){.header-group .recognition-bar{margin-inline:0;gap:10px 18px}.header-group .recognition-caption{width:auto;text-align:left}}
@media(max-width:700px){
  .header-group .header{padding:12px 20px;gap:0;flex-wrap:nowrap}
  .header-group .header .ipt-brand{gap:12px;min-width:0;flex-shrink:1}
  .header-group .header .ipt-brand img{width:48px;height:48px;flex-shrink:0}
  .header-group .brand-title{font-size:20px}
  .header-group .brand-title small{font-size:12px;letter-spacing:0;margin-top:3px}
  .header-group .header .button{display:none}
  .header-group .recognition-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;padding:10px 20px;gap:8px 12px}
  .header-group .recognition-caption{display:none}
  .header-group .recognition-bar>a:not(.recognition-more){justify-content:center;gap:5px}
  .header-group .recognition-more{grid-column:1/-1;text-align:center}
}

/* Meer leesruimte op mobiel; inhoud en desktopweergave blijven gelijk. */
@media (max-width:700px){
  main p,main li{line-height:1.8}
  main h1{line-height:1.15;text-wrap:balance}
  main h2{line-height:1.2;text-wrap:balance}
  main h3{line-height:1.35}
  .conversion-hero{padding-block:36px 44px;gap:40px}
  .conversion-hero .eyebrow{margin-bottom:20px}
  .conversion-hero .lead{margin:26px 0}
  .session-benefits{font-size:16px;gap:14px;margin:24px 0 32px}
  .session-benefits li{gap:12px}
  .session-benefits li:before{flex-shrink:0}
  .event-panel{padding:24px 22px}
  .event-panel .eyebrow{margin-bottom:14px}
  .event-date{margin-bottom:12px}
  .event-time{margin-bottom:24px;line-height:1.7}
  .event-panel .countdown-label{margin-bottom:10px}
  .event-panel .countdown{margin-bottom:20px}
  .conversion-hero .form-card{padding:28px 22px}
  .conversion-hero .form-card h2{line-height:1.25}
  .conversion-hero .form-date{margin:18px 0}
  .delivery-note{margin-bottom:26px}
  form>label{margin:22px 0 10px}
  .optional-question{margin-top:26px;padding-block:18px}
  .optional-question summary{line-height:1.7}
  .conversion-hero form>.consent{margin:24px 0 16px}
  .conversion-hero form>.consent label{font-size:14px;line-height:1.8}
  .field-note{line-height:1.8;margin:14px 0 22px}
  form>.button{margin-top:14px}
  .people-strip{padding-block:32px;gap:22px}
  .people-strip h2{margin-bottom:14px}
  .ipt-explained{padding-top:44px;padding-bottom:12px;gap:28px}
  .ipt-explained>div>p:not(.eyebrow){line-height:1.8;margin-bottom:24px}
  .ipt-explained>div>p:last-child{margin-bottom:0}
  .course-preview,.visitor-questions,.course-faq,.student-stories{padding-block:44px;gap:30px}
  .course-overview-grid{gap:30px}
  .course-overview-grid h3{margin-bottom:12px}
  .course-overview-grid p{line-height:1.8}
  .course-overview-content .course-session-note{margin-top:30px;padding-top:24px}
  .home-years{gap:24px;margin-top:8px}
  .home-years article{padding:26px 22px}
  .home-years h3{margin-bottom:22px}
  .home-years ul{gap:14px;line-height:1.8}
  .stories-heading{margin-bottom:28px}
  .stories-grid{gap:26px}
  .story-caption{padding:22px}
  .story-caption h3{margin-bottom:12px}
  .faq-items details{padding-block:22px}
  .faq-items summary{line-height:1.65}
  .faq-items p{margin-top:18px;line-height:1.8}
  .visitor-questions h2{margin-bottom:22px}
  .question-list li{padding-block:24px}
  .closing-cta{padding-block:36px;gap:26px}
  .closing-cta h2{margin-bottom:16px}
  .detail{padding-top:32px}
  .detail>.lead{margin-block:26px}
  .detail>section{padding-block:40px}
  .detail h2{margin-bottom:26px}
  .detail section>p{margin-bottom:24px}
  .practical-nav{gap:14px 24px;margin-block:30px 36px;line-height:1.8}
  .practical-list{gap:14px;margin-bottom:26px}
  .course-columns{gap:30px}
  .course-table th,.course-table td{padding-block:18px;line-height:1.7}
  .accreditation-grid{grid-template-columns:1fr;gap:18px;margin-block:28px}
  .accreditation-grid article{padding:24px}
  .accreditation-grid h3{margin-bottom:14px}
  .accreditation-grid p{font-size:16px;line-height:1.8}
}
