/* KO Course Dates Pilot v1.0.0
   Scoped under .ko-ih so it inherits the design-system CSS variables
   defined in ko-iosh.css (--navy, --orange, etc). */

/* ---------- Dates panel inside the hero ---------- */
.hero-fact.hero-fact-dates{padding:22px 22px 18px;}
.hero-fact-dates .ko-cdp-head{margin-bottom:14px;}
.hero-fact-dates .ko-cdp-head-title{color:var(--orange);font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:6px;}
.hero-fact-dates .ko-cdp-head-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:rgba(255,255,255,0.72);font-size:12px;font-weight:500;}
.hero-fact-dates .ko-cdp-sep{color:rgba(255,255,255,0.35);}
.hero-fact-dates .ko-cdp-count{color:rgba(255,255,255,0.9);}
.hero-fact-dates .ko-cdp-live{display:inline-flex;align-items:center;gap:5px;background:rgba(31,186,95,0.18);color:#7DE8AA;border:1px solid rgba(31,186,95,0.45);border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;}
.hero-fact-dates .ko-cdp-live::before{content:"";width:6px;height:6px;border-radius:50%;background:#1FBA5F;box-shadow:0 0 0 3px rgba(31,186,95,0.25);}

.hero-fact-dates .ko-cdp-list{display:flex;flex-direction:column;gap:10px;}
.hero-fact-dates .ko-cdp-card{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:10px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);border-radius:12px;text-decoration:none;transition:background 0.18s,border-color 0.18s;}
.hero-fact-dates .ko-cdp-card:hover{background:rgba(255,255,255,0.09);border-color:rgba(255,137,0,0.45);}
.hero-fact-dates .ko-cdp-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--orange);color:#fff;border-radius:9px;padding:8px 4px;line-height:1;min-width:54px;}
.hero-fact-dates .ko-cdp-day{font-family:"Inter Tight","Inter",sans-serif;font-size:22px;font-weight:800;letter-spacing:-0.02em;}
.hero-fact-dates .ko-cdp-mon{font-size:10.5px;font-weight:700;letter-spacing:1.2px;margin-top:3px;text-transform:uppercase;opacity:0.95;}
.hero-fact-dates .ko-cdp-body{display:flex;flex-direction:column;gap:3px;min-width:0;}
.hero-fact-dates .ko-cdp-fmt{color:#fff;font-size:13.5px;font-weight:600;line-height:1.3;}
.hero-fact-dates .ko-cdp-price{color:rgba(255,255,255,0.7);font-size:12px;font-weight:500;}
.hero-fact-dates .ko-cdp-book{background:var(--orange);color:#fff;font-weight:700;font-size:12.5px;border-radius:999px;padding:8px 14px;line-height:1;white-space:nowrap;transition:background 0.18s;}
.hero-fact-dates .ko-cdp-card:hover .ko-cdp-book{background:var(--orange-bright);}

.hero-fact-dates .ko-cdp-foot{margin-top:12px;text-align:center;}
.hero-fact-dates .ko-cdp-all{display:inline-block;color:#fff;font-size:13px;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,0.25);border-radius:999px;padding:8px 16px;transition:background 0.18s,border-color 0.18s;}
.hero-fact-dates .ko-cdp-all:hover{background:rgba(255,255,255,0.08);border-color:var(--orange);}

/* ---------- Slim Key Facts row below the hero ---------- */
.ko-ih-kf{width:100%;background:#fff;}
.ko-ih-kf .ko-iosh-kf-row{background:var(--bg-soft,#F5F6FA);border-bottom:1px solid var(--border,rgba(0,0,0,0.07));padding:22px 0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.ko-ih-kf .container{max-width:1240px;margin:0 auto;padding:0 32px;}
.ko-ih-kf .ko-iosh-kf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.ko-ih-kf .ko-iosh-kf-cell{display:flex;gap:14px;align-items:baseline;}
.ko-ih-kf .ko-iosh-kf-k{font-family:"Inter Tight","Inter",sans-serif;font-size:17px;font-weight:700;color:var(--orange,#FF8900);min-width:88px;letter-spacing:-0.01em;flex-shrink:0;line-height:1.1;}
.ko-ih-kf .ko-iosh-kf-l{color:var(--navy,#201F61);font-size:13.5px;font-weight:600;line-height:1.35;}
.ko-ih-kf .ko-iosh-kf-s{display:block;color:var(--text-muted,#6B6A82);font-size:12px;font-weight:400;margin-top:2px;}

@media(max-width:900px){
.hero-fact-dates .ko-cdp-card{grid-template-columns:48px 1fr;gap:12px;}
.hero-fact-dates .ko-cdp-book{grid-column:1 / -1;text-align:center;justify-self:stretch;}
.ko-ih-kf .ko-iosh-kf-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
.ko-ih-kf .ko-iosh-kf-row{padding:18px 0;}
.ko-ih-kf .ko-iosh-kf-k{min-width:78px;font-size:15px;}
}
@media(max-width:560px){
.ko-ih-kf .ko-iosh-kf-grid{grid-template-columns:1fr;gap:12px;}
}
