/* Native interactions for the preserved church design. */
.uael-fancy-stack { display:inline; vertical-align:baseline; }
.e-con.e-parent { --display:flex; }
.elementor-invisible { visibility:visible; }
.pcmc-contact { position:fixed; z-index:9999; right:29px; bottom:25px; font:17px/21px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; }
.pcmc-contact-trigger { display:flex; align-items:center; gap:10px; }
.pcmc-contact-trigger > span { padding:5px 15px; background:white; color:#333; border-radius:10px; box-shadow:0 1px 8px #0002; }
.pcmc-contact button { width:54px; height:54px; display:grid; place-items:center; padding:0; border:0; border-radius:50%; background:#86cd91; cursor:pointer; box-shadow:0 0 0 10px #86cd9118,0 0 0 23px #86cd910a; }
.pcmc-contact button:hover { background:#86cd91; }
#pcmc-contact-links { padding-bottom:12px; display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
#pcmc-contact-links[hidden] { display:none; }
#pcmc-contact-links a { width:54px; height:54px; display:grid; place-items:center; }
#pcmc-contact-links svg { width:54px; height:54px; }
.ast-mobile-popup-drawer.active { visibility:visible; opacity:1; }
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner { transform:translateX(0); }
.ast-mobile-popup-drawer.active .ast-mobile-popup-overlay { opacity:1; visibility:visible; }
#ast-mobile-popup.active .pcmc-submenu-open > .sub-menu { display:block!important; visibility:visible!important; opacity:1!important; }
.ast-desktop-popup-content { display:none; }
.pcmc-video { padding:0!important; border:0!important; border-radius:0; width:100%; display:block; background:transparent!important; cursor:pointer; }
.uael-video-inner-wrap > .pcmc-video { position:absolute; inset:0; width:100%; height:100%; }
.pcmc-video:focus-visible { outline:3px solid #ac8967; outline-offset:3px; }
.pcmc-video iframe { width:100%; aspect-ratio:16/9; display:block; border:0; }
.pcmc-video-dialog { width:min(1100px,94vw); max-width:94vw; padding:0; border:0; background:#000; overflow:visible; }
.pcmc-video-dialog::backdrop { background:#000d; }
.pcmc-video-dialog iframe { width:100%; aspect-ratio:16/9; display:block; border:0; }
.pcmc-video-dialog > button { position:absolute; right:0; top:-38px; border:0; background:transparent; color:white; padding:5px 10px; font:26px/1 sans-serif; cursor:pointer; }
.pcmc-watch-youtube { display:block; padding:10px 14px; background:#171717; color:white; text-align:right; font:15px/1.4 sans-serif; }
.pcmc-watch-youtube:hover,.pcmc-watch-youtube:focus-visible { color:white; text-decoration:underline; }
@media(max-width:1024px) {
  .elementor-327 .elementor-element-cad8124 { width:100%!important; }
  .elementor-327 .elementor-element-f0fa016 { width:100%!important; padding:0; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; scroll-behavior:auto!important; } }
/* Live activity cards keep the original Events Calendar typography and grid. */
.pcmc-events-title { margin-bottom: 28px !important; }
#pcmc-events-status:empty { display: none; }
#pcmc-upcoming-events { list-style: none; padding: 0; margin: 0; }
.pcmc-activity-row { list-style: none; margin: 0 0 48px; }
.pcmc-activity { margin-top: 32px; margin-bottom: 48px; }
.pcmc-activity-description { white-space: pre-line; }
.pcmc-activity img { height: auto; max-height: 420px; object-fit: contain; }
#pcmc-past-events article[hidden] { display: none !important; }
#pcmc-announcements[hidden], .tribe-events-calendar-latest-past__event-row[hidden] { display: none !important; }
[data-pcmc-activity-detail] [hidden] { display: none !important; }
[data-pcmc-activity-detail] .tribe-events-event-image > a { display: block; }
[data-pcmc-activity-detail] .tribe-events-event-image > a + a { margin-top: 24px; }
[data-pcmc-activity-detail] .tribe-events-event-image img { height: auto; }
.pcmc-calendar-open .tribe-events-c-subscribe-dropdown__content { display: block !important; visibility: visible !important; opacity: 1 !important; }
.pcmc-photo-dialog{border:0;background:#101010;color:white;max-width:96vw;max-height:96vh;padding:18px;text-align:center}.pcmc-photo-dialog::backdrop{background:rgba(0,0,0,.85)}.pcmc-photo-dialog img{display:block;max-height:77vh;max-width:90vw;object-fit:contain;margin:auto}.pcmc-photo-dialog button{background:transparent;color:white;border:1px solid #777;margin:5px;font-size:26px;line-height:1;padding:8px 16px}.pcmc-photo-dialog p{margin:8px 0}.uael-timeline-field{visibility:visible}.pcmc-load-more{display:block;margin:32px auto}

/* The retired UAEL runtime listened on its overlay; native buttons must receive taps. */
.elementor-327 .uael-video__outer-wrap::before { pointer-events:none; }
.elementor-hidden-desktop .pcmc-video .uael-video__play-icon,
.elementor-hidden-desktop .pcmc-video .uael-video__play-icon svg { width:72px; height:72px; }
.elementor-hidden-desktop .pcmc-video .uael-video__play-icon svg { fill:#fff; filter:drop-shadow(0 1px 4px #0008); }
.pcmc-direct-watch { display:block; padding-top:8px; text-align:right; font-size:14px; line-height:1.6; }
