@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap";#event-calendar-root{--cal-font-display: "Optima", "Palatino Linotype", "Palatino", Georgia, serif;--cal-font-body: "Optima", "Palatino Linotype", "Palatino", Georgia, serif;--cal-color-bg: #ffffff;--cal-color-border: #cccccc;--cal-color-text: #1a1a1a;--cal-color-text-muted: #888888;--cal-color-union-navy: #012169;--cal-color-union-red: #C8102E;--cal-color-sat-header: #012169;--cal-color-sun-header: #C8102E;--cal-color-sat-bg: #f5f5f5;--cal-color-sun-bg: #efefef;--cal-color-holiday-bg: #efefef;--cal-color-today-bg: #fafafa;--cal-color-today-text: #C8102E;--cal-color-nav: #012169;--cal-color-title-border: #1a1a1a;--cal-color-event-hover: #f0f0f0;--cal-dot-academy: #d9534f;--cal-dot-event: #5b8fc9;--cal-dot-closed: #e8944a;--cal-cell-min-height: 110px;--cal-transition: .18s ease;box-sizing:border-box}#event-calendar-root *,#event-calendar-root *:before,#event-calendar-root *:after{box-sizing:inherit}#event-calendar-root .ec-wrapper{font-family:var(--cal-font-body);color:var(--cal-color-text);background:var(--cal-color-bg);max-width:1100px;margin:0 auto;padding:32px 16px 48px}#event-calendar-root .ec-title{text-align:center;margin-bottom:32px}#event-calendar-root .ec-title h2{font-family:var(--cal-font-display);font-size:clamp(18px,2.5vw,26px);font-weight:400;letter-spacing:.25em;text-transform:uppercase;display:inline-block;padding:10px 40px;border:1.5px solid var(--cal-color-title-border);margin:0;background:none;color:var(--cal-color-text);line-height:1.4}#event-calendar-root .ec-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}#event-calendar-root .ec-nav-btn{background:none;border:none;font-family:var(--cal-font-body);font-size:14px;font-weight:500;color:var(--cal-color-nav);cursor:pointer;padding:6px 4px;letter-spacing:.03em;transition:opacity var(--cal-transition);text-decoration:none;box-shadow:none}#event-calendar-root .ec-nav-btn:hover{opacity:.7;background:none;color:var(--cal-color-nav)}#event-calendar-root .ec-month-label{font-family:var(--cal-font-display);font-size:clamp(20px,3vw,30px);font-weight:700;letter-spacing:.04em;text-align:center;color:var(--cal-color-text)}#event-calendar-root .ec-grid{width:100%;border-collapse:collapse;border-spacing:0;border:1.5px solid var(--cal-color-border);table-layout:fixed}#event-calendar-root .ec-grid thead th{font-family:var(--cal-font-body);font-size:13px;font-weight:500;letter-spacing:.05em;padding:10px 0;text-align:center;border:1px solid var(--cal-color-border);background:#f5f5f5;color:var(--cal-color-text);vertical-align:middle}#event-calendar-root .ec-grid thead th.ec-th-sat{background:var(--cal-color-sat-header);color:#fff}#event-calendar-root .ec-grid thead th.ec-th-sun{background:var(--cal-color-sun-header);color:#fff}#event-calendar-root .ec-grid tbody td{vertical-align:top;min-height:var(--cal-cell-min-height);height:var(--cal-cell-min-height);border:1px solid var(--cal-color-border);padding:8px 8px 6px;background:var(--cal-color-bg);transition:background var(--cal-transition)}#event-calendar-root .ec-grid tbody td.ec-cell-sat{background:var(--cal-color-sat-bg)}#event-calendar-root .ec-grid tbody td.ec-cell-sun{background:var(--cal-color-sun-bg)}#event-calendar-root .ec-grid tbody td.ec-cell-holiday{background:var(--cal-color-holiday-bg)}#event-calendar-root .ec-grid tbody td.ec-cell-today{background:var(--cal-color-today-bg)}#event-calendar-root .ec-grid tbody td.ec-cell-other-month .ec-day-num{color:var(--cal-color-text-muted);opacity:.5}#event-calendar-root .ec-day-num{font-size:14px;font-weight:500;line-height:1;margin-bottom:4px;display:flex;align-items:center;gap:6px;color:var(--cal-color-text)}#event-calendar-root .ec-cell-sat .ec-day-num{color:var(--cal-color-union-navy)}#event-calendar-root .ec-cell-sun .ec-day-num,#event-calendar-root .ec-cell-holiday .ec-day-num{color:var(--cal-color-union-red)}#event-calendar-root .ec-cell-today .ec-day-num{color:var(--cal-color-today-text);font-weight:700}#event-calendar-root .ec-holiday-label{font-size:11px;font-weight:400;color:var(--cal-color-union-red)}#event-calendar-root .ec-events{display:flex;flex-direction:column;gap:4px;margin-top:2px}#event-calendar-root .ec-event{display:block;text-decoration:none;color:var(--cal-color-text);padding:2px 0;border-radius:2px;cursor:pointer;transition:background var(--cal-transition)}#event-calendar-root .ec-event:hover{background:var(--cal-color-event-hover);color:var(--cal-color-text);text-decoration:none}#event-calendar-root .ec-event-closed{display:block;color:var(--cal-color-text);padding:2px 0;border-radius:2px;cursor:default}#event-calendar-root .ec-event-time{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:400;color:var(--cal-color-text-muted);line-height:1.3}#event-calendar-root .ec-event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}#event-calendar-root .ec-event-dot.ec-dot-academy{background:var(--cal-dot-academy)}#event-calendar-root .ec-event-dot.ec-dot-event{background:var(--cal-dot-event)}#event-calendar-root .ec-event-dot.ec-dot-closed{background:var(--cal-dot-closed)}#event-calendar-root .ec-event-title{font-size:12px;font-weight:400;line-height:1.4;color:var(--cal-color-text);margin-top:1px;padding-left:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#event-calendar-root .ec-event:hover .ec-event-title,#event-calendar-root .ec-event-closed:hover .ec-event-title{white-space:normal;overflow:visible;text-overflow:clip;background:var(--cal-color-bg);position:relative;z-index:10;box-shadow:0 2px 8px #0000001f;border-radius:2px;padding:2px 4px 2px 13px}#event-calendar-root .ec-legend{display:flex;justify-content:flex-end;gap:20px;margin-top:12px;padding:10px 14px;border:.5px solid var(--cal-color-border);width:fit-content;margin-left:auto}#event-calendar-root .ec-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--cal-color-text);white-space:nowrap}@media(max-width:700px){#event-calendar-root{--cal-cell-min-height: 70px}#event-calendar-root .ec-title h2{font-size:15px;padding:8px 20px;letter-spacing:.15em}#event-calendar-root .ec-month-label{font-size:18px}#event-calendar-root .ec-grid thead th{font-size:11px;padding:7px 0}#event-calendar-root .ec-grid tbody td{padding:5px 4px}#event-calendar-root .ec-day-num{font-size:12px}#event-calendar-root .ec-event-time{font-size:9px}#event-calendar-root .ec-event-title{font-size:10px;padding-left:11px}#event-calendar-root .ec-event-dot{width:6px;height:6px}#event-calendar-root .ec-legend{flex-direction:column;gap:8px}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/event-calendar.css.map */
