:root{--pl:#4C1A5C;--pd:#260030;--plum:#3C0C49;--pll:#7A3D8D;--gold:#FCDA59;--gd:#CC9A00;--ink:#1A1D24;--body:#454953;--mut:#717784;--line:#E8E4EC;--wash:#F7F1FA;--lilac:#F5E8F8}
.feci,.feci-give,.feci button,.feci input,.feci select,.feci textarea{font-family:'Montserrat',system-ui,sans-serif}
.feci,.feci-give{font-size:clamp(0.875rem, calc(13.2958px + 0.187793vw), 1rem)}
.feci *{box-sizing:border-box}
.feci-serif{font-family:'Montserrat',system-ui,sans-serif}
.material-symbols-rounded{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:middle;line-height:1}
/* Header */
.feci-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.feci-header .in{max-width:1180px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;gap:20px}
.feci-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.feci-brand img{width:42px;height:42px;border-radius:12px;display:block}
.feci-brand b{font-family:'Montserrat',system-ui,sans-serif;color:var(--pd);font-size:18px;font-weight:700;line-height:1.1;letter-spacing:-.01em}
.feci-nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.feci-nav a{color:var(--body);text-decoration:none;font-size:14.5px;font-weight:600;padding:9px 14px;border-radius:10px;transition:.15s}
.feci-nav a:hover{background:var(--wash);color:var(--pl)}
.feci-nav a.on{color:var(--pl)}
.feci-give-cta{display:inline-flex;align-items:center;gap:7px;background:var(--pl);color:#fff!important;padding:10px 20px!important;border-radius:999px!important;font-weight:700!important}
.feci-give-cta:hover{background:var(--pd)!important}
.feci-menu-toggle{display:none}
@media(max-width:900px){.feci-nav{display:none}.feci-header .in{justify-content:space-between}}
/* Hero */
.feci-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#3C0C49,#260030)}
.feci-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1;z-index:0}
.feci-hero::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:1;pointer-events:none}
.feci-hero h1,.feci-hero p,.feci-hero blockquote{text-shadow:0 2px 20px rgba(0,0,0,.5)}
.feci-hero .in{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:132px 22px 92px;color:#fff}
.hero-pastor{display:inline-flex;align-items:center;gap:9px;margin-top:22px;color:#E9D2F0;font-size:15px}
.hero-pastor img{width:34px;height:34px;border-radius:50%;box-shadow:0 2px 8px -2px rgba(0,0,0,.5)}
.hero-pastor b{color:#fff;font-weight:700}
.feci-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(252,218,89,.15);border:1px solid rgba(252,218,89,.4);color:var(--gold);font-size:13px;font-weight:600;padding:7px 15px;border-radius:999px}
.feci-hero h1{font-family:'Montserrat',system-ui,sans-serif;font-weight:700;font-size:clamp(38px,6vw,68px);line-height:1.04;letter-spacing:-.02em;margin:22px 0 0;max-width:16ch}
.feci-hero p{font-size:clamp(17px,2vw,20px);line-height:1.6;color:#E9D2F0;max-width:56ch;margin:20px 0 0}
.feci-hero .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:16px;padding:15px 28px;border-radius:999px;text-decoration:none;cursor:pointer;border:none;transition:.15s}
.btn-gold{background:#FCDA59;color:#3B2C00}
.btn-gold:hover{background:#F5C838;transform:none}
.btn-purple,.rsvp,.ci-in-btn,.ci-confirm,.feci-give-btn,.feci-hd-cta,.feci-give-cta,.filter-chip.on,.feci-hd-panel a.hl,.rsvp:hover,.btn-purple:hover{color:#fff}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff!important;border:1px solid rgba(255,255,255,.28)}
.btn-ghost .material-symbols-rounded{color:#fff!important}
.btn-ghost:hover{background:rgba(255,255,255,.18)}
.btn-purple{background:var(--pl);color:#fff}
.btn-purple:hover{background:var(--pd)}
.feci-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:44px}
.feci-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px 24px;min-width:150px}
.feci-stat b{display:block;font-family:'Montserrat',system-ui,sans-serif;font-size:26px;color:#fff}
.feci-stat span{font-size:13.5px;color:#CB9CDA}
/* Layout */
.feci-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.sec{padding:82px 0}
.sec-wash{background:var(--wash)}
.kicker{color:var(--gd);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.h2{font-family:'Montserrat',system-ui,sans-serif;color:var(--pd);font-weight:700;font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.02em;margin:10px 0 0}
.sec-sub{color:var(--mut);font-size:17px;margin:14px 0 0;max-width:60ch;line-height:1.6}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.link-more{color:var(--pl);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-size:15px}
.link-more:hover{color:var(--gd)}
/* Quick action tiles */
.grid{display:grid;gap:20px}
.g4{grid-template-columns:repeat(4,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.g4,.g3,.g2{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.g4,.g3,.g2{grid-template-columns:1fr}}
.tile{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;text-decoration:none;display:block;transition:.18s;box-shadow:0 1px 2px rgba(38,0,48,.04)}
.tile:not(.svc):hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(38,0,48,.4);border-color:#E9D2F0}
.tile .ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px}
.tile b{display:block;font-family:'Montserrat',system-ui,sans-serif;color:var(--pd);font-size:19px;font-weight:700}
.tile span{color:var(--mut);font-size:14px;display:block;margin-top:5px;line-height:1.5}
.ic-purple{background:var(--lilac);color:var(--pl)}
.ic-gold{background:#FFF3CC;color:var(--gd)}
.ic-teal{background:#E1ECF3;color:#324A5F}
.ic-slate{background:#EDEEF1;color:#454953}
/* Service times */
.svc{background:linear-gradient(135deg,var(--pl),var(--plum));border-radius:26px;padding:40px;color:#fff}
.svc h3{font-family:'Montserrat',system-ui,sans-serif;font-size:26px;margin:0 0 22px}
.svc-row{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14)}
.svc-row:first-of-type{border-top:none}
.svc-time{font-family:'Montserrat',system-ui,sans-serif;font-size:22px;color:var(--gold);min-width:96px}
.svc-row b{display:block;font-size:16px}
.svc-row span{color:#CB9CDA;font-size:14px}
.svc-row .material-symbols-rounded{margin-left:auto;color:rgba(255,255,255,.5)}
.svc-loc{display:flex;align-items:center;gap:8px;margin-top:22px;color:#E9D2F0;font-size:14px}
/* Cards */
.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.18s;box-shadow:0 1px 2px rgba(38,0,48,.04);display:flex;flex-direction:column}
.card:not(.svc):hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(38,0,48,.4);border-color:#E9D2F0}
.card-top{height:118px;position:relative;display:flex;align-items:flex-end;padding:16px}
.grad-purple{background:linear-gradient(135deg,#4C1A5C,#7A3D8D)}
.grad-gold{background:linear-gradient(135deg,#CC9A00,#FCDA59)}
.grad-slate{background:linear-gradient(135deg,#454953,#717784)}
.grad-teal{background:linear-gradient(135deg,#324A5F,#7D97AE)}
.tag{background:rgba(255,255,255,.9);color:var(--pl);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}
.date-badge{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.95);border-radius:14px;text-align:center;padding:8px 12px;line-height:1}
.date-badge b{display:block;font-family:'Montserrat',system-ui,sans-serif;font-size:22px;color:var(--pd)}
.date-badge span{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--gd)}
.card-body{padding:20px;flex:1;display:flex;flex-direction:column}
.card-body h3{font-family:'Montserrat',system-ui,sans-serif;color:var(--pd);font-size:19px;font-weight:700;margin:0 0 8px}
.card-body p{color:var(--body);font-size:14.5px;line-height:1.55;margin:0 0 14px}
.meta{color:var(--mut);font-size:13.5px;display:flex;align-items:center;gap:6px;margin-top:auto}
.meta .material-symbols-rounded{font-size:18px;color:var(--pll)}
.meta+.meta{margin-top:7px}
.card-foot{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--line)}
.going{color:var(--mut);font-size:13px}
.rsvp{background:var(--pl);color:#fff;border:none;font-family:inherit;font-weight:700;font-size:13.5px;padding:9px 18px;border-radius:999px;cursor:pointer;text-decoration:none}
.rsvp:hover{background:var(--pd)}
/* Sermon rows */
.sermon{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;transition:.15s}
.sermon:hover{border-color:#E9D2F0;box-shadow:0 18px 40px -30px rgba(38,0,48,.4)}
.play{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;flex-shrink:0}
.sermon .info b{font-family:'Montserrat',system-ui,sans-serif;color:var(--pd);font-size:17px;display:block}
.sermon .info span{color:var(--mut);font-size:13.5px}
.series-pill{margin-left:auto;background:var(--lilac);color:var(--pl);font-size:12px;font-weight:700;padding:6px 13px;border-radius:999px;white-space:nowrap}
/* Now playing */
.nowplay{position:relative;border-radius:26px;overflow:hidden;color:#fff;padding:44px;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}
.nowplay .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1}
.nowplay .ov{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.nowplay h3,.nowplay p{text-shadow:0 2px 18px rgba(0,0,0,.55)}
.nowplay>*{position:relative}
.nowplay .pill{display:inline-flex;align-items:center;gap:7px;background:rgba(252,218,89,.16);border:1px solid rgba(252,218,89,.4);color:var(--gold);font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:999px;width:max-content}
.nowplay h3{font-family:'Montserrat',system-ui,sans-serif;font-size:34px;margin:16px 0 8px;line-height:1.1}
.nowplay p{color:#E9D2F0;max-width:52ch;line-height:1.55;margin:0 0 20px}
/* Members */
.member{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;text-align:center;transition:.15s}
.member:hover{border-color:#E9D2F0;box-shadow:0 18px 40px -30px rgba(38,0,48,.4)}
.avatar{width:64px;height:64px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Montserrat',system-ui,sans-serif;font-weight:700;font-size:22px}
.av0{background:linear-gradient(135deg,#622B73,#9456A6)}.av1{background:linear-gradient(135deg,#454953,#717784)}.av2{background:linear-gradient(135deg,#324A5F,#7D97AE)}.av3{background:linear-gradient(135deg,#866400,#CC9A00)}
.member b{font-family:'Montserrat',system-ui,sans-serif;color:var(--pd);font-size:16px;display:block}
.member span{color:var(--mut);font-size:13px;display:block;margin-top:3px}
.member .since{color:var(--pll);font-size:12px;margin-top:8px}
/* News */
.news{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;gap:20px;transition:.15s}
.news:hover{border-color:#E9D2F0;box-shadow:0 18px 40px -30px rgba(38,0,48,.4)}
.news .nic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}
.news .ncat{color:var(--gd);font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.news h3{font-family:'Montserrat',system-ui,sans-serif;color:var(--pd);font-size:20px;margin:6px 0 8px}
.news p{color:var(--body);font-size:14.5px;line-height:1.6;margin:0}
.news .ndate{color:var(--mut);font-size:13px;margin-left:auto;white-space:nowrap}
.pinned{border:1px solid #F1DE9A;background:linear-gradient(180deg,#FFFDF6,#fff)}
/* Verse */
.verse{text-align:center;max-width:760px;margin:0 auto}
.verse blockquote{font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(24px,3.4vw,34px);line-height:1.35;color:var(--pd);font-style:italic;margin:18px 0}
.verse cite{color:var(--mut);font-style:normal;font-size:15px}
/* CTA band */
.cta-band{position:relative;overflow:hidden;border-radius:30px;padding:64px 40px;text-align:center;color:#fff}
.cta-band .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1}
.cta-band .ov{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.cta-band h2,.cta-band p{text-shadow:0 2px 18px rgba(0,0,0,.55)}
.cta-band>*{position:relative}
.cta-band h2{font-family:'Montserrat',system-ui,sans-serif;font-size:clamp(30px,4vw,44px);margin:0 0 14px}
.cta-band p{color:#E9D2F0;font-size:18px;max-width:52ch;margin:0 auto 28px}
/* Footer */
.feci-footer{background:var(--pd);color:#CB9CDA;padding:0 0 40px}
.feci-footer .feci-wrap{padding-top:76px}
.feci-footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}
@media(max-width:800px){.feci-footer .cols{grid-template-columns:1fr 1fr}}
.feci-footer h4{color:#fff;font-family:'Montserrat',system-ui,sans-serif;font-size:15px;letter-spacing:.03em;margin:0 0 16px}
.feci-footer a{color:#D7BCE6!important;text-decoration:none;display:block;padding:6px 0;font-size:14.5px}
.feci-footer a:hover{color:#FCDA59!important}
.feci-footer .brand b,.feci-footer h4{color:#fff}
.feci-footer .brand b{color:#fff;font-family:'Montserrat',system-ui,sans-serif;font-size:19px}
.feci-footer .brand p{margin:12px 0 0;font-size:14px;line-height:1.6;max-width:34ch}
.feci-foot-bot{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:#9456A6}
.feci-list-plain{list-style:none;padding:0;margin:0}
/* Two-col split */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:30px}}
.chiprow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.filter-chip{background:#fff;border:1.5px solid var(--line);color:var(--body);font-weight:600;font-size:14px;padding:9px 17px;border-radius:999px;cursor:pointer}
.filter-chip.on{background:var(--pl);border-color:var(--pl);color:#fff}
.searchbar{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px 18px;max-width:420px;margin-bottom:30px}
.searchbar input{border:none;outline:none;font-family:inherit;font-size:15px;flex:1;color:var(--ink);background:transparent}
.searchbar .material-symbols-rounded{color:var(--mut)}

/* ===== v2 fidelity additions ===== */
.feci-rule{height:6px;width:120px;border-radius:999px;margin:20px 0 0;background:repeating-linear-gradient(90deg,#4C1A5C 0 16px,#FCDA59 16px 24px,#7D97AE 24px 32px,#4C1A5C 32px 48px)}
.page-hero{padding:120px 0 8px}
.page-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#CC9A00}
.page-h1{font-family:'Montserrat',system-ui,sans-serif;font-weight:600;font-size:clamp(34px,5vw,46px);color:#260030;margin:10px 0 12px;letter-spacing:-.01em;line-height:1.08}
.page-sub{color:#717784;font-size:16px;max-width:600px;line-height:1.6;margin:0}
.dir-stats{display:flex;align-items:center;gap:18px;margin-left:auto}
.dir-stats .n{font-family:'Montserrat',system-ui,sans-serif;font-size:24px;font-weight:600;color:#4C1A5C;text-align:center;line-height:1}
.dir-stats .l{font-size:11px;color:#8B919D;text-transform:uppercase;letter-spacing:.06em;text-align:center;margin-top:3px}
.dir-sep{width:1px;height:34px;background:#E1E3E7}
.since-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#2D6A31;background:#D4F4D4;padding:4px 11px;border-radius:999px}
.since-pill i{width:6px;height:6px;border-radius:999px;background:#2D6A31;display:inline-block}
.m-actions{display:flex;gap:8px;width:100%;margin-top:6px}
.m-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:999px;background:#fff;color:#4C1A5C;border:1px solid #B9A6C4;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none}
.m-btn:hover{background:#F5E8F8}
.m-icon{width:40px;height:40px;border-radius:999px;background:#F7FAFC;color:#454953;border:1px solid #E1E3E7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}
.m-icon:hover{background:#EFF0F2}
.no-members{text-align:center;padding:60px 20px;color:#8B919D}
.no-members .material-symbols-rounded{font-size:48px;color:#C2C6CD}
/* Header check-in button */
.feci-checkin-cta{display:inline-flex;align-items:center;gap:7px;background:transparent;color:#4C1A5C!important;border:1px solid #B9A6C4;padding:9px 16px!important;border-radius:999px!important;font-weight:700!important;text-decoration:none}
.feci-checkin-cta:hover{background:#F5E8F8!important}
/* Check-in */
.ci-wrap{max-width:720px;margin:0 auto}
.ci-card{background:#fff;border:1px solid #E8E4EC;border-radius:22px;overflow:hidden;box-shadow:0 1px 2px rgba(26,29,36,.06)}
.ci-head{padding:24px 28px;background:linear-gradient(135deg,#3C0C49,#4C1A5C);color:#fff;display:flex;align-items:center;gap:14px}
.ci-head .ic{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:24px}
.ci-head b{font-family:'Montserrat',system-ui,sans-serif;font-size:20px;font-weight:600;display:block}
.ci-head small{font-size:13px;color:#CB9CDA}
.ci-body{padding:24px 28px}
.ci-q{font-size:13px;font-weight:700;color:#454953;margin-bottom:14px}
.ci-list{display:flex;flex-direction:column;gap:10px}
.ci-row{display:flex;align-items:center;gap:14px;width:100%;background:#fff;border:1.5px solid #E8E4EC;border-radius:14px;padding:12px 16px;cursor:pointer;font-family:inherit;transition:.15s;text-align:left}
.ci-row:hover{border-color:#CB9CDA}
.ci-row.on{border-color:#4C1A5C;background:#FAF6FC}
.ci-row .av{width:46px;height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Montserrat',system-ui,sans-serif;font-weight:600;font-size:16px;flex-shrink:0}
.ci-row .who{flex:1}
.ci-row .who b{font-weight:700;font-size:15px;color:#1A1D24;display:block}
.ci-row .who span{font-size:12px;color:#717784}
.ci-row .chk{width:26px;height:26px;border-radius:999px;border:2px solid #D4D7DD;display:flex;align-items:center;justify-content:center;color:transparent;font-size:18px;flex-shrink:0}
.ci-row.on .chk{background:#4C1A5C;border-color:#4C1A5C;color:#fff}
.ci-add{display:flex;gap:10px;margin-top:14px}
.ci-add input{flex:1;border:1.5px solid #E8E4EC;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;outline:none}
.ci-add input:focus{border-color:#4C1A5C}
.ci-add button{background:#F5E8F8;border:1px solid #E9D2F0;color:#4C1A5C;border-radius:12px;padding:0 18px;font-weight:700;cursor:pointer;font-family:inherit}
.ci-confirm{width:100%;margin-top:22px;height:54px;border-radius:999px;border:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;background:#4C1A5C;color:#fff;transition:.15s}
.ci-confirm:hover:not(:disabled){background:#260030}
.ci-confirm:disabled{background:#E1E3E7;color:#8B919D;cursor:not-allowed}
.ci-done{background:#fff;border:1px solid #E8E4EC;border-radius:22px;padding:48px 32px;text-align:center;box-shadow:0 1px 2px rgba(26,29,36,.06)}
.ci-done .big{width:88px;height:88px;border-radius:999px;background:#D4F4D4;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;color:#2D6A31;font-size:50px}
.ci-done h2{font-family:'Montserrat',system-ui,sans-serif;font-size:30px;font-weight:600;color:#260030;margin:0 0 10px}
.ci-done p{color:#717784;font-size:15px;margin:0 0 6px}
.ci-today{margin-top:22px;text-align:center;color:#8B919D;font-size:13.5px}
.ci-today b{color:#4C1A5C}
/* Join */
.join-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}
@media(max-width:900px){.join-grid{grid-template-columns:1fr;gap:28px}}
.join-card{background:#fff;border:1px solid #E8E4EC;border-radius:24px;padding:32px;box-shadow:0 24px 60px -34px rgba(38,0,48,.3)}
.join-card h3{font-family:'Montserrat',system-ui,sans-serif;color:#260030;font-size:23px;margin:0 0 20px}
.fld{margin-bottom:14px}
.fld label{display:block;font-size:12px;font-weight:700;color:#717784;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}
.fld input,.fld select,.fld textarea{width:100%;border:1.5px solid #E8E4EC;border-radius:12px;padding:13px 14px;font-family:inherit;font-size:15px;color:#1A1D24;outline:none;background:#fff}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:#4C1A5C}
.join-side .feat{display:flex;gap:14px;margin-bottom:22px}
.join-side .feat .ic{width:46px;height:46px;border-radius:13px;background:#F5E8F8;color:#4C1A5C;display:flex;align-items:center;justify-content:center;font-size:23px;flex-shrink:0}
.join-side .feat b{font-family:'Montserrat',system-ui,sans-serif;color:#260030;font-size:16px;display:block;margin-bottom:2px}
.join-side .feat span{color:#717784;font-size:14px;line-height:1.5}
.join-done{text-align:center;padding:20px 6px}
.join-done .big{width:72px;height:72px;border-radius:999px;background:#D4F4D4;color:#2D6A31;font-size:38px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.join-done h3{font-family:'Montserrat',system-ui,sans-serif;color:#260030;font-size:24px;margin:0 0 8px}
.join-done p{color:#717784;font-size:15px;line-height:1.6}
/* Footer stripe + scripture */
.feci-footer .stripe{height:7px;background:repeating-linear-gradient(90deg,#FCDA59 0 18px,transparent 18px 26px,#7D97AE 26px 34px,transparent 34px 52px)}
.feci-footer .scripture{font-family:'Montserrat',system-ui,sans-serif;font-style:italic;color:#CB9CDA;font-size:14.5px;line-height:1.6;max-width:320px;margin:14px 0 0}

/* ===== v3 check-in search + roster + join fields ===== */
.ci-hint{font-size:13px;color:#8B919D;margin:10px 0 16px;line-height:1.5}
.ci-results{display:flex;flex-direction:column;gap:10px}
.ci-res{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid #E8E4EC;border-radius:14px;padding:12px 16px}
.ci-res .av{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Montserrat',system-ui,sans-serif;font-weight:600;font-size:15px;flex-shrink:0}
.ci-res .who{flex:1}
.ci-res .who b{font-weight:700;font-size:15px;color:#1A1D24;display:block}
.ci-res .who span{font-size:12px;color:#717784}
.ci-in-btn{background:#4C1A5C;color:#fff;border:none;font-family:inherit;font-weight:700;font-size:13.5px;padding:10px 20px;border-radius:999px;cursor:pointer;transition:.15s}
.ci-in-btn:hover{background:#260030}
.ci-in-btn:disabled{opacity:.6;cursor:default}
.ci-in{display:inline-flex;align-items:center;gap:6px;color:#2D6A31;font-weight:700;font-size:13.5px}
.ci-in .material-symbols-rounded{font-size:20px}
.ci-none{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:30px 20px;background:#FAF6FC;border:1px dashed #CB9CDA;border-radius:16px}
.ci-none>.material-symbols-rounded{font-size:44px;color:#9456A6}
.ci-none b{display:block;font-family:'Montserrat',system-ui,sans-serif;color:#260030;font-size:19px;margin-bottom:4px}
.ci-none span{color:#717784;font-size:14px;max-width:40ch}
.ci-checked{margin-top:22px;border-top:1px solid #E8E4EC;padding-top:20px}
.ci-checked-h{display:flex;align-items:center;gap:8px;font-weight:700;color:#1A1D24;font-size:14px;margin-bottom:12px}
.ci-checked-list{display:flex;flex-wrap:wrap;gap:8px}
.ci-chip{display:inline-flex;align-items:center;gap:6px;background:#D4F4D4;color:#2D6A31;font-weight:700;font-size:13px;padding:7px 14px;border-radius:999px}
.ci-chip .material-symbols-rounded{font-size:17px}
.ci-roster{max-width:720px;margin:22px auto 0;background:#fff;border:1px solid #E8E4EC;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(26,29,36,.06)}
.ci-roster-head{display:flex;align-items:center;justify-content:space-between;background:#FBF7EE;border-bottom:1px solid #F1E4C4;padding:14px 20px;font-weight:700;color:#866400;font-size:14px}
.ci-roster-head>div{display:flex;align-items:center;gap:8px}
.ci-roster-total{background:#FCDA59;color:#3B2C00;border-radius:999px;padding:2px 11px;font-size:13px;margin-left:4px}
.ci-roster-refresh{background:#fff;border:1px solid #E1E3E7;color:#454953;border-radius:999px;padding:6px 14px;font-family:inherit;font-weight:700;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.ci-roster-refresh .material-symbols-rounded{font-size:16px}
.ci-roster-list{max-height:340px;overflow:auto}
.ci-roster-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #F2F0F5;font-size:14px}
.ci-roster-row:last-child{border-bottom:none}
.ci-roster-row .material-symbols-rounded{color:#2D6A31;font-size:20px}
.ci-roster-row b{color:#1A1D24;font-weight:700}
.ci-roster-row span{color:#717784;font-size:13px}
.ci-roster-row em{margin-left:auto;color:#8B919D;font-style:normal;font-size:12.5px}
.ci-roster-empty{padding:26px 20px;text-align:center;color:#8B919D;font-size:14px}
.fld2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:520px){.fld2{grid-template-columns:1fr}}

/* ===== v4 floating pill header ===== */
.feci-hd{position:absolute;top:0;left:0;right:0;z-index:100;padding:24px 22px 0;background:transparent;transition:padding .3s ease}
.feci-hd.stuck{position:fixed;left:0;right:0;top:0;padding:46px 0 0;background:#fff;border-bottom:1px solid #EFE6D2;box-shadow:0 10px 28px -12px rgba(38,0,48,.4);animation:feciDrop .42s cubic-bezier(.22,1,.36,1)}
.feci-hd.stuck .feci-hd-pill{max-width:1180px;margin:0 auto;width:auto;background:transparent!important;border:none!important;border-radius:0;padding:0 clamp(20px,5vw,60px) 18px;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
@keyframes feciDrop{from{transform:translateY(-135%);opacity:0}to{transform:translateY(0);opacity:1}}
.feci-hero-full{min-height:100vh;display:flex;align-items:center}
.feci-hero-full .in{width:100%}
.feci-hd-pill{position:relative;max-width:1120px;margin:0 auto;background:#FBF7EE;border:1px solid #EFE6D2;border-radius:999px;padding:11px 13px 11px 18px;display:flex;align-items:center;gap:16px;box-shadow:0 14px 38px -16px rgba(38,0,48,.35)}
.feci-hd-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.feci-hd-brand img{width:46px;height:46px;border-radius:50%;display:block;box-shadow:0 2px 8px -2px rgba(38,0,48,.45)}
.feci-hd-brand span{font-family:'Montserrat',system-ui,sans-serif;font-weight:700;color:#260030;font-size:17px;letter-spacing:-.01em}
@media(max-width:600px){.feci-hd-brand span{display:none}}
.feci-hd-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.feci-hd-cta{display:inline-flex;align-items:center;gap:7px;background:#4C1A5C;color:#fff!important;text-decoration:none;font-weight:700;font-size:14.5px;padding:12px 24px;border-radius:999px;transition:.15s}
.feci-hd-cta .material-symbols-rounded{font-size:20px}
.feci-hd-cta:hover{background:#260030}
.feci-hd-menu{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #EFE6D2;color:#4C1A5C;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;padding:0}
.feci-hd-menu:hover{background:#F3ECFA;border-color:#E2D3EE}
.feci-hd-menu .material-symbols-rounded{font-size:25px}
.feci-hd-panel{position:absolute;top:calc(100% + 12px);right:0;min-width:248px;background:#fff;border:1px solid #EFE6D2;border-radius:22px;box-shadow:0 30px 70px -26px rgba(38,0,48,.5);padding:12px;display:none;flex-direction:column;gap:2px;z-index:70}
.feci-hd-panel.open{display:flex;animation:feciPop .16s ease both}
@keyframes feciPop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.feci-hd-panel a{display:flex;align-items:center;gap:13px;padding:12px 16px;border-radius:13px;text-decoration:none;color:#1A1D24;font-weight:600;font-size:15px;transition:.12s}
.feci-hd-panel a:hover{background:#F7F1FA;color:#4C1A5C}
.feci-hd-panel a .material-symbols-rounded{font-size:21px;color:#9456A6}
.feci-hd-panel .sep{height:1px;background:#EFE6D2;margin:8px 6px}
.feci-hd-panel a.hl{background:#4C1A5C;color:#fff;justify-content:center}
.feci-hd-panel a.hl:hover{background:#260030}
.feci-hd-panel a.hl .material-symbols-rounded{color:#FCDA59}

/* ===== v5 liquid glass ===== */
.btn-ghost{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.38)!important;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 8px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(255,255,255,.08)}
.btn-ghost:hover{background:rgba(255,255,255,.24)!important}
.feci-eyebrow{-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 20px rgba(0,0,0,.18)}
.feci-stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 10px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.45)}
.nowplay .pill,.feci-hero .feci-eyebrow{-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}
.nowplay .pill{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 20px rgba(0,0,0,.22)}
/* frosted glass header */
.feci-hd-pill{background:rgba(251,247,238,.6)!important;border:1px solid rgba(255,255,255,.55)!important;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:0 12px 36px -10px rgba(38,0,48,.42),inset 0 1px 0 rgba(255,255,255,.65)}
.feci-hd-menu{background:rgba(255,255,255,.55)!important;border:1px solid rgba(255,255,255,.6)!important;-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.feci-hd-menu:hover{background:rgba(243,236,250,.75)!important}
.feci-hd-panel{background:rgba(255,255,255,.82)!important;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 30px 70px -24px rgba(38,0,48,.55),inset 0 1px 0 rgba(255,255,255,.7)!important}
.feci-give-btn,.feci-give-card{isolation:isolate}

/* ===== v6 interior white header + visible anchor buttons ===== */
body:not(.home) .feci-hd-pill{background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #EFE6D2!important;box-shadow:0 12px 30px -14px rgba(38,0,48,.28)}
.btn-purple,.rsvp,.feci-hd-cta,.feci-give-cta,.feci-hd-panel a.hl,.btn-purple:hover,.rsvp:hover,.feci-hd-cta:hover,.feci-give-cta:hover{color:#fff!important}
.rsvp{display:inline-flex;align-items:center;gap:6px}

/* ===== v7 hero video bg ===== */
.feci-hero video.bg{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:0}

/* ===== v8 hero scroll indicator ===== */
.feci-scroll{position:absolute;left:50%;bottom:38px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:14px;text-decoration:none;color:#fff;cursor:pointer}
.feci-scroll,.feci-scroll-label{color:#fff!important}
.feci-scroll-label{font-size:13px;letter-spacing:.34em;text-transform:uppercase;font-weight:600;text-shadow:none}
.feci-mouse{width:27px;height:44px;border:2px solid rgba(255,255,255,.9);border-radius:15px;display:flex;justify-content:center;padding-top:8px;box-shadow:0 2px 14px rgba(0,0,0,.45)}
.feci-wheel{width:4px;height:8px;border-radius:2px;background:#fff;animation:feciWheel 1.7s ease-in-out infinite}
@keyframes feciWheel{0%{opacity:0;transform:translateY(-5px)}25%{opacity:1}55%{opacity:1;transform:translateY(9px)}100%{opacity:0;transform:translateY(9px)}}

/* ===== v9 home header plain white (no glass) ===== */
body.home .feci-hd-pill{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid #EFE6D2!important;box-shadow:0 12px 30px -14px rgba(38,0,48,.28)!important}

/* motto */
.feci-footer .feci-motto{color:#FCDA59;font-weight:800;font-size:15px;letter-spacing:.02em;margin:14px 0 4px}

/* ===== online meetings ===== */
.feci-meetings{max-width:1100px;margin:0 auto}
.feci-meet-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:34px}
@media(max-width:760px){.feci-meet-actions{grid-template-columns:1fr}}
.feci-meet-instant,.feci-meet-join{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.feci-meet-instant b,.feci-meet-join b{display:block;font-family:'Montserrat',sans-serif;color:#260030;font-size:16px}
.feci-meet-instant span,.feci-meet-join span{color:#717784;font-size:13.5px}
.feci-join-code{display:flex;gap:8px}
.feci-join-code input{border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;font-family:inherit;font-size:14px;outline:none;min-width:150px}
.feci-join-code input:focus{border-color:var(--pl)}
.feci-meet-h{font-family:'Montserrat',sans-serif;color:#260030;font-size:22px;margin:0 0 18px}
.feci-meet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.feci-meet-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.feci-meet-grid{grid-template-columns:1fr}}
.feci-meet-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;transition:.18s;box-shadow:0 1px 2px rgba(38,0,48,.04)}
.feci-meet-card:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(38,0,48,.4);border-color:#E9D2F0}
.feci-meet-when{display:inline-flex;align-items:center;gap:7px;color:var(--gd);font-weight:700;font-size:13px}
.feci-meet-when .material-symbols-rounded{font-size:18px}
.feci-meet-when .now{margin-left:8px;background:#D4F4D4;color:#2D6A31;font-style:normal;font-weight:700;font-size:11px;padding:2px 9px;border-radius:999px}
.feci-meet-card h4{font-family:'Montserrat',sans-serif;color:#260030;font-size:18px;margin:12px 0 8px}
.feci-meet-card p{color:var(--body);font-size:14px;line-height:1.55;margin:0 0 14px}
.feci-meet-host{display:flex;align-items:center;gap:6px;color:var(--mut);font-size:13.5px;margin-bottom:16px}
.feci-meet-host .material-symbols-rounded{font-size:18px;color:var(--pll)}
.feci-meet-card .btn{margin-top:auto;justify-content:center}
.feci-empty2{background:#FAF6FC;border:1px dashed #CB9CDA;border-radius:16px;padding:30px;text-align:center;color:#717784}
/* room */
.feci-meet{max-width:1180px;margin:0 auto}
.feci-meet-bar{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.feci-meet-back{display:inline-flex;align-items:center;gap:6px;color:var(--pl)!important;text-decoration:none;font-weight:700;font-size:14px}
.feci-meet-back .material-symbols-rounded{font-size:19px}
.feci-meet-bar b{font-family:'Montserrat',sans-serif;color:#260030;font-size:18px}
.feci-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:#B3261E;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}
.feci-live span{width:9px;height:9px;border-radius:999px;background:#B3261E;animation:feciPulse 1.4s infinite}
@keyframes feciPulse{0%,100%{opacity:1}50%{opacity:.3}}
#feci-jitsi{width:100%;border-radius:18px;overflow:hidden;background:#260030;min-height:560px}
#feci-jitsi iframe{width:100%!important;height:78vh!important;min-height:560px;border:0!important;display:block}
.feci-meet-note{color:#8B919D;font-size:13px;margin-top:14px}
.feci-meet-note b{color:var(--pl)}

/* meetings: live + hint */
.feci-meet-hint{display:flex;align-items:center;gap:8px;background:#F5E8F8;border:1px solid #E9D2F0;color:#4C1A5C;font-size:13.5px;padding:11px 16px;border-radius:12px;margin-bottom:14px}
.feci-meet-hint .material-symbols-rounded{font-size:19px}
.feci-meet-card.is-live{border-color:#B3261E;box-shadow:0 0 0 2px rgba(179,38,30,.12)}
.feci-meet-when .now{margin-left:8px;background:#FBE3E1;color:#B3261E;font-style:normal;font-weight:700;font-size:11px;padding:2px 9px;border-radius:999px}

.feci-meet-secure{background:#FFF7DF;border:1px solid #F1DE9A;border-radius:16px;padding:34px;text-align:center;color:#866400}
.feci-meet-secure .material-symbols-rounded{font-size:40px;color:#CC9A00}
.feci-meet-secure b{display:block;font-family:'Montserrat',sans-serif;color:#260030;font-size:19px;margin:8px 0}
.feci-meet-secure p{color:#7a5f13;font-size:14px;line-height:1.6;max-width:52ch;margin:0 auto}

/* ===== meeting companion rail ===== */
.feci-meet-layout{display:grid;grid-template-columns:1fr 350px;gap:20px;align-items:start}
@media(max-width:980px){.feci-meet-layout{grid-template-columns:1fr}}
.feci-comp{display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}
@media(max-width:980px){.feci-comp{position:static}}
.feci-comp-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.feci-comp-h{display:flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-weight:700;color:#260030;font-size:15px;margin-bottom:10px}
.feci-comp-h .material-symbols-rounded{font-size:20px;color:#9456A6}
.feci-comp-p{color:var(--mut);font-size:13px;margin:0 0 12px;line-height:1.5}
.feci-comp-give{margin-top:14px}
.feci-comp-resp{display:flex;flex-direction:column;gap:8px}
.feci-comp-resp button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#FAF6FC;border:1.5px solid #E9D2F0;color:#4C1A5C;font-family:inherit;font-weight:600;font-size:13.5px;padding:12px 14px;border-radius:12px;cursor:pointer;transition:.15s}
.feci-comp-resp button:hover{background:#F3E7FA;border-color:#CB9CDA}
.feci-comp-resp button .material-symbols-rounded{font-size:19px;color:#9456A6}
.feci-comp-done{display:flex;align-items:flex-start;gap:8px;background:#E4F6E4;color:#2D6A31;border-radius:12px;padding:14px;font-size:13.5px;font-weight:600;line-height:1.5}
.feci-comp-done .material-symbols-rounded{font-size:20px}
.feci-comp-pray{display:flex;flex-direction:column;gap:10px}
.feci-comp-pray input,.feci-comp-pray textarea{border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;font-family:inherit;font-size:14px;outline:none;background:#fff;color:var(--ink)}
.feci-comp-pray input:focus,.feci-comp-pray textarea:focus{border-color:var(--pl)}
.feci-comp-pray-done{display:flex;align-items:center;gap:8px;background:#E4F6E4;color:#2D6A31;border-radius:12px;padding:14px;font-size:13.5px;font-weight:600}
.feci-comp-foot{display:flex;align-items:center;gap:8px;color:var(--mut);font-size:12.5px;padding:4px 6px}
.feci-comp-foot .material-symbols-rounded{font-size:17px;color:#2D6A31}
.feci-comp .feci-give{max-width:none}
/* live now banner */
.feci-livebar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:120;display:inline-flex;align-items:center;gap:10px;background:#260030;color:#fff!important;text-decoration:none;padding:12px 16px 12px 18px;border-radius:999px;box-shadow:0 18px 44px -14px rgba(0,0,0,.6);font-size:14px;animation:feciDrop .5s ease both}
.feci-livebar .dot{width:10px;height:10px;border-radius:999px;background:#FF4B4B;box-shadow:0 0 0 0 rgba(255,75,75,.6);animation:feciPulse2 1.3s infinite}
@keyframes feciPulse2{0%{box-shadow:0 0 0 0 rgba(255,75,75,.55)}70%{box-shadow:0 0 0 10px rgba(255,75,75,0)}100%{box-shadow:0 0 0 0 rgba(255,75,75,0)}}
.feci-livebar b{color:#FCDA59;letter-spacing:.06em;font-size:12.5px}
.feci-livebar .tt{opacity:.9;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:560px){.feci-livebar .tt{display:none}}
.feci-livebar .go{display:inline-flex;align-items:center;gap:4px;background:#FCDA59;color:#3B2C00;font-weight:700;padding:6px 14px;border-radius:999px;font-size:13px}
.feci-livebar .go .material-symbols-rounded{font-size:17px}

/* ===== meeting join gate + host controls ===== */
.feci-gate{min-height:560px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3C0C49,#260030);border-radius:18px;padding:30px}
.feci-gate-card{background:#fff;border-radius:20px;padding:32px;max-width:400px;width:100%;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.feci-gate-h{display:flex;align-items:center;gap:9px;font-family:'Montserrat',sans-serif;font-weight:700;color:#260030;font-size:20px}
.feci-gate-h .material-symbols-rounded{color:#9456A6}
.feci-gate-sub{color:var(--mut);font-size:13.5px;line-height:1.5;margin:8px 0 18px}
.feci-gate-card input{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font-family:inherit;font-size:15px;outline:none;margin-bottom:12px}
.feci-gate-card input:focus{border-color:var(--pl)}
.feci-gate-hosttoggle{display:inline-block;margin-top:14px;color:var(--pl)!important;text-decoration:none;font-weight:700;font-size:13.5px}
.feci-gate-hosttoggle:hover{color:var(--gd)!important}
.feci-gate-hostbox{margin-top:14px;border-top:1px solid var(--line);padding-top:16px}
.feci-gate-note{color:var(--mut);font-size:12px;line-height:1.5;margin:10px 0 0}
.feci-host-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #E9D2F0;border-radius:14px;padding:10px 12px;margin-bottom:12px}
.feci-host-badge{display:inline-flex;align-items:center;gap:6px;background:#4C1A5C;color:#fff;font-weight:700;font-size:12.5px;padding:7px 13px;border-radius:999px}
.feci-host-badge .material-symbols-rounded{font-size:17px;color:#FCDA59}
.feci-host-ctl{display:inline-flex;align-items:center;gap:7px;background:#F7F1FA;border:1.5px solid #E9D2F0;color:#4C1A5C;font-family:inherit;font-weight:700;font-size:13px;padding:9px 15px;border-radius:999px;cursor:pointer;transition:.15s}
.feci-host-ctl:hover{background:#F0E4F8}
.feci-host-ctl .material-symbols-rounded{font-size:18px}
.feci-host-ctl.on{background:#FFF6DC;border-color:#F1DE9A;color:#866400}
.feci-host-ctl.open{background:#E4F6E4;border-color:#B6E0B6;color:#2D6A31}

/* ===================== DARK MODE (disabled — light mode only) ===================== */
@media all{ /* FECI dark theme: always on */
  :root{--ink:#F2ECF7;--body:#C7B9D4;--mut:#9C8CAB;--line:#38294A;--wash:#1C1226;--lilac:#2A1D38}
  html,body{background:#140A1B!important}
  .feci .sec{background:#140A1B}
  .sec-wash{background:#1C1226}
  /* headings */
  .h2,.page-h1,.tile b,.card-body h3,.member b,.sermon .info b,.news h3,.feci-meet-card h4,.feci-comp-h,.feci-gate-h,.feci-meet-bar b,.feci-meet-h,.date-badge b,.join-card h3,.ci-done h2,.feci-serif,.verse blockquote{color:#F2ECF7}
  .kicker,.page-eyebrow{color:#E8B84B}
  /* generic surfaces */
  .tile,.card,.member,.sermon,.news,.searchbar,.filter-chip,.join-card,.ci-card,.ci-row,.ci-res,.feci-give-card,.feci-gate-card,.feci-meet-card,.feci-comp-card,.feci-meet-instant,.feci-meet-join,.feci-hd-menu,.feci-hd-panel{background:#241830!important;border-color:#38294A!important}
  .m-btn{background:#241830;border-color:#4A3A5E;color:#D9C6E6}
  .m-icon{background:#2A1D38;border-color:#4A3A5E;color:#C7B9D4}
  .news.pinned{background:#2A2214;border-color:#5C4A1E}
  .card-foot,.feci-panel-h{border-color:#38294A}
  /* header pill (overrides its own !important white) */
  body .feci-hd-pill{background:#241830!important;border-color:#3E2E52!important}
  body .feci-hd.stuck{background:#1A1024!important;border-color:#38294A!important}
  .feci-hd-brand span{color:#F2ECF7}
  .feci-nav a{color:#C7B9D4}
  .feci-hd-menu{color:#E9D2F0!important}
  .feci-hd-panel a{color:#EBE2F3}
  .feci-hd-panel a:hover{background:#2E2040;color:#F2ECF7}
  .feci-hd-panel .sep{background:#38294A}
  .feci-hd-menu:hover{background:#2E2040!important}
  /* chips */
  .feci-chip{background:#2A1D38;border-color:#3E2E52;color:#D9C6E6}
  .feci-chip.on{background:#7A3D8D;border-color:#7A3D8D;color:#fff}
  .filter-chip{background:#241830;border-color:#3E2E52;color:#C7B9D4}
  .feci-comp-resp button{background:#2A1D38;border-color:#3E2E52;color:#E0CFEC}
  .feci-comp-resp button:hover{background:#33254A}
  .ci-row.on,.ci-res{background:#2A1D38}
  /* inputs */
  .feci-name,.feci-email,.feci-custom,.feci-custom input,.feci-amount-input,.searchbar input,.ci-add input,.ci-search,.feci-comp-pray input,.feci-comp-pray textarea,.feci-gate-card input,.fld input,.fld select,.fld textarea,.feci-join-code input{background:#1C1226!important;color:#F2ECF7!important;border-color:#3E2E52!important}
  .feci-custom{background:#1C1226;border-color:#3E2E52}
  .searchbar{background:#241830}
  .fld label,.feci-lbl{color:#A896B8}
  /* give card note */
  .feci-note{background:#332913;border-color:#5C4A1E;color:#E8CF8C}
  /* dashes/rules */
  .feci-rule{opacity:.9}
  /* meeting gate keeps purple gradient (fine) */
  /* buttons that were light stay readable */
  .btn-gold{background:#FCDA59;color:#3B2C00}
  /* since pill / green states stay as-is for contrast */
  .feci-meet-hint{background:#2A1D38;border-color:#3E2E52;color:#D9C6E6}
  .feci-host-bar{background:#241830;border-color:#3E2E52}
  .feci-host-ctl{background:#2A1D38;border-color:#3E2E52;color:#E0CFEC}
  .no-members,.feci-empty2,.ci-none{background:#241830;border-color:#4A3A5E;color:#B9AAC6}
}

/* ===== remove top white gap + dark hero before video ===== */
body{margin:0}
.feci-hero-full{margin-top:0}
.feci-hero video.bg{background:#260030}
.elementor-section:has(.feci-hd),.e-con:has(.feci-hd){padding:0!important;min-height:0!important;margin:0!important}
.elementor-section:has(.feci-hd) .elementor-container,.elementor-section:has(.feci-hd) .elementor-column,.elementor-section:has(.feci-hd) .elementor-widget-html,.elementor-section:has(.feci-hd) .elementor-widget-container,.e-con:has(.feci-hd) .e-con-inner{min-height:0!important;padding:0!important;margin:0!important}

/* ===== Cormorant Garamond for headers & subheadings ===== */
.feci-serif,
.h2,.sec-sub,.kicker,
.page-h1,.page-sub,
.feci-hero h1,.feci-hero p,.feci-hero blockquote,
.nowplay h3,.cta-band h2,
.svc h3,.svc-time,
.tile b,.card-body h3,.member b,.sermon .info b,.news h3,
.feci-meet-card h4,.feci-meet-h,.feci-meet-bar b,.feci-comp-h,.feci-gate-h,.feci-gate-sub,
.verse blockquote,.join-card h3,.ci-done h2,.ci-head b,.date-badge b,
.feci-hd-brand span,.feci-footer .brand b,.feci-footer h4,.feci-footer .scripture,.feci-motto,
.dir-stats .n,.avatar,.feci-fund h3{
  font-family:'Cormorant Garamond',Georgia,serif!important;
}
/* Cormorant is a light serif — give headings a touch more weight & size so they read strong */
.h2,.page-h1,.feci-hero h1,.nowplay h3,.cta-band h2,.svc h3,.card-body h3,.news h3,.feci-meet-card h4,.feci-meet-h,.join-child h3,.ci-done h2,.feci-comp-h,.feci-gate-h,.feci-hd-brand span,.feci-footer h4,.feci-footer .brand b,.tile b,.member b,.sermon .info b{font-weight:700;letter-spacing:0}
.feci-hero h1{font-weight:700}
.page-h1,.h2,.feci-hero h1,.cta-band h2{letter-spacing:.005em}

/* ===== photo sections ===== */
.feci-photo{position:relative}
.feci-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:26px;display:block;box-shadow:0 30px 60px -30px rgba(38,0,48,.5)}
.feci-photo .feci-photo-badge{position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:10px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 30px -14px rgba(38,0,48,.5)}
.feci-photo-badge img{width:38px;height:38px;border-radius:50%;min-height:0;box-shadow:none}
.feci-photo-badge b{font-family:'Cormorant Garamond',Georgia,serif;color:#260030;font-size:16px;line-height:1.1;display:block}
.feci-photo-badge span{color:var(--mut);font-size:12px}
.pastor-line{display:inline-flex;align-items:center;gap:9px;margin:6px 0 22px;color:var(--pl);font-size:15px}
.pastor-line .material-symbols-rounded{color:#CC9A00}
.pastor-line b{color:#260030}
.feci-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;grid-auto-flow:dense;gap:14px}
.g-item{overflow:hidden;border-radius:18px;position:relative}
.g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.g-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(38,0,48,.35));opacity:0;transition:.3s}
.g-item:hover img{transform:scale(1.07)}
.g-item:hover::after{opacity:1}
.g-item.big{grid-column:span 2;grid-row:span 2}
@media(max-width:820px){.feci-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.g-item.big{grid-column:span 2;grid-row:span 2}}
@media(max-width:480px){.feci-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:120px}}

/* ===== page photo headers + consistent 20px radius / 40% overlay ===== */
.page-photo{position:relative;border-radius:20px;overflow:hidden;min-height:340px;display:flex;align-items:flex-end}
.page-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-photo::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.6)}
.page-photo-in{position:relative;z-index:2;padding:44px}
.page-photo-in .page-eyebrow{color:#FCDA59}
.page-photo-in .page-h1{color:#fff}
.page-photo-in .page-sub{color:#EDE6F2}
.page-photo-in .feci-rule{margin-top:16px}
@media(max-width:600px){.page-photo{min-height:280px}.page-photo-in{padding:26px}}
/* welcome photo -> 20px + 40% overlay */
.feci-photo img{border-radius:20px!important}
.feci-photo::after{content:'';position:absolute;inset:0;border-radius:20px;background:rgba(0,0,0,.6);pointer-events:none;z-index:1}
.feci-photo-badge{z-index:3}
/* gallery -> 20px + 40% overlay (eases on hover) */
.g-item{border-radius:20px}
.g-item::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:1;transition:.35s}
.g-item:hover::after{opacity:.2}

/* ===== copy invite link + toast + moderator ===== */
.feci-copy{display:inline-flex;align-items:center;gap:6px;background:#F5E8F8;border:1px solid #E9D2F0;color:#4C1A5C;font-family:inherit;font-weight:700;font-size:13px;padding:9px 15px;border-radius:999px;cursor:pointer;transition:.15s}
.feci-copy:hover{background:#EAD7F5;border-color:#CB9CDA}
.feci-copy .material-symbols-rounded{font-size:17px}
.feci-copy.sm{padding:0;width:46px;height:46px;justify-content:center;flex-shrink:0}
.feci-meet-cardbtns{display:flex;gap:8px;margin-top:auto}
.feci-meet-cardbtns .btn{flex:1;justify-content:center;margin-top:0}
.feci-meet-bar .feci-copy{margin-left:auto}
.feci-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:#260030;color:#fff;padding:12px 20px;border-radius:999px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;z-index:200;opacity:0;transition:.3s;box-shadow:0 18px 40px -14px rgba(0,0,0,.6)}
.feci-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.feci-toast .material-symbols-rounded{color:#7CDB7C;font-size:20px}


/* mobile: meeting copy link */
@media(max-width:600px){
  .feci-meet-bar{flex-wrap:wrap;gap:10px 12px}
  .feci-meet-bar b{flex:1 1 100%;order:3;font-size:16px;line-height:1.3;word-break:break-word}
  .feci-meet-bar .feci-back{order:1}
  .feci-meet-bar .feci-live{order:2;margin-left:auto}
  .feci-meet-bar .feci-copy{order:4;margin-left:0;width:100%;justify-content:center;padding:12px 16px;font-size:14px;box-sizing:border-box}
  .feci-meet-cardbtns{flex-wrap:wrap}
  .feci-copy.sm{width:44px;height:44px}
}


/* meeting card thumbnails */
.feci-meet-card{overflow:hidden}
.feci-meet-thumb{position:relative;margin:-24px -24px 16px;height:150px;overflow:hidden;background:#2a1533}
.feci-meet-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.feci-meet-thumb::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.6)}
.feci-meet-thumb .feci-meet-when{position:absolute;left:16px;right:16px;bottom:12px;z-index:2;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.feci-meet-thumb .feci-meet-when .material-symbols-rounded{color:#FCDA59}

/* Stabilise fundraising card and Give button */
.svc{transform:none!important;transition:none!important}
.svc .btn-gold,.svc .btn-purple{transform:none!important;transition:background .15s!important}

/* Temporarily hide Sermons (page set to draft) */
a[href$="/sermons/"]{display:none!important}
.elementor-element-9e4d810{display:none!important}