.csk-training-calendar{--csk-navy:#0d4268;--csk-blue:#16638f;--csk-line:#d8e3eb;--csk-soft:#f3f7fa;--csk-text:#1e2e3a;--csk-muted:#607482;width:100%;color:var(--csk-text);font-family:inherit;background:#fff;border:1px solid var(--csk-line);border-radius:18px;box-shadow:0 12px 35px rgba(13,66,104,.08);overflow:hidden}
.csk-calendar-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px;background:linear-gradient(135deg,#0c3f65,#11608d);color:#fff}.csk-calendar-intro h2{margin:3px 0 7px!important;color:#fff!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.15}.csk-calendar-intro p{margin:0;max-width:760px;color:#e7f1f7;font-size:16px;line-height:1.55}.csk-calendar-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;color:#91c8e6}.csk-calendar-today,.csk-calendar-signup{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:#fff;color:var(--csk-navy);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.csk-calendar-today:hover,.csk-calendar-today:focus-visible{background:#edf7fc}
.csk-calendar-toolbar{display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(145px,.45fr) 48px;align-items:end;gap:12px;padding:24px 32px 18px;background:var(--csk-soft);border-bottom:1px solid var(--csk-line)}.csk-calendar-toolbar label{display:flex;flex-direction:column;gap:6px;margin:0;font-weight:700;color:var(--csk-navy);font-size:14px}.csk-calendar-toolbar select{width:100%;min-height:48px!important;margin:0!important;padding:8px 42px 8px 14px!important;border:1px solid #9fb4c2!important;border-radius:8px!important;background-color:#fff!important;color:var(--csk-text)!important;font:inherit!important;font-size:16px!important;line-height:1.2!important}.csk-calendar-nav{width:48px;height:48px;border:1px solid #9fb4c2;border-radius:8px;background:#fff;color:var(--csk-navy);font-size:32px;line-height:1;cursor:pointer}.csk-calendar-nav:hover,.csk-calendar-nav:focus-visible{background:var(--csk-navy);color:#fff}
.csk-calendar-title{margin:0!important;padding:22px 32px 14px;color:var(--csk-navy)!important;font-size:26px!important;text-align:left}.csk-calendar-weekdays,.csk-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 32px}.csk-calendar-weekdays{background:var(--csk-navy);border-radius:9px 9px 0 0;overflow:hidden}.csk-calendar-weekdays span{padding:11px 6px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.csk-calendar-grid{border-left:1px solid var(--csk-line);border-top:1px solid var(--csk-line)}.csk-calendar-day{min-height:116px;padding:9px;border-right:1px solid var(--csk-line);border-bottom:1px solid var(--csk-line);background:#fff}.csk-calendar-day.is-empty{background:#f8fafb}.csk-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--csk-blue);background:#f1f9fd}.csk-calendar-day-number{display:flex;align-items:center;justify-content:center;width:29px;height:29px;margin:0 0 7px auto;border-radius:50%;font-weight:800;color:#4b5d68}.csk-calendar-day.is-today .csk-calendar-day-number{background:var(--csk-navy);color:#fff}.csk-calendar-event{display:block;width:100%;margin:4px 0;padding:6px 7px;border:0;border-left:4px solid var(--csk-blue);border-radius:5px;background:#eaf4fa;color:#123d57;font:inherit;font-size:12px;font-weight:700;line-height:1.25;text-align:left;cursor:pointer;overflow-wrap:anywhere}.csk-calendar-event:hover,.csk-calendar-event:focus-visible{filter:brightness(.95);outline:2px solid rgba(13,66,104,.25)}
.csk-calendar-event.is-webinar,.csk-calendar-card.is-webinar{--event:#6d4a9b}.csk-calendar-event.is-course,.csk-calendar-card.is-course{--event:#2d7a52}.csk-calendar-event.is-exam,.csk-calendar-card.is-exam{--event:#a04937}.csk-calendar-event.is-other,.csk-calendar-card.is-other{--event:#6c7277}.csk-calendar-event:not(.is-training){border-left-color:var(--event);background:color-mix(in srgb,var(--event) 12%,white);color:color-mix(in srgb,var(--event) 80%,black)}
.csk-calendar-legend{display:flex;flex-wrap:wrap;gap:18px;padding:15px 32px 26px;color:var(--csk-muted);font-size:13px}.csk-calendar-legend span{display:inline-flex;align-items:center;gap:7px}.csk-calendar-legend i{width:11px;height:11px;border-radius:3px;background:var(--csk-blue)}.csk-calendar-legend i.is-webinar{background:#6d4a9b}.csk-calendar-legend i.is-course{background:#2d7a52}.csk-calendar-legend i.is-exam{background:#a04937}
.csk-calendar-list{padding:25px 32px 32px;border-top:1px solid var(--csk-line);background:#fbfcfd}.csk-calendar-list>h3{margin:0 0 17px!important;color:var(--csk-navy)!important;font-size:22px!important}.csk-calendar-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.csk-calendar-card{position:relative;padding:19px 20px;border:1px solid var(--csk-line);border-left:5px solid var(--event,var(--csk-blue));border-radius:10px;background:#fff;transition:box-shadow .2s,transform .2s}.csk-calendar-card.is-highlighted{transform:translateY(-2px);box-shadow:0 0 0 3px rgba(22,99,143,.18),0 10px 22px rgba(13,66,104,.12)}.csk-calendar-card time{display:block;color:var(--csk-muted);font-size:13px;font-weight:700}.csk-calendar-type{display:inline-block;margin:7px 0 4px;padding:3px 8px;border-radius:99px;background:#eaf2f7;color:var(--event,var(--csk-navy));font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.csk-calendar-card h4{margin:4px 0 7px!important;color:var(--csk-text)!important;font-size:18px!important;line-height:1.3}.csk-calendar-card p{margin:6px 0!important;line-height:1.5}.csk-calendar-meta{color:var(--csk-muted);font-weight:700}.csk-calendar-signup{min-height:40px;margin-top:10px;border-color:var(--csk-navy);background:var(--csk-navy);color:#fff!important}.csk-calendar-signup:hover,.csk-calendar-signup:focus-visible{background:var(--csk-blue)}.csk-calendar-empty{margin:0;padding:17px;border:1px dashed #9fb4c2;border-radius:9px;color:var(--csk-muted);text-align:center}
@media(max-width:780px){.csk-calendar-intro{align-items:flex-start;flex-direction:column;padding:24px 20px}.csk-calendar-toolbar{grid-template-columns:44px 1fr 44px;padding:18px 16px}.csk-calendar-toolbar label:nth-of-type(2){grid-column:2}.csk-calendar-nav{width:44px}.csk-calendar-prev{grid-row:1/3;align-self:center}.csk-calendar-next{grid-row:1/3;grid-column:3;align-self:center}.csk-calendar-title{padding:20px 16px 12px}.csk-calendar-weekdays,.csk-calendar-grid{margin:0 8px}.csk-calendar-weekdays span{font-size:10px}.csk-calendar-day{min-height:78px;padding:5px 3px}.csk-calendar-day-number{width:24px;height:24px;margin-bottom:4px;font-size:12px}.csk-calendar-event{padding:4px 3px;border-left-width:3px;font-size:9px}.csk-calendar-legend,.csk-calendar-list{padding-left:16px;padding-right:16px}.csk-calendar-cards{grid-template-columns:1fr}}
@media(max-width:430px){.csk-calendar-weekdays span{font-size:0}.csk-calendar-weekdays span::first-letter{font-size:10px}.csk-calendar-day{min-height:68px}.csk-calendar-event{max-height:32px;overflow:hidden}.csk-calendar-intro p{font-size:14px}}
/* A calendar is easier to scan when seven days fit in a centered content column. */
.csk-training-calendar{width:calc(100% - 32px);max-width:1000px;margin:32px auto 56px}
@media(min-width:781px){.csk-calendar-intro{padding:26px 30px}.csk-calendar-intro h2{font-size:30px!important}.csk-calendar-toolbar{grid-template-columns:44px minmax(180px,260px) minmax(130px,170px) 44px;justify-content:center;gap:14px;padding:20px 24px}.csk-calendar-toolbar select{min-height:44px!important}.csk-calendar-nav{width:44px;height:44px}.csk-calendar-title{padding:20px 28px 12px;font-size:24px!important}.csk-calendar-weekdays,.csk-calendar-grid{margin:0 28px}.csk-calendar-day{min-height:94px}.csk-calendar-legend{padding:14px 28px 22px}.csk-calendar-list{padding:24px 28px 28px}}
@media(max-width:780px){.csk-training-calendar{width:calc(100% - 20px);margin:20px auto 40px}}
