.clickit-course-calendar{--clickit-primary:var(--e-global-color-primary,#063b74);--clickit-accent:var(--e-global-color-accent,#d8ab32);--clickit-text:var(--e-global-color-text,#172336);color:var(--clickit-text);font-size:max(17px,1rem);width:100%}
.clickit-calendar-filters{align-items:flex-end;background:#f3f8fc;border:1px solid #cbd9e6;display:grid;gap:16px;grid-template-columns:minmax(220px,1.5fr) minmax(210px,1fr) auto;margin-bottom:12px;padding:18px}
.clickit-calendar-field{display:flex;flex-direction:column;font-size:17px;font-weight:700;gap:7px;line-height:1.35;margin:0}
.clickit-calendar-field input,.clickit-calendar-field select{appearance:auto;background:#fff;border:2px solid #9db4c9;border-radius:2px;color:var(--clickit-text);font-family:inherit;font-size:17px;line-height:1.35;min-height:50px;padding:10px 12px;width:100%}
.clickit-calendar-field input:focus,.clickit-calendar-field select:focus{border-color:var(--clickit-primary);box-shadow:0 0 0 3px rgba(6,59,116,.18);outline:0}
.clickit-calendar-clear{background:#fff;border:2px solid var(--clickit-primary);border-radius:2px;color:var(--clickit-primary);cursor:pointer;font-family:inherit;font-size:17px;font-weight:700;line-height:1.2;min-height:50px;padding:10px 16px;white-space:nowrap}
.clickit-calendar-clear:hover,.clickit-calendar-clear:focus-visible{background:var(--clickit-primary);color:#fff}
.clickit-calendar-results{font-size:17px;font-weight:700;line-height:1.5;margin:0 0 22px}
.clickit-calendar-toolbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px}
.clickit-calendar-month{color:var(--clickit-primary);font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0;text-align:right}
.clickit-calendar-navigation{display:flex;flex-wrap:wrap;gap:10px}
.clickit-calendar-button{align-items:center;background:var(--clickit-primary);border:2px solid var(--clickit-primary);border-radius:2px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:17px;font-weight:700;line-height:1.2;gap:7px;justify-content:center;min-height:48px;padding:11px 17px}
.clickit-calendar-button:hover,.clickit-calendar-button:focus-visible{background:#0b579e;border-color:#0b579e;color:#fff}
.clickit-calendar-today{background:var(--clickit-accent);border-color:var(--clickit-accent);color:#081c35}
.clickit-calendar-help,.clickit-calendar-empty{font-size:17px;line-height:1.6;margin:0 0 18px}
.clickit-calendar-scroll{border:1px solid #cbd9e6;overflow-x:auto;width:100%}
.clickit-calendar-weekdays,.clickit-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px}
.clickit-calendar-weekdays{background:var(--clickit-primary);color:#fff;font-size:17px;font-weight:700;text-align:center}
.clickit-calendar-weekdays>div{padding:13px 8px}
.clickit-calendar-day{background:#fff;border-right:1px solid #d9e4ee;border-top:1px solid #d9e4ee;min-height:132px;padding:10px}
.clickit-calendar-day:nth-child(7n){border-right:0}
.clickit-calendar-day.is-outside-month{background:#f3f6f9;color:#768393}
.clickit-calendar-date{align-items:center;display:flex;font-size:17px;font-weight:700;height:32px;justify-content:center;margin:0 0 8px auto;width:32px}
.clickit-calendar-day.is-today .clickit-calendar-date{background:var(--clickit-accent);border-radius:50%;color:#081c35}
.clickit-calendar-event{background:#eaf3fb;border-left:4px solid var(--clickit-accent);color:var(--clickit-primary);display:block;font-size:17px;font-weight:700;line-height:1.35;margin-top:7px;padding:9px;text-decoration:none}
.clickit-course-calendar a.clickit-calendar-event:hover,.clickit-course-calendar a.clickit-calendar-event:focus-visible{background:var(--clickit-accent)!important;color:var(--clickit-primary)!important;outline:3px solid rgba(6,59,116,.28);outline-offset:2px;text-decoration:none!important}
.clickit-calendar-empty{background:#fff4d3;border-left:4px solid var(--clickit-accent);margin-top:16px;padding:15px 18px}
@media(max-width:900px){.clickit-calendar-filters{grid-template-columns:1fr 1fr}.clickit-calendar-clear{grid-column:1/-1}}
@media(max-width:767px){.clickit-calendar-filters{grid-template-columns:1fr;padding:16px}.clickit-calendar-clear{grid-column:auto;width:100%}.clickit-calendar-toolbar{align-items:flex-start;flex-direction:column-reverse}.clickit-calendar-month{text-align:left}.clickit-calendar-navigation{width:100%}.clickit-calendar-button{flex:1;padding-left:10px;padding-right:10px}.clickit-calendar-day{min-height:120px}.clickit-calendar-weekdays,.clickit-calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr));min-width:644px}}
