.event-link{box-shadow:0 2px 16px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s}.event-link:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.1)}.event-img-wrap{width:360px;aspect-ratio:16/9;align-self:center}.event-img{width:100%;height:100%;object-fit:cover}.event-date-label{font-weight:600}.event-item.is-past .event-link{filter:grayscale(100%)}.event-item.is-past .event-link:hover{filter:grayscale(0%)}.event-item.is-past .event-date-label{color:var(--bs-secondary-color)!important}.events-cal-sticky{position:sticky;top:20px}.cal-month-label{font-size:1.1rem;font-weight:600}.cal-table th{font-size:10px;color:var(--bs-secondary-color);font-weight:500;padding:3px}.cal-table td{padding:2px}.cal-cell{width:28px;height:28px;line-height:28px;display:inline-block;border-radius:50%;cursor:default;color:var(--bs-body-color);font-size:12px}.cal-cell.cal-today{background:var(--bs-dark);color:#fff;font-weight:600}.cal-cell.cal-has-event{background:rgba(250,78,116,.12);color:var(--bs-primary);font-weight:600;cursor:pointer}.cal-cell.cal-has-event:hover{background:var(--bs-primary);color:#fff}.cal-cell.cal-other{color:#ccc}.cal-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.cal-dot-event{background:rgba(250,78,116,.3)}.cal-dot-today{background:var(--bs-dark)}.events-cal-drawer{position:fixed;bottom:0;left:0;right:0;z-index:1040;background:#fff;border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 -4px 24px rgba(0,0,0,.12)}.cal-drawer-header{cursor:pointer}.cal-drawer-body{max-height:0;overflow:hidden;transition:max-height .3s}.events-cal-drawer.is-open .cal-drawer-body{max-height:300px}@media (max-width:1359.98px){.event-link{flex-direction:column}.event-img-wrap{width:100%;align-self:auto}}