/* single-coach.css — stijl voor de "single coach" Theme Builder body.
   Inladen op enkelvoudige coach-pagina's (zie functions.php-snippet in de handleiding).
   Alle selectors hangen aan de module_class-haken uit single-coach-divi5.json. */
:root{
  --navy:#002045; --navy-container:#1A365D; --navy-soft:#2d476f;
  --gold:#F6AD55; --gold-dark:#C08100;
  --surface:#F8FAFC; --surface-warm:#FFFBF0;
  --ink:#121c2c; --ink-soft:#2D3748; --muted:#43474e; --muted-2:#6b7280;
  --line:#E2E8F0; --line-2:#c4c6cf; --teal:#2D6A4F;
  --r:8px; --r-pill:9999px;
  --shadow-1:0 8px 32px rgba(0,32,69,.05); --shadow-2:0 16px 40px rgba(0,32,69,.10);
  --font-h:'Manrope',system-ui,sans-serif; --font-b:'Inter',system-ui,sans-serif;
}
.sticky-cta{
  display:none!important;
}
/* ── PROFIELHEADER ── */
.scp-hero{
  background-color:#0e2a59 !important;
  background-image:
    radial-gradient(820px 520px at 88% 12%, rgba(150,180,225,.26), rgba(150,180,225,0) 60%),
    radial-gradient(700px 700px at 96% 96%, rgba(8,20,46,.7), rgba(8,20,46,0) 55%),
    linear-gradient(135deg,#0b2552 0%,#123165 55%,#0d2a5a 100%) !important;
}
.scp-hero-row{align-items:center !important}
.scp-photo{position:relative;margin-bottom:0}
.scp-photo .et_pb_image_wrap{width:100%;display:block}
.scp-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;
  box-shadow:0 24px 60px rgba(0,12,38,.42)}
.scp-photo::after{content:'✓ CNL-gecertificeerd';position:absolute;left:12px;bottom:12px;
  background:rgba(0,32,69,.92);color:#fff;font:700 11px/1 var(--font-b);letter-spacing:.03em;
  padding:7px 11px;border-radius:var(--r-pill)}
.scp-photo::before{content:'● Beschikbaar';position:absolute;right:12px;top:12px;z-index:2;
  background:rgba(45,106,79,.95);color:#fff;font:700 11px/1 var(--font-b);
  padding:7px 11px;border-radius:var(--r-pill)}

