/* coaching-migratie.css — styling voor de overgezette coaching.nl-pagina's.
   Hoort sitebreed geladen te worden (los van de pagina-builder). */
.cm-sec h1,.cm-sec h2,.cm-sec h3,.cm-sec h4{font-family:'Manrope',Helvetica,Arial,sans-serif!important;font-weight:700;letter-spacing:-.01em;}
.cm-sec p,.cm-sec li,.cm-sec a{font-family:'Inter',Helvetica,Arial,sans-serif!important;}
.cm-sec p,.cm-sec li{line-height:1.7;}
.cm-sec h2{font-size:33px;line-height:1.2;margin:0 0 .35em;}
.cm-sec h3{font-size:21px;line-height:1.3;margin:1em 0 .3em;}
.cm-y{color:#fec80b!important;}
.cm-intro{font-size:18px!important;max-width:760px;color:#43474e;margin-bottom:8px;}
/* ---- hero (achtergrondfoto + gradient komen uit de Divi-sectie-instelling) ---- */
.page .entry-content .et_pb_section.cm-hero{display:flex!important;align-items:center;overflow:hidden; padding-top: 24vh!important;}
.cm-hero .et_pb_row{width:90%;max-width:1180px;}
.cm-hero .et_pb_column{display:flex!important;flex-flow:row wrap;align-items:center;gap:16px;}
.cm-hero .et_pb_text{flex:0 0 100%;}
.cm-hero .et_pb_code{padding:0!important;margin:0!important;}
.cm-hero h1{color:#fff!important;font-size:52px;line-height:1.08;margin:0;max-width:760px;}
.cm-hero .cm-lead{color:rgba(255,255,255,.92)!important;font-size:20px;line-height:1.55;max-width:640px;margin:16px 0 6px;}
@media(max-width:980px){.cm-hero{min-height:auto!important;padding:120px 0 60px!important;}.cm-hero h1{font-size:32px;}.cm-sec h2{font-size:26px;}}
/* ---- hero-knoppen ---- */
.cm-hero .calendly-button{display:inline-block;background:#fec80b;color:#143875!important;padding:13px 36px;border-radius:50px;font-weight:700;font-family:'Inter';text-decoration:none!important;cursor:pointer;}
.cm-hero .calendly-button:hover{background:#ffd84a;}
a.cm-hbtn2{display:inline-block;border-radius:50px;border:1px solid rgba(254,200,11,0);background:transparent;color:#fec80b!important;padding:12px 38px;font-weight:700;font-family:'Inter';text-decoration:none!important;}
a.cm-hbtn2:hover{border-color:#fec80b;color:#fff!important;}
/* ---- stats ---- */
.cm-stats{display:flex;flex-wrap:wrap;gap:40px;margin-top:30px;}
.cm-stat b{display:block;font-family:'Manrope';font-size:34px;color:#fec80b;line-height:1;}
.cm-stat span{display:block;color:rgba(255,255,255,.82);font-size:14px;margin-top:6px;}
/* ---- sectie-achtergronden ---- */
.cm-navy{background:#143875!important;}
.cm-navy h1,.cm-navy h2,.cm-navy h3,.cm-navy h4,.cm-navy p,.cm-navy li{color:#fff!important;}
.cm-warm{background:#FFFBF0!important;}
.cm-white{background:#fff!important;}
.cm-trustbar{border-bottom:1px solid #eef0f4;}
/* ---- content-afbeeldingen ---- */
.cm-sec .et_pb_image{margin:18px 0;}
.cm-sec .et_pb_image img{border-radius:8px;}
/* ---- kaarten ---- */
.cm-grid{display:grid;gap:24px;margin-top:28px;}
.cm-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.cm-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.cm-grid.cols-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:900px){.cm-grid{grid-template-columns:1fr!important;}}
.cm-card{background:#fff;border:1px solid #e6e8ef;border-radius:8px;padding:26px;box-shadow:0 8px 32px rgba(20,56,117,.05);}
.cm-card .cm-ico{font-size:26px;margin-bottom:12px;}
.cm-card h3{font-size:19px;margin:0 0 8px;}
.cm-card p{margin:0;color:#43474e;font-size:15px;}
.cm-card .cm-arrow{display:inline-block;margin-top:14px;color:#143875!important;font-weight:700;text-decoration:none!important;}
/* ---- trust-strip ---- */
.cm-trust{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;align-items:center;}
.cm-trust div{display:flex;align-items:center;gap:9px;font-weight:600;color:#143875;font-size:15px;}
.cm-trust .cm-ico{display:inline-flex;width:24px;height:24px;border-radius:50%;background:#2D6A4F;color:#fff;align-items:center;justify-content:center;font-size:13px;}
