/*
Theme Name: CoachKDO OnePress Child
Theme URI: https://coachkdo.nl
Description: Modern sport/coaching child theme for OnePress, inspired by the structure and conversion flow of premium online coaching websites.
Author: Brusselers / CoachKDO
Template: onepress
Version: 0.4.5
Text Domain: coachkdo
*/

:root{
  --kdo-bg:#0a0b0d;
  --kdo-surface:#121419;
  --kdo-surface-2:#191c22;
  --kdo-text:#f5f7f9;
  --kdo-muted:#a7adb7;
  --kdo-accent:#c99a35;
  --kdo-accent-dark:#a97920;
  --kdo-line:rgba(255,255,255,.10);
  --kdo-radius:22px;
  --kdo-shadow:0 20px 55px rgba(0,0,0,.25);
}

body{background:#fff;color:#17191d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.site-header{background:rgba(10,11,13,.96)!important;border-bottom:1px solid rgba(255,255,255,.08);}
.site-branding .site-title a,.onepress-menu > li > a{color:#fff!important;}
.onepress-menu > li > a:hover,.onepress-menu > li.current-menu-item > a{color:var(--kdo-accent)!important;}
.nav-toggle{color:#fff!important;}

.kdo-shell{max-width:1200px;margin:0 auto;padding:0 24px;}
.kdo-section{padding:88px 0;}
.kdo-section--dark{background:var(--kdo-bg);color:var(--kdo-text);}
.kdo-section--soft{background:#f4f5f7;}
.kdo-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;color:#606773;margin-bottom:16px;}
.kdo-section--dark .kdo-eyebrow{color:var(--kdo-accent);}
.kdo-title{font-size:clamp(2rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em;font-weight:900;margin:0 0 24px;}
.kdo-subtitle{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;color:#616872;max-width:760px;}
.kdo-section--dark .kdo-subtitle{color:var(--kdo-muted);}
.kdo-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--kdo-accent);color:#101214!important;border-radius:999px;padding:15px 24px;font-weight:900;text-decoration:none!important;border:1px solid var(--kdo-accent);transition:.2s ease;}
.kdo-btn:hover{background:#fff;border-color:#fff;transform:translateY(-2px);}
.kdo-btn--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.25);}
.kdo-btn--ghost:hover{background:#fff;color:#111!important;}

.kdo-hero{min-height:78vh;display:grid;align-items:end;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.16)),var(--kdo-hero-image,linear-gradient(135deg,#101217,#2a2e36));background-size:cover;background-position:center;color:#fff;position:relative;overflow:hidden;}
.kdo-hero:after{content:"";position:absolute;inset:auto -10% -35% 30%;height:70%;background:radial-gradient(circle,var(--kdo-accent) 0,rgba(201,154,53,.16) 25%,transparent 65%);filter:blur(50px);opacity:.4;}
.kdo-hero__inner{position:relative;z-index:2;padding:120px 24px 72px;max-width:1200px;width:100%;margin:0 auto;}
.kdo-hero__copy{max-width:760px;}
.kdo-hero__title{font-size:clamp(3rem,8vw,7.2rem);font-weight:950;line-height:.88;letter-spacing:-.06em;text-transform:uppercase;margin:0 0 24px;color:#f5f6f7;text-shadow:0 2px 18px rgba(0,0,0,.28);}
.kdo-hero__lead{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.5;color:#e0e3e8;max-width:650px;margin-bottom:28px;}
.kdo-hero__actions{display:flex;flex-wrap:wrap;gap:12px;}
.kdo-proofbar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--kdo-line);border:1px solid var(--kdo-line);border-radius:18px;overflow:hidden;margin-top:46px;max-width:850px;}
.kdo-proofbar div{background:rgba(10,11,13,.82);padding:18px 20px;backdrop-filter:blur(10px);}
.kdo-proofbar strong{font-size:1.15rem;display:block}.kdo-proofbar span{font-size:.9rem;color:#adb3bd;}

.kdo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;}
.kdo-card{background:#fff;border:1px solid #e4e6ea;border-radius:var(--kdo-radius);padding:30px;box-shadow:0 12px 35px rgba(0,0,0,.05);}
.kdo-section--dark .kdo-card{background:var(--kdo-surface);border-color:var(--kdo-line);box-shadow:none;}
.kdo-card__number{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--kdo-accent);color:#111;font-weight:950;margin-bottom:24px;}
.kdo-card h3{font-size:1.4rem;margin:0 0 12px;font-weight:850;}
.kdo-card p{margin:0;color:#626975;line-height:1.65;}.kdo-section--dark .kdo-card p{color:var(--kdo-muted);}

.kdo-split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
.kdo-media-placeholder{min-height:520px;border-radius:28px;background:linear-gradient(135deg,#1a1d23,#323741);display:grid;place-items:center;color:#fff;overflow:hidden;position:relative;}
.kdo-media-placeholder:before{content:"PLAATS HIER JE EIGEN FOTO";font-size:.85rem;letter-spacing:.14em;font-weight:800;color:#d6d9df;}
.kdo-checks{display:grid;gap:14px;margin:28px 0;}.kdo-checks div{display:flex;gap:12px;align-items:flex-start;font-weight:700}.kdo-checks div:before{content:"✓";display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--kdo-accent);color:#111;}

.kdo-cta{background:var(--kdo-accent);color:#111;border-radius:28px;padding:48px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;}.kdo-cta h2{margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.04em;font-weight:950}.kdo-cta p{margin:12px 0 0;font-weight:650;max-width:700px}.kdo-cta .kdo-btn{background:#111;color:#fff!important;border-color:#111;}

/* Gallery */
.kdo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.kdo-gallery__item{position:relative;aspect-ratio:4/5;background:#111;border-radius:18px;overflow:hidden;cursor:pointer;}
.kdo-gallery__item img,.kdo-gallery__item video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}.kdo-gallery__item:hover img{transform:scale(1.035)}
.kdo-gallery__overlay{position:absolute;inset:auto 0 0;padding:40px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;}.kdo-gallery__overlay strong{display:block;font-size:1.05rem}.kdo-gallery__play{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:58px;height:58px;border-radius:50%;background:var(--kdo-accent);color:#111;display:grid;place-items:center;font-size:1.35rem;font-weight:900;}
.kdo-modal{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:99999;display:none;align-items:center;justify-content:center;padding:30px}.kdo-modal.is-open{display:flex}.kdo-modal__body{max-width:1100px;width:100%;max-height:88vh}.kdo-modal img,.kdo-modal video,.kdo-modal iframe{width:100%;max-height:82vh;object-fit:contain;border:0}.kdo-modal__close{position:absolute;right:22px;top:18px;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;cursor:pointer;}

/* CF7 intake */
.kdo-intake-wrap{max-width:900px;margin:0 auto;padding:40px 24px 80px;}
.kdo-intake-head{text-align:center;margin-bottom:32px}.kdo-intake-progress{height:8px;background:#e8eaed;border-radius:999px;overflow:hidden;margin:22px 0 8px}.kdo-intake-progress span{display:block;width:16.666%;height:100%;background:var(--kdo-accent-dark);transition:width .3s ease}.kdo-intake-meta{font-size:.9rem;color:#707680;font-weight:700;}
.kdo-step{display:none}.kdo-step.is-active{display:block}.kdo-step h3{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.03em;margin:0 0 8px}.kdo-step-intro{color:#6b727b;margin-bottom:24px}.kdo-question{background:#fff;border:1px solid #e0e3e7;border-radius:18px;padding:22px;margin-bottom:16px;box-shadow:0 6px 22px rgba(0,0,0,.035)}.kdo-question > label:first-child,.kdo-question .kdo-label{font-weight:800;display:block;margin-bottom:12px;color:#1b1e23}.kdo-question input[type=text],.kdo-question input[type=email],.kdo-question input[type=tel],.kdo-question input[type=number],.kdo-question textarea,.kdo-question select{width:100%;border:1px solid #d7dbe0!important;border-radius:12px!important;padding:13px 14px!important;background:#fafbfc!important;box-shadow:none!important}.kdo-question textarea{min-height:110px;resize:vertical}.kdo-question .wpcf7-list-item{display:block;margin:7px 0}.kdo-question input[type=radio],.kdo-question input[type=checkbox]{accent-color:#c99a35;transform:scale(1.15);margin-right:8px}.kdo-step-nav{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.kdo-step-nav button,.kdo-intake-wrap input[type=submit]{border:0;border-radius:999px;padding:14px 22px;font-weight:850;cursor:pointer}.kdo-next,.kdo-intake-wrap input[type=submit]{background:#111;color:#fff}.kdo-prev{background:#e9ebee;color:#222}.kdo-rating .wpcf7-list-item{display:inline-block;margin:5px 4px}.kdo-rating label{display:flex;flex-direction:column;align-items:center;border:1px solid #ddd;border-radius:10px;padding:8px 9px;min-width:40px}.kdo-sensitive{font-size:.9rem;background:#fff9dd;border:1px solid #f0df89;border-radius:14px;padding:14px 16px;margin-bottom:18px;color:#574b12;}

/* Default pages */
.page .site-content{padding-top:0}.kdo-page-hero{background:var(--kdo-bg);color:#fff;padding:120px 0 70px}.kdo-page-hero h1{font-size:clamp(2.8rem,7vw,6rem);font-weight:950;letter-spacing:-.055em;line-height:.9;margin:0;color:#f5f6f7;text-shadow:0 2px 18px rgba(0,0,0,.22)}.kdo-content{padding:70px 0}.kdo-content .entry-content{max-width:900px;margin:auto}.kdo-content h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;letter-spacing:-.03em}

@media(max-width:900px){.kdo-grid{grid-template-columns:1fr}.kdo-split{grid-template-columns:1fr;gap:30px}.kdo-gallery{grid-template-columns:repeat(2,1fr)}.kdo-cta{grid-template-columns:1fr}.kdo-proofbar{grid-template-columns:1fr}.kdo-hero{min-height:72vh}.kdo-section{padding:64px 0}}
@media(max-width:560px){.kdo-shell{padding:0 18px}.kdo-hero__inner{padding:100px 18px 48px}.kdo-gallery{grid-template-columns:1fr}.kdo-cta{padding:30px 24px;border-radius:22px}.kdo-question{padding:18px}.kdo-step-nav{position:sticky;bottom:10px;background:rgba(255,255,255,.92);padding:10px;border-radius:999px;backdrop-filter:blur(8px);z-index:3}}


/* v0.1.2 — OnePress mobile navigation compatibility */
@media (max-width: 1140px){
  /* OnePress switches to a white dropdown panel on smaller screens. */
  .onepress-menu,
  .onepress-menu.onepress-menu-mobile,
  #nav-toggle-nav .onepress-menu{
    background:#fff!important;
  }
  .onepress-menu > li > a,
  .onepress-menu ul li a,
  #nav-toggle-nav .onepress-menu > li > a{
    color:#17191d!important;
  }
  .onepress-menu > li.current-menu-item > a,
  .onepress-menu > li.current_page_item > a,
  .onepress-menu > li > a:hover,
  #nav-toggle-nav .onepress-menu > li.current-menu-item > a{
    color:#c99a35!important;
  }
  .onepress-menu > li{
    background:#fff!important;
  }
  .onepress-menu > li > a{
    border-bottom:1px solid #e6e8eb!important;
  }
  .nav-toggle,
  #nav-toggle{
    color:#fff!important;
  }
}


/* v0.1.4 — homepage spacing + clean OnePress hamburger */
body.home #content.site-content,
body.home .site-content,
body.home #primary.kdo-main,
body.home .kdo-main{
  padding-top:0!important;
  margin-top:0!important;
}

@media (max-width:1140px){
  /* OnePress contains the accessible word "Menu" in this link. Keep it
     visually hidden and draw only the hamburger bars. */
  #nav-toggle,
  .nav-toggle{
    color:transparent!important;
    font-size:0!important;
    text-shadow:none!important;
    width:42px!important;
    height:42px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    position:relative!important;
  }
  #nav-toggle span,
  #nav-toggle span:before,
  #nav-toggle span:after{
    display:block!important;
    position:absolute!important;
    width:25px!important;
    height:3px!important;
    border-radius:2px!important;
    background:#fff!important;
    content:""!important;
    left:auto!important;
    right:4px!important;
    transition:transform .2s ease, top .2s ease, background .2s ease!important;
  }
  #nav-toggle span{
    top:50%!important;
    margin-top:-1.5px!important;
  }
  #nav-toggle span:before{
    top:-8px!important;
    right:0!important;
  }
  #nav-toggle span:after{
    top:8px!important;
    right:0!important;
  }
  #nav-toggle.nav-is-visible span{
    background:transparent!important;
  }
  #nav-toggle.nav-is-visible span:before,
  #nav-toggle.nav-is-visible span:after{
    top:0!important;
  }
  #nav-toggle.nav-is-visible span:before{
    transform:rotate(45deg)!important;
  }
  #nav-toggle.nav-is-visible span:after{
    transform:rotate(-45deg)!important;
  }
}


/* v0.2.0 — KDO Lifestyle Coaching branding */
:root{
  --kdo-gold:#c99a35;
  --kdo-gold-light:#e4c17a;
  --kdo-sand:#e5c58b;
  --kdo-ink:#0b0b0c;
  --kdo-cream:#f7f3eb;
}

/* Brand logo in the OnePress header */
.site-branding .site-title{margin:0!important;}
.site-branding .site-title a{
  display:block!important;width:245px!important;height:68px!important;font-size:0!important;
  background:url('assets/images/kdo-logo-dark.png') left center/contain no-repeat!important;
}
.site-branding .site-description{display:none!important;}
.site-header{background:#0b0b0c!important;}
.onepress-menu > li > a{font-weight:800!important;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem!important;}
.onepress-menu > li > a:hover,.onepress-menu > li.current-menu-item > a{color:var(--kdo-gold)!important;}

.kdo-eyebrow{color:var(--kdo-gold);font-weight:900;}
.kdo-section--dark .kdo-eyebrow{color:var(--kdo-gold-light);}
.kdo-btn{background:var(--kdo-gold);border-color:var(--kdo-gold);color:#0b0b0c!important;border-radius:4px;text-transform:uppercase;letter-spacing:.035em;}
.kdo-btn:hover{background:var(--kdo-gold-light);border-color:var(--kdo-gold-light);}
.kdo-btn--dark{background:#0b0b0c;border-color:#0b0b0c;color:#fff!important;}
.kdo-btn--dark:hover{background:#252525;border-color:#252525;color:#fff!important;}
.kdo-btn--ghost{border-color:rgba(255,255,255,.55);background:rgba(0,0,0,.18);}

.kdo-hero{min-height:82vh;background-image:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.24)),var(--kdo-hero-image)!important;}
.kdo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.22));pointer-events:none;}
.kdo-hero:after{background:radial-gradient(circle,var(--kdo-gold) 0,rgba(201,154,53,.12) 24%,transparent 67%);opacity:.28;}
.kdo-hero__title{max-width:960px;color:#fff;}
.kdo-hero__lead{color:#f0eee9;}
.kdo-proofbar--four{grid-template-columns:repeat(4,1fr);max-width:980px;}
.kdo-proofbar div{border-top:2px solid rgba(201,154,53,.7);}
.kdo-proofbar strong{color:#fff;}.kdo-proofbar span{color:#c9c5bd;}

.kdo-pillars{background:#faf8f3;}
.kdo-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px;}
.kdo-pillar{background:var(--kdo-sand);padding:34px 26px 30px;min-height:330px;border-radius:2px;position:relative;overflow:hidden;}
.kdo-pillar:after{content:"";position:absolute;inset:auto -60px -90px auto;width:180px;height:180px;border:1px solid rgba(0,0,0,.15);border-radius:50%;}
.kdo-pillar__icon{display:grid;place-items:center;width:54px;height:54px;border:2px solid #111;border-radius:50%;font-size:1.6rem;margin-bottom:34px;}
.kdo-pillar h3{text-transform:uppercase;font-weight:950;font-size:1.18rem;margin:0 0 22px;letter-spacing:-.02em;}
.kdo-pillar p{line-height:1.65;margin:0;color:#282522;}

.kdo-brand-quote{background:#0b0b0c;color:#fff;padding:58px 0;border-top:1px solid rgba(201,154,53,.35);border-bottom:1px solid rgba(201,154,53,.35);}
.kdo-brand-quote .kdo-shell{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;}
.kdo-quote-mark{color:var(--kdo-gold);font-size:5rem;line-height:.7;font-family:Georgia,serif;}
.kdo-brand-quote blockquote{font-size:clamp(1.55rem,3.3vw,3.4rem);line-height:1.02;font-weight:950;text-transform:uppercase;letter-spacing:-.035em;margin:0;max-width:1050px;}

.kdo-brand-panel{min-height:500px;background:#050505;border:1px solid rgba(201,154,53,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;text-align:center;box-shadow:inset 0 0 70px rgba(201,154,53,.06);}
.kdo-brand-panel--light{background:#111;color:#fff;}
.kdo-brand-mark{width:min(330px,78%);aspect-ratio:1;background:url('assets/images/kdo-round.png') center/contain no-repeat;border-radius:50%;}
.kdo-brand-panel p{font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.05;text-transform:uppercase;font-weight:850;margin:20px 0 0;letter-spacing:-.03em;}
.kdo-brand-panel p strong{color:var(--kdo-gold-light);}
.kdo-gold-line{color:var(--kdo-gold-light);font-size:1.08rem;margin:26px 0;}

.kdo-process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:44px;border:1px solid #ddd7cc;}
.kdo-process>div{padding:30px 24px;border-right:1px solid #ddd7cc;position:relative;min-height:220px;}
.kdo-process>div:last-child{border-right:0;}
.kdo-process b{display:block;color:var(--kdo-gold);font-size:2.5rem;font-weight:950;margin-bottom:32px;}
.kdo-process h3{text-transform:uppercase;margin:0 0 10px;font-size:1.1rem;}
.kdo-process p{margin:0;line-height:1.55;color:#5b5750;}
.kdo-section--dark .kdo-process{border-color:rgba(255,255,255,.15);}
.kdo-section--dark .kdo-process>div{border-color:rgba(255,255,255,.15);}
.kdo-section--dark .kdo-process p{color:var(--kdo-muted);}

.kdo-section--sand{background:var(--kdo-cream);}
.kdo-duo{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9d1c3;border:1px solid #d9d1c3;}
.kdo-duo article{background:#fff;padding:52px;min-height:430px;}
.kdo-duo article:nth-child(2){background:var(--kdo-sand);}
.kdo-duo h2{font-size:clamp(3.5rem,7vw,6rem);line-height:.9;text-transform:uppercase;font-weight:950;margin:8px 0 28px;letter-spacing:-.055em;}
.kdo-duo p{max-width:540px;font-size:1.05rem;line-height:1.7;}
.kdo-duo a{display:inline-block;margin-top:12px;font-weight:900;text-transform:uppercase;color:#111;border-bottom:2px solid var(--kdo-gold);text-decoration:none;}

.kdo-kevin-card{min-height:480px;background:#0b0b0c;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:35px;}
.kdo-kevin-card .kdo-brand-mark{width:min(290px,72%);}
.kdo-kevin-card span{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--kdo-gold-light);}
.kdo-split--about{grid-template-columns:.85fr 1.15fr;}

.kdo-expectations{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px;}
.kdo-expectations>div{background:var(--kdo-sand);padding:36px;}
.kdo-expectations h3{text-transform:uppercase;font-size:1.25rem;margin-top:0;}
.kdo-expectations ul{list-style:none;padding:0;margin:22px 0 0;}
.kdo-expectations li{padding:8px 0 8px 28px;position:relative;border-bottom:1px solid rgba(0,0,0,.1);}
.kdo-expectations li:before{content:"✓";position:absolute;left:0;font-weight:950;color:#111;}
.kdo-grid--four{grid-template-columns:repeat(4,1fr);}
.kdo-center-cta{text-align:center;margin-top:34px;}

.kdo-card__number,.kdo-gallery__play,.kdo-checks div:before{background:var(--kdo-gold);}
.kdo-cta{background:var(--kdo-sand);border-radius:2px;border-left:8px solid var(--kdo-gold);}
.kdo-cta .kdo-eyebrow{color:#6f4e0b;margin-bottom:8px;}
.kdo-cta h2{text-transform:uppercase;}

/* page hero adopts the black/gold identity */
.kdo-page-hero{position:relative;overflow:hidden;background:#0b0b0c;padding:118px 0 72px;border-bottom:1px solid rgba(201,154,53,.4);}
.kdo-page-hero:after{content:"";position:absolute;right:4%;top:50%;translate:0 -50%;width:260px;aspect-ratio:1;background:url('assets/images/kdo-round.png') center/contain no-repeat;opacity:.14;}
.kdo-page-hero .kdo-eyebrow{color:var(--kdo-gold-light);}

/* Intake gets the same gold identity */
.kdo-intake-head .kdo-eyebrow{color:var(--kdo-gold);}
.kdo-intake-progress span{background:var(--kdo-gold);}
.kdo-next,.kdo-intake-wrap input[type=submit]{background:#0b0b0c;color:#fff;}

@media(max-width:1000px){
  .kdo-pillar-grid{grid-template-columns:repeat(2,1fr);}
  .kdo-process{grid-template-columns:1fr 1fr;}
  .kdo-process>div{border-bottom:1px solid #ddd7cc;}
  .kdo-grid--four{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  .kdo-duo{grid-template-columns:1fr;}
  .kdo-expectations{grid-template-columns:1fr;}
  .kdo-proofbar--four{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .site-branding .site-title a{width:190px!important;height:54px!important;}
  .kdo-hero{min-height:76vh;}
  .kdo-hero__title{font-size:clamp(2.75rem,13vw,4.7rem);}
  .kdo-proofbar--four,.kdo-pillar-grid,.kdo-grid--four,.kdo-process{grid-template-columns:1fr;}
  .kdo-pillar{min-height:auto;}
  .kdo-process>div{min-height:auto;border-right:0;}
  .kdo-duo article{padding:34px 24px;min-height:0;}
  .kdo-brand-quote{padding:42px 0;}
  .kdo-brand-quote .kdo-shell{grid-template-columns:1fr;gap:8px;}
  .kdo-brand-panel{min-height:380px;}
}


/* v0.3.0 — KDO kennismakingsformulier (10 stappen) */
.kdo-intake-v3{max-width:980px;padding-top:10px;}
.kdo-intake-v3 .kdo-intake-brand{background:#0b0b0c;color:#fff;border:1px solid rgba(201,154,53,.38);padding:24px 28px;margin-bottom:20px;display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:end;position:relative;overflow:hidden;}
.kdo-intake-v3 .kdo-intake-brand:after{content:"";position:absolute;right:-28px;top:50%;width:155px;aspect-ratio:1;transform:translateY(-50%);background:url('assets/images/kdo-round.png') center/contain no-repeat;opacity:.12;}
.kdo-intake-v3 .kdo-intake-brand span{font-size:2.9rem;font-weight:950;line-height:.85;color:var(--kdo-gold-light);letter-spacing:-.05em;}
.kdo-intake-v3 .kdo-intake-brand strong{text-transform:uppercase;letter-spacing:.13em;font-size:.95rem;}
.kdo-intake-v3 .kdo-intake-brand small{grid-column:1/-1;margin-top:12px;color:#c8c3ba;font-weight:700;}
.kdo-intake-v3 .kdo-step{animation:kdoStepIn .25s ease both;}
@keyframes kdoStepIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.kdo-intake-v3 .kdo-step-card,.kdo-intake-v3 .kdo-section-card{background:#fff;border:1px solid #ddd7cc;box-shadow:0 10px 32px rgba(0,0,0,.04);margin-bottom:18px;}
.kdo-intake-v3 .kdo-step-card{padding:clamp(28px,5vw,58px);border-top:8px solid var(--kdo-gold);}
.kdo-intake-v3 .kdo-step-card--hero h2{font-size:clamp(2.25rem,5.8vw,4.6rem);line-height:.96;text-transform:uppercase;letter-spacing:-.05em;margin:12px 0 28px;max-width:780px;}
.kdo-intake-v3 .kdo-step-card--hero p{font-size:1rem;line-height:1.7;max-width:790px;text-transform:none!important;letter-spacing:normal!important;font-weight:400;}
.kdo-intake-v3 .kdo-step-card--hero .kdo-intake-time{font-size:.94rem;line-height:1.6;text-transform:none!important;letter-spacing:normal!important;margin-top:24px;}
.kdo-intake-v3 .kdo-step-card--hero .kdo-intake-time strong{font-weight:700;text-transform:none!important;letter-spacing:normal!important;}
.kdo-intake-v3 .kdo-step-kicker{display:inline-block;color:var(--kdo-gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;}
.kdo-intake-v3 .kdo-intake-time{margin-top:28px;}
.kdo-intake-v3 .kdo-section-card__title{background:var(--kdo-sand);padding:18px 28px;font-weight:950;text-transform:uppercase;letter-spacing:.025em;border-top:5px solid var(--kdo-gold);font-size:1.05rem;}
.kdo-intake-v3 .kdo-section-card__body{padding:22px 28px;line-height:1.65;color:#37332e;}
.kdo-intake-v3 .kdo-section-card__body p{margin:0 0 10px;}.kdo-intake-v3 .kdo-section-card__body p:last-child{margin-bottom:0;}
.kdo-intake-v3 .kdo-question{border-radius:3px;border:1px solid #ddd7cc;padding:28px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.035);}
.kdo-intake-v3 .kdo-question>label:first-child{font-size:1.07rem;line-height:1.4;margin-bottom:18px;}
.kdo-intake-v3 .kdo-question>label:first-child em{color:#c8352e;font-style:normal;margin-left:3px;}
.kdo-intake-v3 .kdo-question-note{font-size:.91rem;color:#6c675f;margin:-10px 0 16px;}
.kdo-intake-v3 .kdo-question input[type=text],.kdo-intake-v3 .kdo-question input[type=email],.kdo-intake-v3 .kdo-question input[type=tel],.kdo-intake-v3 .kdo-question input[type=number],.kdo-intake-v3 .kdo-question textarea{border:0!important;border-bottom:2px solid #d8d2c8!important;border-radius:0!important;background:transparent!important;padding:12px 2px!important;font-size:1rem!important;}
.kdo-intake-v3 .kdo-question textarea{min-height:92px;}
.kdo-intake-v3 .kdo-question input:focus,.kdo-intake-v3 .kdo-question textarea:focus{border-bottom-color:var(--kdo-gold)!important;outline:none!important;}
.kdo-intake-v3 .wpcf7-list-item{margin:8px 0!important;}
.kdo-intake-v3 .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;line-height:1.45;cursor:pointer;}
.kdo-intake-v3 input[type=radio],.kdo-intake-v3 input[type=checkbox]{accent-color:var(--kdo-gold);transform:scale(1.22);margin-top:3px!important;flex:0 0 auto;}
.kdo-intake-v3 .kdo-rating .wpcf7-form-control{display:grid;grid-template-columns:repeat(10,minmax(40px,1fr));gap:6px;margin-top:8px;}
.kdo-intake-v3 .kdo-rating--5 .wpcf7-form-control{grid-template-columns:repeat(5,minmax(48px,1fr));max-width:600px;}
.kdo-intake-v3 .kdo-rating .wpcf7-list-item{margin:0!important;}
.kdo-intake-v3 .kdo-rating .wpcf7-list-item label{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid #ddd7cc;background:#fbfaf7;padding:11px 7px;min-width:0;border-radius:2px;}
.kdo-intake-v3 .kdo-scale-labels{display:flex;justify-content:space-between;color:#69635b;font-size:.86rem;margin:0 2px 9px;}
.kdo-intake-v3 .kdo-step-nav{margin-top:22px;padding:16px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.kdo-intake-v3 .kdo-step-nav button,.kdo-intake-v3 input[type=submit]{border-radius:3px!important;padding:13px 24px!important;text-transform:uppercase;letter-spacing:.055em;font-size:.82rem;font-weight:900!important;min-width:135px;}
.kdo-intake-v3 .kdo-next,.kdo-intake-v3 input[type=submit]{background:var(--kdo-gold)!important;color:#0b0b0c!important;border:1px solid var(--kdo-gold)!important;}
.kdo-intake-v3 .kdo-next:hover,.kdo-intake-v3 input[type=submit]:hover{background:var(--kdo-gold-light)!important;border-color:var(--kdo-gold-light)!important;}
.kdo-intake-v3 .kdo-prev{background:#fff!important;color:#24211d!important;border:1px solid #cbc4b8!important;}
.kdo-intake-v3 .kdo-intake-footer{display:flex;align-items:center;gap:16px;margin-top:26px;padding:18px 20px;background:#0b0b0c;color:#fff;border-top:3px solid var(--kdo-gold);}
.kdo-intake-v3 .kdo-intake-progress{height:7px;background:#343434;margin:0;flex:1;border-radius:0;}
.kdo-intake-v3 .kdo-intake-progress span{width:10%;background:linear-gradient(90deg,var(--kdo-gold),var(--kdo-gold-light));}
.kdo-intake-v3 .kdo-intake-meta{color:#fff;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;}
.kdo-intake-v3 .wpcf7-not-valid-tip{margin-top:9px;font-size:.84rem;font-weight:700;}
.kdo-intake-v3 .kdo-question.kdo-has-error{border-color:#d5534c;box-shadow:0 0 0 2px rgba(213,83,76,.08);}
.kdo-intake-v3 .kdo-inline-error{color:#b93630;font-size:.82rem;font-weight:800;margin-top:9px;}
.kdo-intake-v3 .kdo-finish-copy p{font-size:1.04rem;}
.kdo-intake-v3 .kdo-step-nav--submit{justify-content:flex-start;}

@media(max-width:760px){
  .kdo-intake-v3{padding:18px 16px 64px;}
  .kdo-intake-v3 .kdo-intake-brand{padding:20px;}
  .kdo-intake-v3 .kdo-intake-brand span{font-size:2.3rem;}
  .kdo-intake-v3 .kdo-question{padding:22px 18px;}
  .kdo-intake-v3 .kdo-rating .wpcf7-form-control{grid-template-columns:repeat(5,1fr);}
  .kdo-intake-v3 .kdo-rating--5 .wpcf7-form-control{grid-template-columns:repeat(5,1fr);}
  .kdo-intake-v3 .kdo-intake-footer{flex-direction:column;align-items:stretch;gap:9px;}
  .kdo-intake-v3 .kdo-intake-meta{text-align:center;}
  .kdo-intake-v3 .kdo-step-nav{position:static;background:transparent;padding:14px 0 0;border-radius:0;backdrop-filter:none;}
  .kdo-intake-v3 .kdo-step-nav button,.kdo-intake-v3 input[type=submit]{min-width:0;flex:1;}
}
@media(max-width:430px){
  .kdo-intake-v3 .kdo-rating .wpcf7-form-control,.kdo-intake-v3 .kdo-rating--5 .wpcf7-form-control{grid-template-columns:repeat(5,1fr);gap:4px;}
  .kdo-intake-v3 .kdo-rating .wpcf7-list-item label{padding:9px 3px;}
  .kdo-intake-v3 .kdo-section-card__title,.kdo-intake-v3 .kdo-section-card__body{padding-left:20px;padding-right:20px;}
}


/* v0.3.3 — grotere KDO-header + originele pijlerpictogrammen */
@media (min-width:1141px){
  .site-header .site-brand-inner{min-height:92px!important;display:flex!important;align-items:center!important;}
  .site-branding .site-title a{
    width:330px!important;
    height:84px!important;
    background-size:contain!important;
    background-position:left center!important;
  }
  .onepress-menu > li > a{
    font-size:.88rem!important;
    letter-spacing:.045em!important;
  }
}

/* Gebruik de door KDO aangeleverde goudkleurige pictogrammen in de vier homeblokken. */
.kdo-pillar__icon{
  width:70px!important;
  height:70px!important;
  border:0!important;
  border-radius:0!important;
  font-size:0!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-size:contain!important;
  margin-bottom:25px!important;
}
.kdo-pillar-grid .kdo-pillar:nth-child(1) .kdo-pillar__icon{background-image:url('assets/images/kdo-icon-gezondheid.png')!important;}
.kdo-pillar-grid .kdo-pillar:nth-child(2) .kdo-pillar__icon{background-image:url('assets/images/kdo-icon-fysiek.png')!important;}
.kdo-pillar-grid .kdo-pillar:nth-child(3) .kdo-pillar__icon{background-image:url('assets/images/kdo-icon-discipline.png')!important;}
.kdo-pillar-grid .kdo-pillar:nth-child(4) .kdo-pillar__icon{background-image:url('assets/images/kdo-icon-leven.png')!important;}

@media (max-width:1140px){
  .site-branding .site-title a{width:270px!important;height:72px!important;}
}
@media (max-width:560px){
  .site-branding .site-title a{width:220px!important;height:62px!important;}
  .kdo-pillar__icon{width:64px!important;height:64px!important;}
}

/* v0.3.4 — grotere desktopheader + donkerbruine, vrijstaande pijlerpictogrammen */
@media (min-width:1141px){
  .site-header .site-brand-inner{min-height:106px!important;}
  .site-branding .site-title a{
    width:390px!important;
    height:98px!important;
  }
}

/* Pictogrammen centraal boven de tekst, transparant zodat ze één geheel vormen met het zandkleurige blok. */
.kdo-pillar__icon{
  width:96px!important;
  height:82px!important;
  margin:0 auto 24px!important;
  background-position:center center!important;
  background-size:contain!important;
}
.kdo-pillar h3{text-align:center!important;}

/* v0.3.5 — gebruik uitsluitend het logo uit de WordPress Customizer */
body.wp-custom-logo .site-branding .site-title{
  display:none!important;
}
body.wp-custom-logo .site-branding .custom-logo-link{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}
body.wp-custom-logo .site-branding .custom-logo-link img.custom-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:520px!important;
  max-height:132px!important;
}

@media (min-width:1141px){
  body.wp-custom-logo .site-header .site-brand-inner{
    min-height:142px!important;
    display:flex!important;
    align-items:center!important;
  }
}

/* Mobiel: logo begrenzen en hamburger altijd boven de headerinhoud zichtbaar houden. */
@media (max-width:1140px){
  body.wp-custom-logo .site-branding{
    max-width:calc(100% - 64px)!important;
  }
  body.wp-custom-logo .site-branding .custom-logo-link img.custom-logo{
    max-width:min(330px,100%)!important;
    max-height:82px!important;
  }
  #nav-toggle,
  .nav-toggle{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:9999!important;
    flex:0 0 46px!important;
    min-width:46px!important;
  }
  #nav-toggle span,
  #nav-toggle span:before,
  #nav-toggle span:after{
    background:#fff!important;
  }
  #nav-toggle.nav-is-visible span{background:transparent!important;}
}

@media (max-width:560px){
  body.wp-custom-logo .site-branding .custom-logo-link img.custom-logo{
    max-width:min(255px,100%)!important;
    max-height:68px!important;
  }
}

/* v0.3.7 — Customizer-logo op desktop groter; mobiele menuknop vrijhouden */
@media (min-width:1141px){
  body.wp-custom-logo .site-header .site-brand-inner{
    min-height:190px!important;
  }
  body.wp-custom-logo .site-branding{
    width:100%!important;
    max-width:none!important;
  }
  body.wp-custom-logo .site-branding .custom-logo-link img.custom-logo{
    width:460px!important;
    max-width:460px!important;
    max-height:none!important;
    height:auto!important;
  }
}

@media (max-width:1140px){
  body.wp-custom-logo .site-header .site-brand-inner{
    min-height:86px!important;
  }
  body.wp-custom-logo .site-branding{
    width:calc(100% - 72px)!important;
    max-width:calc(100% - 72px)!important;
  }
  body.wp-custom-logo .site-branding .custom-logo-link img.custom-logo{
    width:auto!important;
    max-width:min(330px,100%)!important;
    max-height:82px!important;
    height:auto!important;
  }
  #nav-toggle,.nav-toggle{
    position:absolute!important;
    right:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:9999!important;
  }
}

@media (max-width:560px){
  body.wp-custom-logo .site-branding .custom-logo-link img.custom-logo{
    max-width:min(255px,100%)!important;
    max-height:68px!important;
  }
}

/* v0.3.7 — voorkom dubbele desktopnavigatie; mobiele navigatie blijft beschikbaar */
@media (min-width:1141px){
  #nav-toggle-nav,
  .nav-toggle-nav,
  .onepress-menu-mobile{
    display:none!important;
  }
  #site-navigation .onepress-menu:not(.onepress-menu-mobile){
    display:flex!important;
  }
}

/* CoachKDO Media v0.3.8 */
.kdo-gallery__overlay small{display:block;margin-top:5px;font-size:.78rem;font-weight:400;opacity:.82;line-height:1.35}

/* v0.4.4 — laatste pagina intake: rustige normale schrijfwijze */
.kdo-intake-v3 .kdo-finish-copy,
.kdo-intake-v3 .kdo-finish-copy p,
.kdo-intake-v3 .kdo-finish-copy strong{
  text-transform:none!important;
  letter-spacing:normal!important;
}
.kdo-intake-v3 .kdo-finish-copy p{
  font-size:1rem!important;
  line-height:1.7!important;
  font-weight:400;
  margin:0 0 14px;
}
.kdo-intake-v3 .kdo-finish-copy p:last-child{margin-bottom:0;}
.kdo-intake-v3 .kdo-finish-copy strong{font-weight:700;}

/* v0.4.4 — intake afronding + mobiele submit-layout */
.kdo-intake-v3 .kdo-step[data-step="10"] .kdo-finish-copy,
.kdo-intake-v3 .kdo-step[data-step="10"] .kdo-finish-copy p,
.kdo-intake-v3 .kdo-step[data-step="10"] .kdo-finish-copy strong{
  text-transform:none!important;
  letter-spacing:normal!important;
}
.kdo-intake-v3 .kdo-step[data-step="10"] .kdo-finish-copy p{
  font-size:1rem!important;
  line-height:1.7!important;
  font-weight:400!important;
  margin:0 0 14px!important;
}
.kdo-intake-v3 .kdo-step[data-step="10"] .kdo-finish-copy strong{
  font-weight:700!important;
}

@media(max-width:760px){
  .kdo-intake-v3,
  .kdo-intake-v3 *{box-sizing:border-box;}
  .kdo-intake-v3{width:100%;max-width:100%;overflow-x:hidden;padding-left:14px;padding-right:14px;}
  .kdo-intake-v3 .kdo-step,
  .kdo-intake-v3 .kdo-section-card,
  .kdo-intake-v3 .kdo-section-card__body{width:100%;max-width:100%;}
  .kdo-intake-v3 .kdo-step[data-step="10"] .kdo-finish-copy p{
    font-size:.95rem!important;
    line-height:1.65!important;
    overflow-wrap:anywhere;
  }
  .kdo-intake-v3 .kdo-step-nav--submit{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:16px!important;
    width:100%!important;
  }
  .kdo-intake-v3 .kdo-step-nav--submit .kdo-prev,
  .kdo-intake-v3 .kdo-step-nav--submit input[type=submit]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:none!important;
    margin:0!important;
  }
  .kdo-intake-v3 .kdo-step-nav--submit .cf-turnstile,
  .kdo-intake-v3 .kdo-step-nav--submit .cf7-simple-turnstile,
  .kdo-intake-v3 .kdo-step-nav--submit .wpcf7-turnstile,
  .kdo-intake-v3 .kdo-step-nav--submit [class*="turnstile"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    flex:none!important;
    margin:0!important;
    overflow:hidden;
  }
  .kdo-intake-v3 .kdo-step-nav--submit iframe{
    max-width:100%!important;
  }
}
