.kkc-course-page{max-width:900px;margin:0 auto;font-size:16px;line-height:1.65;color:#1d2327}
.kkc-course-page h2{margin:30px 0 14px;font-size:26px;line-height:1.25}
.kkc-course-page h3{margin:20px 0 10px;font-size:20px;line-height:1.3}
.kkc-course-page h4{margin:0 0 8px;font-size:16px}
.kkc-course-page ul{margin:10px 0 10px 22px}
.kkc-course-page li{margin:5px 0}
.kkc-course-lead{padding:18px 20px;margin:0 0 22px;border-left:5px solid #3858e9;background:#f5f7ff;font-size:18px}
.kkc-course-section{margin:0 0 24px}
.kkc-course-cta{margin:28px 0;padding:18px 20px;border-radius:8px;background:#f5f5f5}
.kkc-course-cta>strong{font-size:19px}
.kkc-course-button{display:inline-block;padding:9px 16px;border-radius:5px;background:#3858e9;color:#fff!important;text-decoration:none!important;font-weight:700}
.kkc-course-or{margin:0 6px;color:#646970}
.kkc-course-module{padding:14px 0;border-top:1px solid #e2e4e7}
.kkc-course-module:first-child{border-top:0}
.kkc-module-hours{font-weight:400;color:#646970}
.kkc-course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kkc-course-fact{padding:16px;border:1px solid rgba(60,60,60,.12);border-radius:8px;background:#fff}
.kkc-course-fact:nth-child(4n+1){background:#fff7df}
.kkc-course-fact:nth-child(4n+2){background:#f6f3ea}
.kkc-course-fact:nth-child(4n+3){background:#f3f7f8}
.kkc-course-fact:nth-child(4n+4){background:#fff3e8}
.kkc-course-fact h4{margin-bottom:7px;font-weight:700}
.kkc-video-embed{max-width:720px}
.kkc-video-embed iframe{max-width:100%}
.kkc-course-registration{padding:20px;border-top:3px solid #3858e9;background:#f8f9ff}
.kkc-course-quality{margin:24px 0;padding:14px 16px;border:1px solid #dcdcde;background:#fff}
.kkc-text-link{font-weight:700}
.kkc-course-preview-shell{max-width:1040px;margin:20px 0;padding:30px;background:#fff;border:1px solid #dcdcde}
@media(max-width:700px){.kkc-course-facts{grid-template-columns:1fr}.kkc-course-page{font-size:15px}.kkc-course-page h2{font-size:22px}}

.kkc-combo-overview{padding:16px 18px;border:1px solid #dcdcde;border-radius:8px;background:#fff}
.kkc-combo-component{padding:22px;margin:0 0 22px;border:1px solid #dcdcde;border-radius:8px;background:#fff}
.kkc-combo-component-number{display:inline-block;padding:3px 9px;border-radius:999px;background:#f0f6fc;color:#135e96;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.kkc-combo-component>h2{margin-top:10px}
.kkc-combo-inner-module{padding:12px 0;border-top:1px solid #e2e4e7}
.kkc-combo-inner-module:first-of-type{border-top:0}

/* Native Koolikell click-to-play YouTube: no heavyweight video-plugin dependency. */
.kkc-video-embed{position:relative;max-width:min(100%,720px);aspect-ratio:16/9;overflow:hidden;background:#202020;border-radius:8px;margin:12px 0 20px}
.kkc-video--portrait{width:min(100%,315px);max-width:315px;aspect-ratio:9/16}
.kkc-video-embed iframe,.kkc-video-launch{display:block;width:100%;height:100%;border:0;margin:0}
.kkc-video-launch{position:relative;padding:0;cursor:pointer;background:#111;color:#fff;text-align:center;overflow:hidden}
.kkc-video-launch img{width:100%;height:100%;object-fit:cover;filter:brightness(.78)}
.kkc-video-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#e66c00;color:#fff;border-radius:999px;padding:14px 18px;font-size:22px;line-height:1}
.kkc-video-play-label{position:absolute;left:0;right:0;bottom:0;padding:28px 8px 8px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:14px;font-weight:600}
.kkc-video-launch:focus-visible{outline:3px solid #3858e9;outline-offset:-3px}
.kkc-course-trainer-videos{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}
.kkc-course-trainer-video{flex:1 1 320px;max-width:520px;min-width:0}
.kkc-course-trainer-video--portrait{flex:0 1 315px;max-width:315px}
.kkc-course-trainer-video .kkc-video-embed{width:100%}
.kkc-course-trainer-video h3{font-size:17px;margin:8px 0}

/* Draft curriculum QA: never included in public post_content. */
.kkc-curriculum-review{padding:20px;background:#f8fafc;border:1px solid #d8e0e8;border-radius:8px;margin-bottom:35px}
.kkc-curriculum-review>h2{font-size:23px;margin:0 0 12px}
.kkc-review-intro,.kkc-review-note{color:#4c5563;line-height:1.6}
.kkc-review-stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;padding:12px 14px;border:1px solid #d8e0e8;border-radius:6px}
.kkc-review-block,.kkc-review-module{border:1px solid #d8e0e8;border-radius:7px;background:#fff;margin:10px 0;overflow:hidden}
.kkc-review-block>summary,.kkc-review-module>summary{cursor:pointer;display:list-item;padding:14px 18px 14px 25px;line-height:1.4}
.kkc-review-block>summary,.kkc-review-block-heading{background:#eff4fe;font-size:16px;font-weight:700}
.kkc-review-module>summary{background:#f8fafc;font-size:14px;font-weight:600}
.kkc-review-block>summary::marker,.kkc-review-module>summary::marker{color:#3858e9}
.kkc-review-hours{float:right;color:#556575;font-size:13px;font-weight:400;margin-left:12px}
.kkc-review-block-content{padding:12px 16px 16px}
.kkc-review-origin,.kkc-review-module-hours{color:#596579;font-size:13px}
.kkc-review-module-content{padding:12px 18px}
.kkc-review-lesson{padding:10px 15px;margin:10px 0;background:#fff;border-left:3px solid #d2dff9}
.kkc-review-lesson h4{font-size:14px;margin:0 0 8px;font-weight:700}
.kkc-review-lesson ul{margin:8px 0 8px 18px;list-style:disc}
.kkc-review-warning{color:#8c3c05;background:#fff4e5;padding:10px 12px;border-left:3px solid #d88a00}
.kkc-review-public-description{border-top:2px solid #d8e0e8;padding-top:14px}
.kkc-review-public-description>h2{font-size:23px;margin-bottom:10px}
@media(max-width:700px){.kkc-curriculum-review{padding:12px}.kkc-review-hours{float:none;display:block;margin:5px 0 0}.kkc-course-trainer-video{max-width:100%}}

/* Alpha 21.8: trainers share the WordPress/LearnPress identity and course team. */
.kkc-course-instructors .kkc-instructor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.kkc-instructor-card{display:flex;align-items:flex-start;gap:15px;padding:18px;border:1px solid #e3e6e8;border-radius:10px;background:#fff}
.kkc-instructor-card .kkc-instructor-portrait{flex:0 0 92px}
.kkc-instructor-card .kkc-instructor-photo{width:92px;height:92px;border-radius:50%;object-fit:cover}
.kkc-instructor-description{min-width:0}.kkc-instructor-description h3{margin:0 0 8px;font-size:1.15em}
.kkc-instructor-description p{margin:0 0 10px}.kkc-instructor-profile-link{font-weight:600}
@media(max-width:520px){.kkc-instructor-card{padding:12px;gap:12px}.kkc-instructor-card .kkc-instructor-portrait{flex-basis:70px}.kkc-instructor-card .kkc-instructor-photo{width:70px;height:70px}}
