.qap-calendar{padding-top:40px;padding-bottom:56px}.qap-calendar-layout{display:grid;grid-template-columns:minmax(0,2.13fr) minmax(0,1fr);gap:28px}.qap-calendar-layout>section,.qap-calendar-layout>aside{min-width:0}.cal-month{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #ef3100;margin-top:24px}.cal-month h2{font-size:26px;font-weight:500;text-transform:uppercase;margin:0}.cal-month>a{padding:12px 18px;font-size:30px;text-decoration:none;color:inherit}.cal-grid{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:18px}.cal-grid th{height:48px;font-size:14px;text-transform:uppercase}.cal-grid td{border:1px solid #ededed;text-align:center;padding:0}.cal-grid .cal-day{display:flex;min-height:88px;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:inherit;text-decoration:none}.cal-grid .is-outside{color:#999;background:#fafafa}.cal-grid .has-events{color:#e63000;font-weight:600}.cal-grid .is-today{background:#292929;color:#fff}.cal-grid .is-selected{box-shadow:inset 0 0 0 2px #ef3100}.cal-grid a:hover{background:rgba(239,49,0,.08)}.qap-calendar a:focus-visible,.qap-calendar summary:focus-visible{outline:3px solid #ef3100;outline-offset:-3px}.cal-markers{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;min-height:8px;max-width:60px}.cal-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;background:var(--event-color)}.cal-legend{display:flex;flex-wrap:wrap;gap:10px 14px;padding:14px;background:#f5f5f5;font-size:12px}.cal-legend a{display:inline-flex;gap:5px;align-items:center;color:inherit;text-decoration:none;padding:3px}.cal-legend [aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:4px}.cal-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;scroll-margin-top:120px}.cal-list-heading h2{margin:0}.cal-list-heading>a{font-size:13px}.cal-event{background:#f5f5f5;border-left:2px solid #ef3100;padding:20px;margin-top:18px}.cal-event h3{font-size:19px;margin:0 0 10px;text-transform:uppercase}.cal-event-meta{font-size:14px;margin:5px 0}.cal-description{white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.65;margin:14px 0;color:#626262}.cal-event summary{cursor:pointer;font-weight:600;font-size:14px}.cal-event-link{display:inline-block;margin-top:14px;font-size:14px}.cal-empty{padding:24px;background:#f5f5f5;margin-top:18px}.cal-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.qap-calendar .qap-sidebar .block-header{border-left:4px solid #ef3100;padding-left:12px}.qap-calendar .qap-sidebar .post{background:#f5f5f5;padding:16px}.dark .cal-event,.dark .cal-legend,.dark .cal-empty,.dark .qap-calendar .qap-sidebar .post{background:#202020}.dark .cal-description{color:#ccc}.dark .cal-grid td{border-color:#333}.dark .cal-grid .is-outside{background:#151515}.dark .cal-grid .is-today{background:#eee;color:#222}@media(max-width:991px){.qap-calendar-layout{grid-template-columns:1fr}.qap-calendar .qap-sidebar{margin-top:20px}.cal-grid .cal-day{min-height:72px}}@media(max-width:480px){.qap-calendar{padding-top:24px}.cal-month h2{font-size:21px}.cal-grid .cal-day{min-height:60px}.cal-event{padding:15px}.cal-list-heading{align-items:flex-start}.cal-legend{gap:7px}.cal-markers{max-width:36px}}

.cal-day-empty{cursor:default}.cal-status{padding:10px 14px;margin:0 0 12px;background:#f5f5f5;font-size:14px}.cal-status[hidden]{display:none}.cal-status.is-error{border-left:2px solid #ef3100}.dark .cal-status{background:#202020}#calendar-content[aria-busy=true] .cal-grid{opacity:.6}#calendar-content[aria-busy=true]{cursor:progress}