.scp-eyebrow .et_pb_text_inner{color:var(--gold);font:700 12px/1.3 var(--font-b);letter-spacing:.09em;text-transform:uppercase}
.scp-name{margin:10px 0 12px !important}
.scp-name h1,.scp-name .entry-title{color:#fff !important;font-family:var(--font-h);font-size:46px;font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0}
.scp-rating{margin-bottom:16px !important}
.scp-rating .et_pb_text_inner{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:700;font-size:15px}
.scp-rating .et_pb_text_inner::before{content:'';width:16px;height:16px;flex:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23F6AD55%22%3E%3Cpath%20d%3D%22M12%202l3%206.3%206.9%201-5%204.9%201.2%206.8L12%2017.8%205.9%2021l1.2-6.8-5-4.9%206.9-1z%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}
.scp-tagline .et_pb_text_inner{color:#cdd9ee;font-size:18px;line-height:1.6;max-width:560px}
.scp-tagline em{color:#9fb3d4;font-size:13px;font-style:italic}
.scp-facts{margin:18px 0 4px !important}
.scp-facts .et_pb_text_inner{display:inline-flex;align-items:center;gap:8px;color:#dfe8f7;font-size:14.5px;font-weight:500}
.scp-facts .et_pb_text_inner::before{content:'';width:16px;height:16px;flex:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23F6AD55%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M21%2010c0%206-9%2012-9%2012s-9-6-9-12a9%209%200%200118%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}
.scp-chips{margin:16px 0 22px !important}
.scp-chips .et_pb_text_inner,.scp-chips .et_pb_text_inner p{display:flex;flex-wrap:wrap;gap:9px;margin:0}
.scp-chips a{font:600 13px/1 var(--font-b);color:#eaf1ff !important;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.22);padding:8px 15px;border-radius:var(--r-pill);text-decoration:none}
.scp-chips a:hover{background:rgba(255,255,255,.16)}
.scp-info-col .scp-btn{display:inline-block;margin:0 12px 12px 0}
.scp-assure{margin-top:6px !important}
.scp-assure .et_pb_text_inner{display:flex;flex-wrap:wrap;gap:8px 18px}
.scp-assure span{display:inline-flex;align-items:center;gap:7px;color:#aebfdc;font-size:13.5px}
.scp-assure span::before{content:'';width:14px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23F6AD55%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22M20%206L9%2017l-5-5%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}

/* ── REASSURANCE ── */
.scp-reassure{border-top:1px solid #f0ead8;border-bottom:1px solid #f0ead8}
.scp-re .et_pb_blurb_container{text-align:left;padding-left:56px;min-height:42px;position:relative}
.scp-re .et_pb_module_header{font-family:var(--font-h);color:var(--navy);font-size:15.5px;font-weight:700;margin:0 0 3px}
.scp-re .et_pb_blurb_description{color:var(--muted);font-size:14px;line-height:1.55}
.scp-re .et_pb_blurb_container::before{content:'';position:absolute;left:0;top:0;width:42px;height:42px;
  border-radius:10px;background:#fff no-repeat center;border:1px solid #f0e6cf}
.scp-re-1 .et_pb_blurb_container::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C08100%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M20.8%204.6a5.5%205.5%200%2000-7.8%200L12%205.7l-1-1.1a5.5%205.5%200%2000-7.8%207.8l1.1%201L12%2021l7.7-7.6%201.1-1a5.5%205.5%200%20000-7.8z%22%2F%3E%3C%2Fsvg%3E")}
.scp-re-2 .et_pb_blurb_container::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C08100%22%20stroke-width%3D%222%22%3E%3Crect%20x%3D%223%22%20y%3D%2211%22%20width%3D%2218%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200110%200v4%22%2F%3E%3C%2Fsvg%3E")}
.scp-re-3 .et_pb_blurb_container::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23C08100%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M17%201l4%204-4%204M3%2011V9a4%204%200%20014-4h14M7%2023l-4-4%204-4M21%2013v2a4%204%200%2001-4%204H3%22%2F%3E%3C%2Fsvg%3E")}

/* ── BODY ── */
.scp-bodyrow{align-items:flex-start !important}
.scp-label{font:700 12px/1 var(--font-b);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}
.scp-block-head h2{font-family:var(--font-h);color:var(--navy);font-size:28px;font-weight:700;letter-spacing:-.01em;margin:0px; padding-bottom:10px;}
.scp-block-head-2{margin:60px 0px 10px 0px!important;}
.scp-rich p{font-size:16.5px;color:var(--muted);line-height:1.7;margin-bottom:16px}
.scp-rich h2{
  font-size: 30px;
}
.scp-rich h3{
  font-size: 20px;
  margin-top:30px;
}
.scp-rich strong{color:var(--ink)}
.scp-help .et_pb_text_inner,.scp-help .et_pb_text_inner p{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.scp-help a{font:600 13px/1 var(--font-b);color:var(--navy-soft) !important;background:#eef3ff;
  padding:8px 14px;border-radius:var(--r-pill);text-decoration:none}
.scp-help a:hover{background:#e2ebff}

/* ── BOEKKAART ── */
.scp-bookcard{border:1px solid var(--line) !important;border-radius:16px;box-shadow:var(--shadow-2);
  overflow:hidden;position:sticky;top:24px}
.scp-bookcard .et_pb_module{margin-bottom:0 !important}
.scp-book-head{padding:24px 24px 18px;border-bottom:1px solid var(--line)}
.scp-book-head h3{font-family:var(--font-h);color:var(--navy);font-size:20px;font-weight:700;margin:0 0 5px}
.scp-book-head .scp-free{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:700;font-size:14px;margin:0}
.scp-book-head .scp-free::before{content:'';width:14px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232D6A4F%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22M20%206L9%2017l-5-5%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}
.scp-fact-loc{padding:16px 24px 0}
.scp-fact-loc .et_pb_text_inner{display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:14.5px;font-weight:600}
.scp-fact-loc .et_pb_text_inner::before{content:'';width:16px;height:16px;flex:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23002045%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M21%2010c0%206-9%2012-9%2012s-9-6-9-12a9%209%200%200118%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}
.scp-form-intro{padding:14px 24px 2px}
.scp-form-intro .et_pb_text_inner{font-size:13px;color:var(--muted);line-height:1.5}
.scp-form{padding:6px 24px 6px}
.scp-form .et_pb_contact_field{padding:0 0 12px !important;margin:0 !important;background:transparent !important;border:none !important;width:100% !important;float:none !important}
.scp-form .input,.scp-form textarea{width:100% !important;font-family:var(--font-b) !important;font-size:14.5px !important;
  padding:11px 13px !important;border:1.5px solid var(--line) !important;border-radius:8px !important;
  background:#fff !important;color:var(--ink-soft) !important}
.scp-form .input::placeholder,.scp-form textarea::placeholder{color:#9aa6b8 !important}
.scp-form .input:focus,.scp-form textarea:focus{border-color:var(--navy) !important;box-shadow:0 0 0 3px rgba(0,32,69,.07) !important}
.scp-form .et_contact_bottom_container{margin-top:2px}
.scp-form .et_pb_contact_submit{background:var(--gold) !important;color:var(--navy) !important;border:none !important;
  border-radius:8px !important;font-family:var(--font-b) !important;font-weight:600 !important;padding:13px 24px !important;width:100%}
.scp-book-note{padding:0}
.scp-note{margin:8px 16px 16px;background:var(--surface-warm);border:1px solid #f0e6cf;border-radius:12px;padding:14px 16px}
.scp-note b{display:block;color:var(--navy);font-size:13.5px;margin-bottom:1px}
.scp-note p{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0}
.book-card .facts {
    list-style: none;
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.book-card .facts li {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    font-size: 14.5px;
}
.book-card .facts .ic {
    flex: none;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #eef3ff;
    display: grid;
    place-items: center;
    color: var(--navy);
}
.book-card .facts b {
    display: block;
    color: var(--navy);
    font-size: 14px;
}
.book-card .facts small {
    color: var(--muted-2);
    font-size: 13px;
}


.verified {
    display: flex;
    gap: 14px;
    align-items: center;
    background: var(--surface-warm);
    border: 1px solid #f0e6cf;
    border-radius: 12px;
    padding: 16px 18px;
    margin-top: 18px;
}
.verified .ic {
    flex: none;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #f0e6cf;
    display: grid;
    place-items: center;
    color: var(--gold-dark);
}
.verified b {
    color: var(--navy);
    font-size: 15px;
    display: block;
}
.verified p {
    font-size: 13.5px;
    color: var(--muted);
}

/* ── FINAL CTA ── */
.scp-cta-band{text-align:center;
  background-image:linear-gradient(120deg,#002045 0%,#1A365D 100%) !important}
.scp-cta-text .scp-label.gold{color:var(--gold);text-align:center}
.scp-cta-text h2{color:#fff !important;font-family:var(--font-h);font-size:32px;font-weight:700;margin:12px 0 12px;letter-spacing:-.01em}
.scp-cta-text .scp-cta-lead{color:#c8d6ec;font-size:17px;line-height:1.6;max-width:520px;margin:0 auto}
.scp-cta-btn{display:inline-block;margin-top:24px}

.scp-werkwijze h2{margin-bottom:22px}
.scp-flow{display:flex;flex-direction:column}
.scp-flow .scp-step{display:grid;grid-template-columns:48px 1fr;gap:18px;position:relative;padding-bottom:26px}
.scp-flow .scp-step:last-child{padding-bottom:0}
.scp-flow .scp-step:not(:last-child)::before{content:'';position:absolute;left:23px;top:48px;bottom:0;width:2px;background:var(--line)}
.scp-flow .scp-step-num{width:48px;height:48px;flex:none;border-radius:12px;background:var(--navy);color:#fff;
  font-family:var(--font-h);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.scp-flow .scp-step-body h4{font-family:var(--font-h);color:var(--navy);font-size:17px;font-weight:700;margin:11px 0 5px}
.scp-flow .scp-step-body p{font-size:14.5px;color:var(--muted);line-height:1.6;margin:0}

/* ── RESPONSIEF ── */
@media(max-width:980px){
  .scp-name h1,.scp-name .entry-title{font-size:34px}
  .scp-bookcard{position:static;margin-top:8px}
}

/* ── "Stuur een bericht"-modal (conversiegericht) ──
   Plak dit onderaan single-coach.css. Hergebruikt de .scp-form-stijl + vars uit dat bestand.
   Activeren: geef de knop "Stuur een bericht" de extra class  scp-msg-open  en link  #  . */
.scp-modal{position:fixed !important;inset:0;z-index:99999;display:none !important;
  align-items:flex-start;justify-content:center;padding:max(20px,5vh) 18px 24px;overflow-y:auto;
  background:rgba(6,16,38,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.scp-modal.is-open{display:flex !important}
.scp-modal-dialog{position:relative;align-self:flex-start;width:100% !important;max-width:470px !important;
  background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 90px rgba(0,12,38,.55);padding:0 !important}
.scp-modal .et_pb_column{width:100% !important;padding:0 !important;margin:0 !important}
.scp-modal .et_pb_module{margin-bottom:0 !important}

/* navy header-band: drie modules met dezelfde achtergrond = één band */
.scp-modal-band{text-align:center;background:#0e2a59 !important;
  background-image:radial-gradient(420px 220px at 80% -20%,rgba(150,180,225,.28),rgba(150,180,225,0) 60%),linear-gradient(135deg,#0b2552,#123165) !important}
.scp-modal-ava{padding:26px 26px 0 !important}
.scp-modal-ava .et_pb_image_wrap{display:inline-block}
.scp-modal-ava img{width:64px !important;height:64px;border-radius:50%;object-fit:cover;
  border:3px solid rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(0,12,38,.4)}
.scp-modal-title{padding:12px 32px 0 !important}
.scp-modal-title .et_pb_text_inner{font-family:var(--font-h);color:#fff;font-size:21px;font-weight:800;line-height:1.2;letter-spacing:-.01em}
.scp-modal-sub{padding:6px 26px 22px !important}
.scp-modal-sub .et_pb_text_inner{color:#aec1e6;font-size:13px;font-weight:500}
.scp-modal-sub .scp-sub-line{display:inline-flex;align-items:center;gap:6px}
.scp-modal-sub .scp-sub-line::before{content:'';width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23aec1e6%22%20stroke-width%3D%222%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}

/* sluitknop */
.scp-modal-x{position:absolute;top:15px;right:16px;width:32px;height:32px;border:none;cursor:pointer;padding:0;z-index:3;
  background:rgba(255,255,255,.14);color:#fff;border-radius:50%;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}
.scp-modal-x:hover{background:rgba(255,255,255,.26)}

/* trust-strip */
.scp-modal-trust{background:#FFFBF0;border-bottom:1px solid #f0ead8;padding:12px 22px !important}
.scp-modal-trust .et_pb_text_inner{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px}
.scp-modal-trust span{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-size:12.5px;font-weight:600}
.scp-modal-trust span::before{content:'';width:13px;height:13px;flex:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232D6A4F%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22M20%206L9%2017l-5-5%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}

/* intro + formulier + privacyregel */
.scp-modal-lead{padding:16px 28px 0 !important}
.scp-modal-lead .et_pb_text_inner{color:var(--muted);font-size:14px;line-height:1.55;text-align:center}
.scp-modal .scp-form{padding:14px 26px 6px}
.scp-modal-fine{padding:0 26px 22px !important}
.scp-modal-fine .et_pb_text_inner{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted-2);font-size:12px}
.scp-modal-fine .et_pb_text_inner::before{content:'';width:13px;height:13px;flex:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236b7280%22%20stroke-width%3D%222%22%3E%3Crect%20x%3D%223%22%20y%3D%2211%22%20width%3D%2218%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200110%200v4%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain}

.scp-modal-js{display:none !important}
body.scp-modal-lock{overflow:hidden}
@media(max-width:520px){.scp-modal-dialog{max-width:100% !important}.scp-modal-title .et_pb_text_inner{font-size:19px}}
