.course-page{--course-ink:#443a34;--course-taupe:#937761;--course-light:#faf7f2;--course-rose:#eee4db;background:#fff;color:var(--course-ink);font-family:'DM Sans',Arial,sans-serif}.course-page h1,.course-page h2,.course-page h3{font-family:'Playfair Display',Georgia,serif;line-height:1.14}.course-page h1 em,.course-page h2 em{font-weight:600;color:var(--course-taupe)}.course-header{height:94px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 6vw;background:white}.course-back{font-size:13px;font-weight:600;color:#806a5b}.course-logo{width:175px;height:72px;display:block}.course-logo img{object-fit:contain}.course-hero{display:grid;grid-template-columns:54% 46%;min-height:610px;background:#f4eee7}.course-hero-copy{padding:85px 8vw 70px 9vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.course-eyebrow,.course-kicker{font-size:12px;font-weight:700;letter-spacing:.19em;color:var(--course-taupe)}.course-rule{height:1px;width:75px;background:#c5ad98;margin:22px 0}.course-hero h1{font-size:clamp(48px,5.3vw,83px);margin:0 0 22px}.course-hero-copy p{font-size:18px;line-height:1.75;max-width:580px;margin:0 0 27px}.course-btn{background:#8a6e5b;color:white;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 29px;font-weight:700;font-size:14px;transition:background .2s}.course-btn:hover{background:#665141}.course-hero-copy small{font-size:12px;margin-top:16px;color:#806d60}.course-hero-image{min-height:500px;overflow:hidden}.course-hero-image img{object-fit:cover;object-position:center 38%}.course-section{padding:95px 7vw}.course-section h2{font-size:clamp(36px,4vw,59px);margin:14px 0 28px}.course-intro{text-align:center;background:#fff}.course-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;text-align:left;max-width:1000px;margin:45px auto 25px}.course-intro-grid p{font-size:19px;line-height:1.8}.course-centerline{font-family:'Playfair Display',Georgia,serif;font-size:23px;color:var(--course-taupe);margin:35px auto 0}.course-feature{background:var(--course-light)}.course-feature-inner{display:grid;grid-template-columns:46% 1fr;gap:8%;max-width:1300px;margin:auto;align-items:center}.course-feature-image{height:480px;overflow:hidden}.course-feature-image img{object-fit:cover}.course-feature-copy p,.course-about p{font-size:17px;line-height:1.85}.course-textlink{display:inline-block;margin-top:12px;color:var(--course-taupe);font-weight:700;border-bottom:1px solid}.course-benefits{text-align:center}.course-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1350px;margin:45px auto 0;text-align:left}.course-benefit-grid article{padding:35px 25px;background:#f8f4ef}.course-benefit-grid span{font-family:'Playfair Display',serif;font-size:32px;color:#b79a82}.course-benefit-grid h3{font-size:25px;margin:16px 0 10px}.course-benefit-grid p{font-size:15px;line-height:1.75}.course-modules{background:#f0e7de;text-align:center}.course-lead{max-width:720px;margin:0 auto 45px;font-size:17px}.course-module-list{max-width:980px;margin:auto;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:16px}.course-module-list article{background:white;padding:28px;display:flex;gap:20px;align-items:flex-start}.course-module-list article>span{font-family:'Playfair Display',serif;font-size:33px;color:#b89a81}.course-module-list h3{font-size:23px;margin:0 0 5px}.course-module-list p{font-size:14px;margin:9px 0 0;line-height:1.6}.course-module-list .course-subtitle{font-style:italic;color:#92745f;margin:0}.course-how{text-align:center}.course-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;max-width:1050px;margin:45px auto 0}.course-how-icon{width:65px;height:65px;border-radius:50%;background:#f2e8df;color:#8a6e5b;display:grid;place-items:center;font-size:27px;margin:0 auto}.course-how-grid h3{font-size:25px}.course-how-grid p{line-height:1.8}.course-about{background:#f8f4ef}.course-about-inner{display:grid;grid-template-columns:43% 1fr;gap:9%;align-items:center;max-width:1180px;margin:auto}.course-about-photo{height:530px}.course-about-photo img{object-position:center 25%}.course-signature{font-family:'Playfair Display',serif;font-style:italic;color:#96785e;font-size:26px;margin-top:22px}.course-signup{background:#e9ddd1;text-align:center}.course-signup-inner{max-width:680px;margin:auto}.course-signup h2{margin-bottom:15px}.course-price{margin:27px auto 22px;display:flex;flex-direction:column;gap:5px}.course-price span{font-size:12px;letter-spacing:.2em;font-weight:700;color:#886d58}.course-price strong{font-family:'Playfair Display',serif;font-size:65px;line-height:1.2}.course-signup ul{max-width:470px;margin:20px auto 30px;text-align:left;padding:0;list-style:none}.course-signup li{padding:8px 0 8px 29px;position:relative}.course-signup li:before{content:'✓';position:absolute;left:0;color:#856954;font-weight:700}.course-pending{background:#fff;padding:25px;margin:0 auto 20px}.course-pending p{font-size:14px;line-height:1.7}.course-signup small{display:block;color:#7d6859;font-size:12px}.course-faq{max-width:1050px;margin:auto}.course-faq-list{margin-top:30px}.course-faq details{border-bottom:1px solid #e4d9ce;padding:20px 0}.course-faq summary{cursor:pointer;font-size:18px;font-weight:600}.course-faq details p{max-width:750px}.course-last{background:#4c3e35;text-align:center;padding:75px 7vw;color:#fff}.course-last span{font-size:12px;letter-spacing:.18em}.course-last h2{font-size:clamp(36px,4vw,60px);margin:20px auto 35px}.course-last h2 em{color:#d6b79d}.course-footer{padding:32px 7vw;background:#302c29;color:#eee4dc;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;font-size:13px}.course-footer div{display:flex;gap:25px}.course-footer small{color:#c2b8b0}@media(max-width:850px){.course-header{height:78px;padding:8px 5vw;grid-template-columns:1fr auto}.course-back{font-size:11px}.course-logo{width:125px;height:60px}.course-header>span{display:none}.course-hero{grid-template-columns:1fr}.course-hero-copy{padding:52px 7vw}.course-hero h1{font-size:clamp(42px,10vw,64px)}.course-hero-image{height:340px;min-height:0}.course-section{padding:65px 7vw}.course-intro-grid,.course-feature-inner,.course-benefit-grid,.course-module-list,.course-how-grid,.course-about-inner{grid-template-columns:1fr;gap:20px}.course-feature-image{height:330px}.course-benefit-grid{grid-template-columns:1fr 1fr}.course-about-photo{height:430px}.course-intro-grid p{font-size:16px}.course-footer{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.course-benefit-grid{grid-template-columns:1fr}.course-hero-copy p{font-size:16px}.course-section h2{font-size:36px}.course-module-list article{padding:20px}.course-module-list h3{font-size:21px}.course-signup .course-pending{padding:20px 14px}}

/* Aanpassingen cursuspagina november 2026 */
.course-page .course-topbar{height:102px;padding:0 7vw;grid-template-columns:1fr auto 1fr}
.course-page .course-topbar .header-btn{justify-self:start;background:#b99b72;color:#fff;padding:14px 22px;font-size:13px;text-transform:uppercase;font-weight:700}
.course-page .course-wordmark{display:block;width:390px;max-width:38vw;height:86px}
.course-page .course-wordmark img{width:100%;height:100%;object-fit:contain}
.course-header-spacer{justify-self:end}
.course-hero{min-height:0}
.course-hero-copy{padding:44px 4vw 42px 6vw}
.course-hero h1{font-size:clamp(42px,4.25vw,73px);line-height:1.12}
.course-hero h1 em{white-space:nowrap;font-size:.88em}
.course-hero-image{min-height:0}
.course-feature-copy h2{font-size:clamp(35px,3.55vw,60px)}
.course-one-line{white-space:nowrap;font-size:.84em}
.course-feature{padding-top:55px;padding-bottom:55px}
.course-feature-image{height:420px}
.course-price-values{display:flex;align-items:baseline;justify-content:center;gap:23px}
.course-price-values del{font-family:'Playfair Display',Georgia,serif;font-size:36px;color:#8d7c70;font-weight:400;text-decoration-thickness:2px}
.course-price-values strong{font-size:65px}
@media(max-width:850px){
.course-page .course-topbar{height:auto;min-height:90px;padding:12px 5vw;grid-template-columns:1fr auto;gap:14px}
.course-page .course-topbar .header-btn{display:inline-flex;padding:11px 13px;font-size:10px;grid-column:1;grid-row:1}
.course-page .course-wordmark{width:220px;max-width:55vw;height:65px;grid-column:2;grid-row:1;margin:0}
.course-header-spacer{display:none}
.course-hero-copy{padding:45px 7vw}
.course-hero h1{font-size:clamp(36px,7vw,60px)}
.course-hero h1 em{white-space:normal;font-size:1em}
.course-one-line{white-space:normal;font-size:1em}
.course-feature{padding-top:60px;padding-bottom:60px}
.course-feature-image{height:330px}
}
@media(max-width:520px){.course-page .course-topbar .header-btn{font-size:9px;padding:9px 10px}.course-page .course-wordmark{width:170px}.course-price-values del{font-size:28px}.course-price-values strong{font-size:55px}}

/* Versie 3: compactere fotografie en bijgewerkte teksten */
@media (min-width:851px){
.course-hero{height:540px;min-height:0;grid-template-columns:54% 46%;align-items:stretch}
.course-hero-copy{padding:28px 4vw 28px 6vw;min-height:0}
.course-hero-image{height:540px;min-height:0}
.course-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.course-feature-image{height:400px;aspect-ratio:1/1;max-width:100%}
.course-feature-image img{height:100%;width:100%;object-fit:cover;object-position:center 35%}
.course-feature-copy h2{font-size:clamp(30px,3vw,49px)}
.course-feature-copy h2 em{font-size:1em}
.course-one-line{font-size:1em}
}
.course-how-intro{max-width:830px;margin:22px auto 36px;font-size:19px;line-height:1.8;text-align:center}
.course-how-grid{margin-top:35px}
@media(max-width:850px){
.course-hero{height:auto;min-height:0}
.course-hero-image{height:340px;min-height:0}
.course-hero-image img{object-fit:cover;object-position:center 38%}
.course-feature-image{height:340px;aspect-ratio:auto}
.course-feature-copy h2 em{font-size:.94em}
.course-how-intro{font-size:16px}
}

/* MailerLite-inschrijving, pilot november 2026 */
.course-enrollment{max-width:560px;margin:24px auto 20px;padding:25px 22px;background:#fff;text-align:left}
.course-enrollment h3{text-align:center;margin:0 0 12px;color:#473b34;font-size:clamp(22px,2.5vw,30px)}
.course-enrollment>p{font-size:15px;line-height:1.65;margin:0 0 18px}
.course-enrollment .ml-embedded{min-height:100px}
.course-enrollment .course-enrollment-help{font-size:12px;color:#776557;text-align:center;margin:14px 0 0}
.course-enrollment-help a{color:#856954;text-decoration:underline}
@media(max-width:600px){.course-enrollment{padding:18px 12px}}

/* Laatste aanpassingen cursuspagina */
.course-feature-image{height:auto!important;aspect-ratio:1/1!important;overflow:hidden}
.course-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.course-how>.course-kicker{font-size:clamp(23px,2.8vw,36px);letter-spacing:.09em;font-family:Georgia,serif;color:#493b33}
.course-bonus{max-width:720px;margin:38px auto 32px;padding:34px 38px;background:#faf6f1;border:1px solid #cdb49e;text-align:center}
.course-bonus-eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;color:#96755d;margin-bottom:12px}
.course-bonus h3{font-family:Georgia,serif;font-size:clamp(25px,3vw,35px);line-height:1.2;margin:0 0 18px;color:#493b33}
.course-bonus p{font-size:16px;line-height:1.75;margin:0 0 14px}
.course-bonus p:last-child{margin-bottom:0}
@media(max-width:650px){.course-bonus{padding:25px 20px;margin:26px auto}.course-feature-image{aspect-ratio:1/1!important;height:auto!important}}

/* Compacte vierkante foto, afgestemd op de portretfoto verderop */
@media(min-width:851px){.course-feature-image{width:100%;max-width:505px;margin-inline:auto;height:auto!important;aspect-ratio:1/1!important}}

/* Foto kleiner, gelijkwaardig aan portretfoto */
@media(min-width:851px){.course-feature-image{max-width:420px!important}}
