.calendar-event-actions{gap:8px;min-width:0;margin-top:2px;display:grid}.calendar-event-actions .calendar-event-primary-wide{align-items:center;width:100%;display:inline-flex}.calendar-event-action-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.calendar-event-action-row:empty{display:none}.calendar-event-action-row>*{flex:auto}.calendar-event-detail-shell .calendar-event-action{min-width:0;min-height:46px;font:inherit;cursor:pointer;word-break:keep-all;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.calendar-event-detail-shell .calendar-event-action:focus-visible,.calendar-event-detail-shell .calendar-event-primary-wide:focus-visible{outline:2px solid var(--green);outline-offset:2px}a.calendar-event-media-panel{display:block}a.calendar-event-media-panel:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (max-width:620px){.calendar-event-action-row>*{flex-basis:calc(50% - 4px)}.calendar-event-action-row>.is-place{flex-basis:100%}.calendar-event-detail-page .calendar-event-media-panel{min-height:0}.calendar-event-detail-page .calendar-event-media-panel img{object-fit:contain;height:auto;min-height:0;max-height:min(340px,44svh)}.calendar-event-detail-page .calendar-event-detail-hero h1{font-size:1.62rem;line-height:1.22}}@media (max-width:360px){.calendar-event-action-row>*{flex-basis:100%}}
.calendar-event-detail-shell.is-faith:has(.calendar-event-detail-hero.no-poster){width:min(100% - clamp(32px,8vw,144px),880px)}.calendar-event-detail-shell.is-faith .calendar-event-detail-hero.no-poster .calendar-event-title-panel{max-width:none}.calendar-event-detail-shell.is-faith .calendar-event-hero-meta small{white-space:normal;overflow:visible}.calendar-event-detail-shell.is-faith .calendar-event-hero-meta span,.calendar-event-detail-shell.is-faith .calendar-event-hero-meta small{font-size:12px}
