.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{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-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-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-detail-backbar{z-index:40;pointer-events:none;width:min(100% - clamp(32px,8vw,144px),1220px);margin:clamp(22px,4vw,42px) auto 0;display:flex;position:sticky;top:84px}.calendar-detail-backbar>*{pointer-events:auto}@media (min-width:761px){.calendar-detail-backbar.is-narrow{width:min(100% - clamp(32px,8vw,144px),880px)}}.calendar-detail-back-button{width:fit-content;min-height:38px;color:var(--green-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #077f6838;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:.86rem;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #25332d1f}.calendar-detail-back-button:hover{border-color:#077f6873}.calendar-detail-back-button:focus-visible{outline-offset:2px;outline:3px solid #077f6852}.calendar-back-short,.calendar-detail-backbar-label{display:none}.calendar-event-detail-page .calendar-event-detail-shell{padding-top:14px}.calendar-adjacent-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border:1px solid #dce5dcdb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 20px 20px;display:grid;box-shadow:0 22px 64px #25332d1a}.calendar-adjacent-link{min-width:0;color:inherit;border-radius:10px;align-content:start;gap:8px;text-decoration:none;display:grid}.calendar-adjacent-link.is-previous{grid-column:1}.calendar-adjacent-link.is-next{grid-column:2}.calendar-adjacent-label{color:var(--green-strong);align-items:center;gap:2px;font-size:.84rem;font-weight:950;display:inline-flex}.calendar-adjacent-link.is-next .calendar-adjacent-label{justify-content:flex-end}.calendar-adjacent-link .calendar-agenda-event{transition:border-color .15s,box-shadow .15s}.calendar-adjacent-link:hover .calendar-agenda-event{border-color:color-mix(in srgb, var(--calendar-tone,var(--green-strong)) 45%, white);box-shadow:0 10px 26px #25332d1a}.calendar-adjacent-link:focus-visible{outline-offset:3px;outline:3px solid #077f6852}@media (prefers-reduced-motion:reduce){.calendar-adjacent-link .calendar-agenda-event{transition:none}}@media (max-width:760px){.calendar-detail-backbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#f7fbfcf0;border-bottom:1px solid #dce5dccc;align-items:center;gap:6px;width:auto;height:48px;margin:0;padding:0 12px 0 4px;top:72px}.calendar-detail-back-button{min-width:44px;height:44px;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex:none;gap:2px;padding:0 10px 0 6px;font-size:15px;font-weight:800}.calendar-detail-back-button:active,.calendar-detail-back-button:focus-visible{background:#077f681a;outline:0}.calendar-back-wide{display:none}.calendar-back-short{display:inline}.calendar-detail-backbar-label{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}}@media (max-width:620px){.calendar-detail-backbar{top:64px}.calendar-adjacent-nav{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.calendar-adjacent-link.is-previous,.calendar-adjacent-link.is-next{grid-column:1}.calendar-adjacent-link.is-next{order:-1}.calendar-adjacent-link.is-next .calendar-adjacent-label{justify-content:flex-start}}
.calendar-event-detail-page .calendar-event-title-panel{align-content:start;gap:18px}.calendar-event-day-chip{color:#c2410c;font-variant-numeric:tabular-nums;background:#fff3e8;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.84rem;font-weight:950;display:inline-flex}.calendar-event-day-chip.is-ongoing{color:var(--green-strong);background:#dff3efeb}.calendar-event-heading{gap:6px;min-width:0;display:grid}.calendar-event-detail-page .calendar-event-detail-hero h1{letter-spacing:-.012em;max-width:640px;font-size:clamp(1.9rem,2.6vw,2.5rem);font-weight:900;line-height:1.16}.calendar-event-subtitle{max-width:640px;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:750;line-height:1.4}.calendar-event-facts{border-block:1px solid #dce5dce6;min-width:0;margin:0;padding:0;list-style:none;display:grid}.calendar-event-facts li{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:14px 2px;display:grid}.calendar-event-facts li+li{border-top:1px solid #dce5dcb3}.calendar-event-facts li>svg{color:var(--green);margin-top:2px}.calendar-event-facts li>div{gap:2px;min-width:0;display:grid}.calendar-event-facts strong{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;font-size:1.04rem;font-weight:850;line-height:1.4}.calendar-event-facts span,.calendar-event-facts small{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem;font-weight:650;line-height:1.45}.calendar-event-facts small{font-size:.82rem}.calendar-event-fact-link{min-height:44px;color:var(--green-strong);white-space:nowrap;border-radius:8px;align-items:center;gap:1px;margin:-11px -6px -11px 0;padding:0 6px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.calendar-event-fact-link:hover{background:#dff3efb3}.calendar-event-fact-link:focus-visible{outline:2px solid var(--green);outline-offset:0}.calendar-event-cta-row{grid-template-columns:minmax(0,1fr) 52px;gap:10px;min-width:0;display:grid}.calendar-event-cta-row.no-primary{grid-template-columns:minmax(0,1fr)}.calendar-event-detail-shell .calendar-event-cta{border-radius:10px;gap:8px;width:100%;min-height:52px;font-size:1.02rem;text-decoration:none}.calendar-event-detail-shell .calendar-event-cta:focus-visible{outline:2px solid var(--green);outline-offset:2px}.calendar-event-share-wrap{display:grid;position:relative}.calendar-event-share-icon{width:52px;height:52px;color:var(--green-strong);cursor:pointer;background:#fff;border:1px solid #077f6838;border-radius:10px;place-items:center;padding:0;display:grid}.calendar-event-share-icon:hover{background:#f4fbf8;border-color:#077f6873}.calendar-event-share-icon:focus-visible{outline:2px solid var(--green);outline-offset:2px}.calendar-event-share-note{z-index:2;background:var(--green-strong);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:7px 10px;font-size:.8rem;font-weight:850;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.calendar-event-share-note.is-shown{opacity:1;transform:translateY(0)}.calendar-event-detail-page .calendar-event-hero-summary.is-full{color:#34433b;max-width:640px;font-size:1rem;font-weight:600;line-height:1.7}@media (prefers-reduced-motion:reduce){.calendar-event-share-note{transition:none}}@media (max-width:620px){.calendar-event-detail-page .calendar-event-title-panel{gap:16px}.calendar-event-detail-page .calendar-event-detail-hero h1{font-size:1.7rem;line-height:1.2}.calendar-event-subtitle{font-size:.96rem}.calendar-event-facts li{gap:11px;padding:13px 0}.calendar-event-facts strong{font-size:1rem}}
