/* Rules below were written for the native Elementor header/footer documents that this
   install does not use (the theme renders header.php / footer.php in PHP, and
   church_native_template() is never called). Left active they only ever hit the
   THEME's own #navbar and #marquee-wrap, shrinking the top navigation to 12.8px and
   forcing the ticker's height - so they are disabled here rather than deleted, in
   case the native header is ever adopted.
   Disabled 2026-09-22 when this plugin was activated for its Elementor widgets. */
/* #navbar nav>ul{font-size:12.8px;line-height:19.2px} #marquee-wrap{min-height:40px;justify-content:center} */
.church-native-form{display:grid;gap:16px;font-family:'Work Sans',sans-serif}.church-native-form label{display:grid;gap:8px;font-size:14px;font-weight:500}.church-native-form input,.church-native-form textarea{width:100%;padding:12px 16px;border:1px solid #b6e0d7;border-radius:12px;background:#fdfaf3;color:#133331;font:inherit}.church-native-form button{padding:14px 24px;border-radius:24px;color:#fdfaf3;background:#a6571b;font-weight:600}.church-native-form button:disabled{opacity:.5}.church-honeypot{display:none}.church-form-result{margin:0}.church-member-editor{padding:32px;border:1px dashed #398c81;background:#f1faf8}.church-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:16px;align-items:center}.church-nav-list li{position:relative}.church-nav-list a,.church-nav-list summary{font:500 14px/1.5 'Work Sans',sans-serif;white-space:nowrap;cursor:pointer;padding:8px 0}.church-nav-list details>ul{position:absolute;top:100%;left:0;display:flex;flex-direction:column;align-items:stretch;min-width:220px;background:#fdfaf3;padding:16px;border:1px solid #dcf0eb;border-radius:12px;z-index:100}.church-mobile-navigation{display:none}.church-native-nav a:focus-visible,.church-native-nav summary:focus-visible{outline:2px solid #c96e23;outline-offset:4px}@media(max-width:1100px){.church-desktop-navigation{display:none}.church-mobile-navigation{display:block}.church-mobile-navigation>summary{cursor:pointer;padding:12px}.church-mobile-navigation>.church-nav-list{position:absolute;right:0;min-width:280px;max-height:75vh;overflow:auto;background:#fdfaf3;padding:24px;display:flex;flex-direction:column;align-items:stretch;border:1px solid #dcf0eb;border-radius:12px;z-index:100}.church-nav-list details>ul{position:static;min-width:0;border:0;padding:8px 16px}.church-native-form input,.church-native-form textarea{font-size:16px}}

.church-announcement-text{white-space:nowrap;overflow:hidden}.church-announcement-text p{margin:0}#church-native-header{position:relative;z-index:50}.church-native-nav{position:relative}


.elementor .testimonial-slide.hidden{display:none}.native-filter .elementor-button{background:transparent!important;color:#235c57!important}.native-filter.is-active .elementor-button{background:#a6571b!important;color:#fdfaf3!important}.clergy-filter-btn.native-filter.is-active .elementor-button{background:#235c57!important}.elementor .native-testimonial-dot{width:10px!important;min-width:10px!important;height:10px;border-radius:999px;overflow:hidden;background:#b6e0d7}.elementor .native-testimonial-dot.is-active{width:26px!important;background:#a6571b}.native-testimonial-dot .elementor-button{display:block;width:100%;height:10px;min-height:0;padding:0;background:transparent}.elementor .gallery-card{overflow:hidden}

.church-native-header-document{display:contents}.elementor .native-navbar{position:sticky;top:0;z-index:50;overflow:visible}.native-brand{flex-shrink:0}.native-marquee-track>.elementor-widget-container,.native-marquee-track>p{display:inline-flex;gap:64px;white-space:nowrap;margin:0}.native-marquee-track{white-space:nowrap}.native-marquee-track p{margin:0;display:inline-flex;gap:64px}.native-marquee-track span{display:inline-flex;gap:8px;align-items:center}.native-marquee-track svg{width:16px;height:16px;flex:none}
#home .elementor-element.native-hero-control{top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;border-radius:50%;background:#fdfaf31a;backdrop-filter:blur(4px)}.native-hero-control .elementor-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.native-hero-control:hover{background:#fdfaf340}#home .elementor-element.native-hero-prev{left:32px}#home .elementor-element.native-hero-next{right:32px;left:auto}#home .elementor-element.native-hero-dots{bottom:56px;top:auto;left:50%;transform:translateX(-50%);z-index:3;min-height:0}#home .elementor-element.native-hero-dot{width:8px;height:8px;min-width:8px;border-radius:99px;background:#fdfaf366;overflow:hidden}#home .elementor-element.native-hero-dot.is-active{width:24px;background:#dd8638}.native-hero-dot .elementor-button{display:block;width:100%;height:8px;min-height:0;padding:0;background:transparent}#home .elementor-element.native-hero-scroll{bottom:16px;top:auto;left:50%;transform:translateX(-50%);z-index:3}
#back-to-top.elementor-element{position:fixed;bottom:24px;right:24px;left:auto;top:auto;width:48px;height:48px;border-radius:50%;background:#1c4a47;z-index:40;transition:all .3s}#back-to-top.elementor-element:hover{background:#c96e23}#back-to-top .elementor-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center}
@media(max-width:1279px){.native-member-cta{display:none!important}}
@media(max-width:639px){#home .elementor-element.native-hero-prev{left:16px}#home .elementor-element.native-hero-next{right:16px}}


#home .native-hero-dots{width:max-content;height:8px;flex-wrap:nowrap}#home .native-hero-scroll{height:24px}#home .native-hero-dot .elementor-button-text,.native-testimonial-dot .elementor-button-text{font-size:0;line-height:0}
#home .native-hero-dot .elementor-button,.elementor .native-testimonial-dot .elementor-button{background:transparent!important}

/* Elementor dimensions cannot serialize "auto" using a px unit. */
/* Match the original photograph shading, including its darker lower edge. */
.elementor #home:before{background-image:linear-gradient(180deg,rgba(10,31,30,.35),rgba(10,31,30,.57) 52%,rgba(10,31,30,.72));background-color:transparent!important;opacity:1}
.elementor .church-reference-banner:before{background-image:linear-gradient(180deg,rgba(10,31,30,.48),rgba(10,31,30,.78));background-color:transparent!important;opacity:1}

.elementor .church-gallery-grid{grid-auto-flow:dense}
.church-image-hover img{transition:transform .7s ease}
.church-image-hover:hover img{transform:scale(1.025)}
@media(min-width:768px){.elementor .church-timeline-rows:before{content:"";display:block;position:absolute;left:50%;top:0;bottom:0;width:1px;background:#b6e0d7;pointer-events:none}}
@media(min-width:1025px){.elementor .church-center-desktop{margin-left:auto!important;margin-right:auto!important}}
@media(min-width:768px) and (max-width:1024px){.elementor .church-center-tablet{margin-left:auto!important;margin-right:auto!important}}
@media(max-width:767px){.elementor .church-center-mobile{margin-left:auto!important;margin-right:auto!important}}
.elementor .elementor-icon svg[stroke],.elementor .elementor-button-icon svg[stroke],.elementor .e-n-accordion-item-title-icon svg[stroke]{fill:none;stroke:currentColor}

#marquee-wrap .native-marquee-track .elementor-text-editor{display:inline-flex;gap:64px}
#marquee-wrap .native-marquee-track span{margin-right:64px}
.church-original-accordion .e-n-accordion-item:last-child>.e-n-accordion-item-title{border-bottom-width:0}
#home .elementor-element.native-hero-control{width:44px;height:44px;border:1px solid #fdfaf340}
#home .native-hero-control .elementor-icon{width:42px;height:42px}
#home .elementor-element.native-hero-dots{bottom:2.7rem}
@media(max-width:639px){#home .elementor-element.native-hero-dots{bottom:2.3rem}}
.elementor .elementor-icon svg[stroke] *, .elementor .elementor-button-icon svg[stroke] *, .elementor .e-n-accordion-item-title-icon svg[stroke] *{fill:none!important}
#vicar:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 20%,#c96e23,transparent 40%),radial-gradient(circle at 90% 80%,#c96e23,transparent 40%);opacity:.1}
.church-divide-x>.e-con+.e-con{border-left:1px solid #dcf0eb}
@media(min-width:768px){.elementor .e-con.church-timeline,.elementor .e-con.church-timeline-rows{position:relative}.elementor .e-con.church-timeline:before,.elementor .e-con.church-timeline-rows:before{content:""!important;display:block!important;position:absolute;left:50%;top:0;bottom:0;width:1px;background:#b6e0d7;pointer-events:none}.elementor .church-timeline-right{grid-column:2!important}}
.elementor .church-aspect-frame{aspect-ratio:var(--church-frame-ratio);min-height:0!important}
.elementor .church-aspect-frame>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;margin:0}
.elementor .church-aspect-frame>.elementor-widget-image .elementor-widget-container,.elementor .church-aspect-frame>.elementor-widget-image a{height:100%;display:block}
.elementor .church-aspect-frame>.elementor-widget-image img{width:100%!important;height:100%!important}
.elementor .church-video-frame>.church-video-play{position:absolute;left:50%;top:50%;width:auto;transform:translate(-50%,-50%);pointer-events:none}
.church-video-play .elementor-icon{transition:transform .3s ease}
.church-video-frame:hover .church-video-play .elementor-icon{transform:scale(1.15)}
.church-sacraments-accordion .e-n-accordion-item-title-text{display:flex;align-items:center;gap:16px}
.church-original-accordion .e-n-accordion-item-title-icon{order:2!important;margin-left:auto}
.church-original-accordion .e-n-accordion-item-title-header{flex:1}
.church-sacraments-accordion .e-n-accordion-item-title-text:before{content:"";width:20px;height:20px;flex:none;background:#dd8638;mask:var(--sacrament-icon) center/contain no-repeat}
.church-sacraments-accordion details:nth-of-type(1){--sacrament-icon:url('../../uploads/native-icons/droplets.svg')}
.church-sacraments-accordion details:nth-of-type(2){--sacrament-icon:url('../../uploads/native-icons/heart-handshake.svg')}
.church-sacraments-accordion details:nth-of-type(3){--sacrament-icon:url('../../uploads/native-icons/cross.svg')}
.church-sacraments-accordion details:nth-of-type(4){--sacrament-icon:url('../../uploads/native-icons/flame.svg')}
.church-sacraments-accordion details:nth-of-type(5){--sacrament-icon:url('../../uploads/native-icons/book-open-check.svg')}
.church-sacraments-accordion details:nth-of-type(6){--sacrament-icon:url('../../uploads/native-icons/hand.svg')}
.church-sacraments-accordion+.church-sacraments-accordion details:nth-of-type(1){--sacrament-icon:url('../../uploads/native-icons/flame.svg')}
.church-sacraments-accordion+.church-sacraments-accordion details:nth-of-type(2){--sacrament-icon:url('../../uploads/native-icons/book-open-check.svg')}
.church-sacraments-accordion+.church-sacraments-accordion details:nth-of-type(3){--sacrament-icon:url('../../uploads/native-icons/hand.svg')}
@media(max-width:767px){.church-sacraments-accordion .e-n-accordion-item-title-text{gap:12.8px}.church-sacraments-accordion .e-n-accordion-item-title-text:before{width:16px;height:16px}}
@media(min-width:768px) and (max-width:1024px){.elementor .church-aspect-frame{aspect-ratio:var(--church-frame-ratio-tablet,var(--church-frame-ratio))}}
@media(max-width:767px){.elementor .church-aspect-frame{aspect-ratio:var(--church-frame-ratio-mobile,var(--church-frame-ratio))}}
