/* CHURCH CMS DYNAMIC V4 — PROFESSIONAL FRONTEND */
:root{
  --ink:#0b1220;
  --paper:#f5f3ed;
  --surface:#fff;
  --surface-alt:#edf1ea;
  --accent:#d9ff61;
  --accent-2:#a6ffcb;
  --muted:#6d7480;
  --white:#fff;
  --line:rgba(11,18,32,.12);
  --line-light:rgba(255,255,255,.14);
  --radius:26px;
  --container:min(1220px,calc(100% - 48px));
  --section-space:120px;
  --font-heading:"Manrope",sans-serif;
  --font-body:"DM Sans",sans-serif;
  --shadow-sm:0 12px 34px rgba(7,16,29,.08);
  --shadow-md:0 24px 70px rgba(7,16,29,.12);
  --shadow-lg:0 42px 120px rgba(4,10,18,.22);
  --ease:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.motion-off *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
img{max-width:100%}
.container{width:var(--container);margin-inline:auto}
.skip-link{position:fixed;left:16px;top:16px;transform:translateY(-160%);z-index:99999;background:#fff;color:#0b1220;padding:10px 14px;border-radius:10px;font-weight:800}.skip-link:focus{transform:none}
.page-noise{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.026;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.no-noise .page-noise{display:none}
.scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:var(--accent);z-index:10050;transition:width .08s linear}
.site-main{display:flex;flex-direction:column;min-width:0}
.section{position:relative;padding:var(--section-space) 0}
.section h2,.hero h1{font-family:var(--font-heading);font-weight:800;letter-spacing:-.055em}
.section h2{margin:0;font-size:clamp(46px,5.2vw,76px);line-height:.98;text-wrap:balance}
.dynamic-bg{background-position:center;background-size:cover;background-repeat:no-repeat}

/* Shared editorial details */
.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 22px;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow span{width:26px;height:1px;display:block}.eyebrow-light{color:rgba(255,255,255,.7)}.eyebrow-light span{background:var(--accent)}.eyebrow-dark{color:#596271}.eyebrow-dark span{background:var(--ink)}
.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}.split-heading>div:first-child{max-width:820px}
.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:13px;letter-spacing:-.01em}.text-link span{transition:transform .25s var(--ease)}.text-link:hover span{transform:translate(3px,-3px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:800;line-height:1;transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease),border-color .28s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-small{padding:11px 17px;font-size:12px}.btn-light{background:#fff;color:#0b1220;box-shadow:0 8px 30px rgba(0,0,0,.08)}.btn-primary{background:var(--accent);color:#0b1220;box-shadow:0 14px 34px rgba(217,255,97,.14)}.btn-primary:hover{box-shadow:0 18px 44px rgba(217,255,97,.25)}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.04);backdrop-filter:blur(10px)}.btn-ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.34)}

/* Header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:1000;color:#fff;transition:background .32s var(--ease),box-shadow .32s var(--ease),transform .32s var(--ease)}
.site-header.header-static{position:absolute}.site-header.header-solid,.site-header.scrolled{background:rgba(7,13,23,.92);box-shadow:0 10px 36px rgba(0,0,0,.13)}.site-header.header-blur.scrolled,.site-header.header-solid.header-blur{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-header.header-opaque{background:#08101d}
.announcement-bar{height:34px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(5,11,20,.58)}.announcement-inner{height:34px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;letter-spacing:.04em}.announcement-inner p{margin:0;color:rgba(255,255,255,.72)}.announcement-inner a{font-weight:800;color:#fff}.announcement-inner a span{color:var(--accent)}.announcement-badge{padding:4px 7px;border-radius:999px;background:var(--accent);color:#0b1220;font-size:8px;font-weight:900;letter-spacing:.12em}
.nav-wrap{height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.1vw,32px)}.brand{justify-self:start;min-width:0;display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-weight:800}.brand-image{width:43px;height:43px;flex:0 0 43px;object-fit:contain;border-radius:11px}.brand-mark{width:34px;height:34px;flex:0 0 34px;color:var(--accent);display:grid;place-items:center}.brand-mark[hidden]{display:none!important}.brand-mark svg{width:100%;height:100%}.brand-text{min-width:0;display:flex;flex-direction:column;line-height:1}.brand-text b{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;letter-spacing:.035em}.brand-text span{margin-top:5px;font-size:8px;letter-spacing:.29em;color:rgba(255,255,255,.58)}
.desktop-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.35vw,24px)}.desktop-nav>a{position:relative;padding:10px 0;white-space:nowrap;font-size:11px;font-weight:700;color:rgba(255,255,255,.74);transition:color .2s}.desktop-nav>a:hover{color:#fff}.desktop-nav>a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}.desktop-nav>a:hover::after{transform:scaleX(1);transform-origin:left}.nav-more{position:relative;flex:0 0 auto}.nav-more summary{list-style:none;display:flex;align-items:center;gap:5px;padding:10px 0;white-space:nowrap;cursor:pointer;color:rgba(255,255,255,.74);font-size:11px;font-weight:750;user-select:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary::marker{display:none;content:""}.nav-more summary span{font-size:11px;color:var(--accent);transition:transform .2s var(--ease)}.nav-more[open] summary,.nav-more summary:hover{color:#fff}.nav-more[open] summary span{transform:rotate(180deg)}.nav-more-panel{position:absolute;top:calc(100% + 11px);right:-16px;width:min(250px,80vw);padding:9px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(7,13,23,.96);box-shadow:0 20px 60px rgba(0,0,0,.28);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-more-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:11px;color:rgba(255,255,255,.78);font-size:11px;font-weight:700;transition:background .2s,color .2s,transform .2s}.nav-more-panel a::after{display:none!important}.nav-more-panel a span{color:var(--accent);font-size:10px}.nav-more-panel a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}.nav-actions{justify-self:end;display:flex;align-items:center;gap:8px;white-space:nowrap}.menu-btn{display:none;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.20);border-radius:50%;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);position:relative;cursor:pointer;transition:transform .2s var(--ease),background .2s,border-color .2s}.menu-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(217,255,97,.48)}.menu-btn span{position:absolute;left:10px;width:20px;height:1.5px;background:#fff;transition:.28s var(--ease)}.menu-btn span:first-child{top:16px}.menu-btn span:last-child{top:23px}.menu-btn.open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-btn.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-menu{display:none;max-height:0;overflow:hidden;background:rgba(6,12,22,.985);border-top:1px solid rgba(255,255,255,.07);transition:max-height .42s var(--ease)}.mobile-menu.open{max-height:780px;overflow-y:auto}.mobile-menu-inner{padding:24px 0 36px;display:flex;flex-direction:column}.mobile-menu-label{margin-bottom:10px;color:rgba(255,255,255,.34);font-size:9px;letter-spacing:.22em;font-weight:800}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09);font:700 24px/1.1 var(--font-heading);letter-spacing:-.03em}.mobile-menu a span{font-size:15px;color:var(--accent)}.mobile-menu .mobile-cta{margin-top:12px;border:0;color:var(--accent)}

/* Hero */
.hero{position:relative;min-height:100vh;padding-top:82px;background:#07101d;color:#fff;overflow:hidden}.has-announcement .hero{padding-top:116px}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 34%,rgba(82,131,255,.16),transparent 32%),linear-gradient(120deg,#07101d,#0a1422 52%,#101e2e);background-size:cover;background-repeat:no-repeat}.hero-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,15,.12),rgba(4,8,15,.04) 52%,rgba(4,8,15,.48));pointer-events:none}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.021) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.021) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black 10%,transparent 90%)}
.hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}.hero-orb-a{width:520px;height:520px;right:-220px;top:80px;background:radial-gradient(circle at 30% 30%,rgba(217,255,97,.18),transparent 67%)}.hero-orb-b{width:340px;height:340px;left:-180px;bottom:40px;background:radial-gradient(circle at 30% 30%,rgba(166,255,203,.13),transparent 70%)}
.hero-grid{position:relative;z-index:2;min-height:calc(100vh - 142px);padding:58px 0 86px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:center;gap:78px}.has-announcement .hero-grid{min-height:calc(100vh - 176px)}.hero-copy{max-width:750px}.hero h1{margin:0;font-size:clamp(58px,6.5vw,98px);line-height:.92;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--accent)}.hero-lead{max-width:630px;margin:28px 0 30px;color:rgba(255,255,255,.67);font-size:17px;line-height:1.7}.hero-cta{display:flex;gap:11px;flex-wrap:wrap}.hero-meta{max-width:620px;margin-top:46px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1fr 1fr;gap:30px}.hero-meta>div{display:grid;gap:7px}.meta-label{font-size:8px;font-weight:800;letter-spacing:.19em;color:rgba(255,255,255,.4)}.hero-meta strong{font:700 12px/1.3 var(--font-heading);color:rgba(255,255,255,.88)}
.hero-visual{position:relative;min-height:610px}.main-visual-card{position:absolute;inset:22px 5px 24px 50px;padding:10px;border-radius:34px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);transform:perspective(1200px) rotateY(-5deg) rotateX(1.5deg);overflow:hidden}.visual-photo{height:100%;border-radius:25px;background-position:center;background-size:cover}.visual-topline{position:absolute;top:28px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.16);font-size:9px;letter-spacing:.12em}.visual-topline span{color:rgba(255,255,255,.52)}.visual-topline b{font-family:var(--font-heading);font-size:10px}.visual-overlay{position:absolute;left:36px;right:30px;bottom:34px}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(5,11,20,.38);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);font-size:8px;font-weight:800;letter-spacing:.14em}.live-pill i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(217,255,97,.12)}.visual-overlay h2{max-width:440px;margin:15px 0 10px;font:800 52px/.94 var(--font-heading);letter-spacing:-.055em}.visual-overlay p{margin:0;color:rgba(255,255,255,.61);font-size:12px}
.floating-card{position:absolute;z-index:5;background:rgba(249,249,246,.93);color:#0b1220;border:1px solid rgba(255,255,255,.56);box-shadow:0 22px 58px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.fc-one{left:0;bottom:88px;display:flex;gap:11px;align-items:center;padding:13px 16px;border-radius:17px}.floating-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent)}.fc-one div{display:grid}.fc-one small{font-size:7px;letter-spacing:.13em;color:#7a828e}.fc-one strong{font:800 12px var(--font-heading)}.fc-two{right:-5px;top:76px;padding:14px 17px;border-radius:17px;display:grid}.fc-two strong{font:800 27px/.95 var(--font-heading);letter-spacing:-.04em}.fc-two span{margin-top:5px;font-size:9px;color:#69727d}
.hero-scroll{position:absolute;z-index:6;left:50%;bottom:72px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.46);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-scroll span{width:1px;height:26px;background:linear-gradient(var(--accent),transparent);animation:scrollPulse 1.8s infinite var(--ease)}@keyframes scrollPulse{0%,100%{transform:scaleY(.35);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}
.hero-ticker{position:absolute;left:0;right:0;bottom:0;height:54px;overflow:hidden;border-top:1px solid rgba(255,255,255,.10);display:flex;align-items:center;z-index:5;background:rgba(4,9,17,var(--ticker-bg-opacity,.68));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}.ticker-track{display:flex;align-items:center;width:max-content;min-width:max-content;white-space:nowrap;color:rgba(255,255,255,.62);font:700 10px var(--font-heading);letter-spacing:.17em;will-change:transform;animation-duration:var(--ticker-duration,28s);animation-timing-function:linear;animation-iteration-count:infinite}.ticker-group{display:flex;align-items:center;gap:28px;flex:none;padding-right:28px}.ticker-track i{font-style:normal;color:var(--accent);font-size:11px;text-shadow:0 0 14px rgba(217,255,97,.35)}.ticker-track span{display:inline-flex;align-items:center;min-height:54px}.ticker-direction-left{animation-name:ticker-left}.ticker-direction-right{animation-name:ticker-right}.hero-ticker.pause-on-hover:hover .ticker-track{animation-play-state:paused}@keyframes ticker-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@keyframes ticker-right{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}

/* Cinematic hero option */
.hero-layout-cinematic .hero-grid{grid-template-columns:1fr;align-items:end;padding-bottom:118px}.hero-layout-cinematic .hero-copy{max-width:900px}.hero-layout-cinematic .hero-copy h1{font-size:clamp(64px,8.6vw,128px);max-width:1000px}.hero-layout-cinematic .hero-lead{max-width:680px}.hero-layout-cinematic .hero-visual{position:absolute;right:4vw;bottom:90px;width:min(31vw,430px);min-height:315px;z-index:3}.hero-layout-cinematic .main-visual-card{inset:0;transform:none;border-radius:26px}.hero-layout-cinematic .visual-overlay h2{font-size:34px}.hero-layout-cinematic .visual-topline,.hero-layout-cinematic .fc-one,.hero-layout-cinematic .fc-two{display:none}

/* Events */
.events-section{background:var(--paper)}.slider-controls{display:flex;gap:9px}.slider-controls button{width:47px;height:47px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;transition:.25s var(--ease)}.slider-controls button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.event-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 18px}.event-slider::-webkit-scrollbar{display:none}.event-card{flex:0 0 360px;scroll-snap-align:start;overflow:hidden;border-radius:var(--radius);background:var(--surface);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.cards-elevated .event-card{box-shadow:var(--shadow-sm)}.cards-outlined .event-card{border:1px solid var(--line);box-shadow:none}.cards-flat .event-card{box-shadow:none}.event-card:hover{transform:translateY(-7px)}.cards-elevated .event-card:hover{box-shadow:var(--shadow-md)}.event-image{height:260px;display:block;background-size:cover;background-position:center;position:relative;overflow:hidden}.event-image::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.11));transform:translateX(-100%);transition:transform .65s var(--ease)}.event-card:hover .event-image::after{transform:translateX(100%)}.event-tag{position:absolute;left:16px;top:16px;padding:7px 10px;border-radius:999px;background:rgba(5,11,20,.7);color:#fff;backdrop-filter:blur(10px);font-size:8px;font-weight:800;letter-spacing:.13em}.event-arrow{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b1220;font-size:12px;transform:rotate(0);transition:transform .3s var(--ease)}.event-card:hover .event-arrow{transform:rotate(45deg)}.event-content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;padding:20px}.event-date{display:flex;align-items:flex-start;gap:7px;padding-right:15px;border-right:1px solid var(--line)}.event-date strong{font:800 31px/.9 var(--font-heading);letter-spacing:-.05em}.event-date span{font-size:8px;line-height:1.35;font-weight:800;letter-spacing:.08em;color:var(--muted)}.event-info h3{margin:0 0 7px;font:800 21px/1.12 var(--font-heading);letter-spacing:-.03em}.event-info p{margin:0;color:var(--muted);font-size:11px}.empty-state{min-height:220px;min-width:100%;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.empty-state span{font-size:26px;color:var(--ink)}

/* About */
.about-section{background:var(--surface)}.about-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(58px,7vw,104px);align-items:center}.about-media{position:relative}.about-photo{height:680px;border-radius:var(--radius);background-color:#dce2db;box-shadow:var(--shadow-sm);overflow:hidden}.about-index{position:absolute;left:-1px;top:-1px;width:116px;height:90px;padding:16px;background:var(--surface);border-radius:0 0 18px 0;display:flex;align-items:baseline;gap:8px}.about-index span{font:800 25px var(--font-heading)}.about-index small{font-size:7px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.quote-chip{position:absolute;right:-28px;bottom:32px;max-width:260px;padding:18px 21px;border-radius:18px;background:var(--ink);color:#fff;box-shadow:var(--shadow-md);font:700 17px/1.35 var(--font-heading);letter-spacing:-.02em}.about-copy h2{margin-bottom:28px}.about-prose{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-prose p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.values-grid>div{padding:21px;border:1px solid var(--line);border-radius:calc(var(--radius)*.72);background:var(--surface)}.values-grid>div>span{font-size:8px;font-weight:900;color:var(--muted);letter-spacing:.12em}.values-grid strong{display:block;margin:16px 0 6px;font:800 15px var(--font-heading)}.values-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}

/* Services */
.services-section{background:var(--ink);color:#fff;overflow:hidden}.services-section::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-240px;top:-190px;background:radial-gradient(circle,rgba(217,255,97,.09),transparent 66%)}.services-top{position:relative;display:grid;grid-template-columns:.65fr 1.45fr .9fr;gap:42px;align-items:end}.services-top .eyebrow{align-self:start;margin-top:9px}.services-top h2{font-size:clamp(48px,5.5vw,78px)}.services-top>p:last-child{margin:0;color:rgba(255,255,255,.56);font-size:13px;line-height:1.75}.service-cards{position:relative;margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:320px;padding:26px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);display:flex;flex-direction:column;transition:.32s var(--ease)}.service-card:hover,.service-card.active{background:var(--accent);color:#0b1220;border-color:var(--accent);transform:translateY(-5px)}.service-card-top{display:flex;align-items:center;justify-content:space-between}.service-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);font-size:20px}.service-card.active .service-icon,.service-card:hover .service-icon{border-color:rgba(11,18,32,.15);background:rgba(255,255,255,.2)}.service-no{font:700 10px var(--font-heading);opacity:.48}.service-card>small{margin-top:auto;font-size:8px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.46)}.service-card.active>small,.service-card:hover>small{color:rgba(11,18,32,.55)}.service-card h3{margin:8px 0 20px;font:800 27px/1.08 var(--font-heading);letter-spacing:-.035em}.service-details{padding-top:17px;border-top:1px solid rgba(255,255,255,.12)}.service-card.active .service-details,.service-card:hover .service-details{border-color:rgba(11,18,32,.13)}.service-details p{margin:0 0 5px;font-weight:800;font-size:12px}.service-details span{font-size:10px;color:rgba(255,255,255,.48)}.service-card.active .service-details span,.service-card:hover .service-details span{color:rgba(11,18,32,.58)}

/* Locations */
.location-section{background:var(--surface-alt)}.location-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:70px;align-items:start}.location-copy{position:sticky;top:140px}.location-copy>p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:14px}.location-search{margin-top:30px;display:flex;align-items:center;border-bottom:1px solid rgba(11,18,32,.32)}.location-search input{flex:1;min-width:0;padding:13px 0;border:0;outline:0;background:transparent;color:var(--ink)}.location-search button{width:46px;height:46px;border:0;background:transparent;font-size:18px;cursor:pointer}.detect-location{margin-top:14px;border:0;background:transparent;padding:0;color:#55606c;font-size:11px;font-weight:800;cursor:pointer}.location-panel{display:grid;grid-template-columns:.82fr 1.18fr;min-height:530px;border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.location-result{order:2;padding:42px;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.location-result::before{content:"+";position:absolute;right:30px;top:24px;font:300 64px var(--font-heading);color:var(--accent);opacity:.9}.location-result>span{font-size:8px;font-weight:800;letter-spacing:.18em;color:rgba(255,255,255,.43)}.location-result h3{margin:12px 0 8px;max-width:380px;font:800 36px/1.02 var(--font-heading);letter-spacing:-.045em}.location-result p{max-width:340px;margin:0 0 40px;color:rgba(255,255,255,.58);font-size:12px}.location-result>div{padding-top:16px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:18px;font-size:11px}.location-result>div span{color:var(--accent)}.location-list{padding:12px;display:flex;flex-direction:column;gap:7px;overflow:auto}.location-card-btn{position:relative;width:100%;padding:18px 42px 18px 16px;border:1px solid transparent;border-radius:calc(var(--radius)*.55);background:transparent;text-align:left;display:grid;gap:3px;cursor:pointer;transition:.22s var(--ease)}.location-card-btn:hover{background:#f5f7f3}.location-card-btn.selected{background:var(--surface-alt);border-color:rgba(11,18,32,.06)}.location-card-btn span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--muted)}.location-card-btn strong{font:800 14px var(--font-heading)}.location-card-btn small{font-size:9px;line-height:1.45;color:var(--muted)}.location-card-btn i{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-style:normal;font-size:11px}

/* Community */
.community-section{background:#0d1727;color:#fff;overflow:hidden}.community-section::after{content:"COMMUNITY";position:absolute;left:-20px;bottom:-40px;font:800 clamp(90px,16vw,240px)/.8 var(--font-heading);letter-spacing:-.08em;color:rgba(255,255,255,.018);pointer-events:none}.community-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px;align-items:center;position:relative;z-index:2}.community-copy h2{margin-bottom:24px}.community-copy>p:not(.eyebrow){max-width:520px;color:rgba(255,255,255,.57);font-size:14px;line-height:1.8;margin-bottom:30px}.community-collage{position:relative;height:610px}.community-photo{position:absolute;border-radius:22px;background-color:#263344;box-shadow:0 24px 70px rgba(0,0,0,.25)}.cp-1{left:4%;top:2%;width:64%;height:68%}.cp-2{right:0;top:17%;width:40%;height:44%}.cp-3{left:24%;bottom:0;width:44%;height:37%;border:8px solid #0d1727}.community-stat{position:absolute;right:3%;bottom:3%;width:142px;height:142px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0b1220;display:grid;place-items:center;align-content:center;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.18)}.community-stat strong{font:800 35px/.9 var(--font-heading);letter-spacing:-.05em}.community-stat span{max-width:76px;margin-top:7px;font-size:8px;line-height:1.3;font-weight:800}.group-grid{position:relative;z-index:2;margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.group-card{overflow:hidden;border-radius:var(--radius);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);transition:.3s var(--ease)}.group-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.08)}.group-img{height:220px;position:relative;background:#263344 center/cover}.group-img::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(5,11,20,.65))}.group-img span{position:absolute;left:15px;bottom:14px;z-index:2;padding:6px 9px;border-radius:999px;background:rgba(5,11,20,.52);font-size:8px;font-weight:800;letter-spacing:.11em}.group-card-body{padding:20px}.group-card-body>small{font-size:7px;letter-spacing:.13em;color:rgba(255,255,255,.36);font-weight:800}.group-card h3{margin:7px 0 12px;font:800 23px var(--font-heading);letter-spacing:-.035em}.group-card p{color:rgba(255,255,255,.55);font-size:11px;line-height:1.65}.group-card .text-link{margin-top:8px;color:var(--accent);font-size:10px}

/* Pastor */
.pastor-section{background:var(--surface)}.pastor-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:center}.pastor-photo-wrap{position:relative}.pastor-photo{height:680px;border-radius:var(--radius);background-color:#dfe4df;box-shadow:var(--shadow-sm)}.pastor-sign{position:absolute;right:-24px;bottom:30px;max-width:230px;padding:18px 20px;border-radius:18px;background:var(--accent);font:800 18px/1.2 var(--font-heading);letter-spacing:-.03em;transform:rotate(-2deg)}.pastor-copy h2{margin:0 0 5px;font-size:clamp(50px,5.2vw,78px)}.pastor-role{margin:0 0 30px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pastor-copy blockquote{max-width:650px;margin:0;padding:0;border:0;font-size:18px;line-height:1.8;color:#4f5968}.social-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.social-row a{font-size:11px;font-weight:800}

/* Sermons */
.sermon-section{background:#f0f2ed}.sermon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sermon-card{overflow:hidden;border-radius:var(--radius);background:var(--surface);transition:.3s var(--ease)}.cards-elevated .sermon-card{box-shadow:var(--shadow-sm)}.cards-outlined .sermon-card{border:1px solid var(--line)}.sermon-card:hover{transform:translateY(-5px)}.sermon-video{aspect-ratio:16/9;background:#0a1321;overflow:hidden}.sermon-video iframe{width:100%;height:100%;border:0}.sermon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 68% 34%,rgba(217,255,97,.14),transparent 30%),linear-gradient(135deg,#07101d,#101d30)}.sermon-placeholder span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#0b1220;font-size:18px;padding-left:3px}.sermon-placeholder small{position:absolute;left:16px;bottom:14px;color:rgba(255,255,255,.46);font-size:8px;font-weight:800;letter-spacing:.15em}.sermon-copy{padding:20px}.sermon-meta{display:flex;align-items:center;gap:7px;color:var(--muted)}.sermon-meta small{font-size:8px;font-weight:800;letter-spacing:.07em}.sermon-copy h3{margin:8px 0 9px;font:800 23px/1.15 var(--font-heading);letter-spacing:-.03em}.sermon-copy>p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}

/* Gallery */
.media-section{background:var(--surface)}.media-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 230px;gap:12px}.media-tile{position:relative;border-radius:var(--radius);overflow:hidden;background-color:#dce1dc;background-size:cover;background-position:center;transition:transform .35s var(--ease),filter .35s var(--ease)}.media-tile:hover{transform:scale(.992);filter:saturate(1.08)}.media-a{grid-row:1/3}.media-d,.media-e{grid-column:auto}.media-tile span{position:absolute;left:18px;bottom:17px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em}.media-tile i{position:absolute;right:17px;top:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);color:#0b1220;font-style:normal;font-size:11px;opacity:0;transform:translateY(4px);transition:.28s var(--ease)}.media-tile:hover i{opacity:1;transform:none}

/* News */
.news-section{background:var(--paper)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{overflow:hidden;border-radius:var(--radius);background:var(--surface);transition:.3s var(--ease)}.cards-elevated .news-card{box-shadow:var(--shadow-sm)}.cards-outlined .news-card{border:1px solid var(--line)}.news-card:hover{transform:translateY(-5px)}.news-image{height:230px;background:#dfe4de center/cover;position:relative}.news-image span{position:absolute;left:15px;top:15px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;font:800 9px var(--font-heading)}.news-copy{padding:20px}.news-copy>small{font-size:8px;font-weight:800;letter-spacing:.07em;color:var(--muted)}.news-copy h3{margin:8px 0 9px;font:800 23px/1.15 var(--font-heading);letter-spacing:-.032em}.news-copy>p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.news-copy details{margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.news-copy summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;font-size:10px;font-weight:800}.news-copy summary::-webkit-details-marker{display:none}.news-copy summary span{font-size:16px;font-weight:500}.news-body{padding-top:13px;color:var(--muted);font-size:11px;line-height:1.7}

/* Connect / Prayer */
.connect-section{background:var(--paper)}.connect-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:60px;padding:58px;border-radius:calc(var(--radius) + 8px);background:var(--ink);color:#fff;box-shadow:var(--shadow-md)}.connect-card::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-160px;bottom:-200px;background:radial-gradient(circle,rgba(217,255,97,.14),transparent 67%)}.connect-copy{position:relative;z-index:2}.connect-copy h2{font-size:clamp(48px,5.3vw,74px)}.connect-note{max-width:500px;color:rgba(255,255,255,.56);font-size:13px;line-height:1.75}.connect-links-mini{display:flex;gap:18px;margin-top:28px}.connect-links-mini a{font-size:10px;font-weight:800;color:var(--accent)}.prayer-box{position:relative;z-index:2;padding:28px;border-radius:24px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}.prayer-head{display:flex;align-items:center;gap:13px;margin-bottom:20px}.prayer-head>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--accent);color:#0b1220}.prayer-head small{font-size:7px;font-weight:800;letter-spacing:.15em;color:rgba(255,255,255,.37)}.prayer-head h3{margin:2px 0 0;font:800 23px var(--font-heading)}.prayer-form{display:grid;gap:10px}.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prayer-form input,.prayer-form textarea{width:100%;border:1px solid rgba(255,255,255,.13);outline:0;background:rgba(255,255,255,.06);color:#fff;border-radius:12px;padding:12px 13px;font-size:12px;transition:.2s}.prayer-form input:focus,.prayer-form textarea:focus{border-color:rgba(217,255,97,.52);box-shadow:0 0 0 3px rgba(217,255,97,.07)}.prayer-form textarea{min-height:112px;resize:vertical}.prayer-form ::placeholder{color:rgba(255,255,255,.36)}.prayer-form .btn{justify-self:start;border:0}.form-success,.form-error{padding:10px 12px;border-radius:10px;font-size:11px}.form-success{background:rgba(217,255,97,.11);color:#ecffb8}.form-error{background:rgba(255,97,97,.12);color:#ffc8c8}

/* Footer */
.site-footer{position:relative;background:#060b13;color:#fff;padding:54px 0 24px}.footer-topline{display:flex;align-items:center;gap:16px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.09);font:800 9px var(--font-heading);letter-spacing:.17em;color:rgba(255,255,255,.42)}.footer-topline i{flex:1;height:1px;background:rgba(255,255,255,.09)}.footer-topline span:last-child{color:var(--accent)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,.72fr) 1.05fr;gap:34px;padding-top:48px}.footer-brand .brand{display:inline-flex}.footer-tagline{max-width:330px;margin:24px 0 12px;font:700 19px/1.3 var(--font-heading);letter-spacing:-.025em}.footer-address{color:rgba(255,255,255,.4);font-size:11px;line-height:1.7}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-col h4{margin:0 0 9px;font-size:8px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.34);text-transform:uppercase}.footer-col a{font-size:11px;color:rgba(255,255,255,.68);transition:.2s}.footer-col a:hover{color:#fff}.newsletter p{margin:0;color:rgba(255,255,255,.4);font-size:10px;line-height:1.55}.newsletter form{width:100%;margin-top:8px;display:flex;border-bottom:1px solid rgba(255,255,255,.23)}.newsletter input{flex:1;min-width:0;padding:10px 0;border:0;outline:0;background:transparent;color:#fff;font-size:11px}.newsletter button{border:0;background:transparent;color:var(--accent);cursor:pointer}.footer-bottom{margin-top:54px;padding-top:19px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.33);font-size:9px}.footer-bottom>div{display:flex;gap:16px}.site-footer.no-newsletter .footer-grid{grid-template-columns:1.5fr repeat(3,.8fr)}
.back-to-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border:0;border-radius:50%;background:var(--accent);color:#0b1220;box-shadow:0 12px 30px rgba(0,0,0,.17);z-index:600;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s var(--ease)}.back-to-top.show{opacity:1;visibility:visible;transform:none}

/* Motion */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .78s var(--ease),transform .78s var(--ease)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.10s}.motion-off .reveal{opacity:1;transform:none}

/* Design style variants */
.design-soft .event-card,.design-soft .sermon-card,.design-soft .news-card,.design-soft .group-card{border-radius:calc(var(--radius) + 8px)}.design-soft .section h2,.design-soft .hero h1{letter-spacing:-.045em}.design-soft .events-section,.design-soft .news-section{background:linear-gradient(180deg,var(--paper),var(--surface-alt))}.design-soft .event-card,.design-soft .sermon-card,.design-soft .news-card{border:1px solid rgba(11,18,32,.06)}
.design-minimal .page-noise{display:none}.design-minimal .hero-orb,.design-minimal .hero-bg::after,.design-minimal .community-section::after{display:none}.design-minimal .event-card,.design-minimal .sermon-card,.design-minimal .news-card{box-shadow:none!important;border:1px solid var(--line)}.design-minimal .main-visual-card{transform:none}.design-minimal .floating-card{display:none}.design-minimal .about-photo,.design-minimal .pastor-photo{box-shadow:none}.design-minimal .connect-card{box-shadow:none}

/* Without hero/header */
.site-main.no-hero{padding-top:82px}.has-announcement .site-main.no-hero{padding-top:116px}.without-header .hero{padding-top:0}.without-header .site-main.no-hero{padding-top:0}

/* Header collapse: keep the top bar clean before menu labels can collide. */
@media(max-width:1180px){
  .nav-wrap{grid-template-columns:minmax(0,1fr) auto;gap:16px}
  .desktop-nav{display:none}
  .menu-btn{display:block}
  .mobile-menu{display:block}
  .nav-actions{grid-column:2}
}

/* Tablet */
@media(max-width:1080px){
  .nav-wrap{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-btn{display:block}.mobile-menu{display:block}.nav-actions{grid-column:2}.hero-grid{grid-template-columns:1fr;gap:26px;min-height:auto;padding:72px 0 105px}.hero-copy{max-width:820px}.hero-visual{min-height:530px;max-width:690px;width:100%;margin-left:auto;margin-right:auto}.main-visual-card{inset:18px 28px 20px 58px}.hero-scroll{display:none}.hero-layout-cinematic .hero-grid{padding-bottom:115px}.hero-layout-cinematic .hero-visual{display:none}.hero-layout-cinematic .hero-copy{max-width:900px}.about-grid,.community-grid,.pastor-grid,.location-grid{gap:52px}.about-photo,.pastor-photo{height:590px}.services-top{grid-template-columns:1fr}.services-top .eyebrow{margin:0}.services-top>p:last-child{max-width:600px}.service-cards{grid-template-columns:repeat(3,1fr)}.location-grid{grid-template-columns:1fr}.location-copy{position:relative;top:auto;max-width:720px}.location-panel{grid-template-columns:.9fr 1.1fr}.community-collage{height:540px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}.newsletter{grid-column:1/-1}.site-footer.no-newsletter .footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}
}

/* Mobile landscape/tablet */
@media(max-width:780px){
  :root{--container:min(100% - 28px,1220px);--section-space:82px}
  html{scroll-padding-top:84px}.announcement-inner{justify-content:flex-start;overflow:hidden}.announcement-inner p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-inner a{white-space:nowrap}.nav-wrap{height:72px}.brand-image{width:38px;height:38px}.site-header .btn-light{display:none}.hero{padding-top:72px}.has-announcement .hero{padding-top:106px}.hero-grid{padding:50px 0 94px}.hero h1{font-size:clamp(48px,13.5vw,72px)}.hero-lead{font-size:14px;line-height:1.7}.hero-meta{margin-top:34px;grid-template-columns:1fr;gap:16px}.hero-visual{min-height:440px}.main-visual-card{inset:12px 0 22px 18px;transform:none}.visual-overlay{left:27px;bottom:28px}.visual-overlay h2{font-size:39px}.visual-topline{left:25px;right:25px}.fc-one{left:0;bottom:60px}.fc-two{right:0;top:42px}.hero-layout-cinematic .hero-grid{padding:65px 0 105px}.hero-layout-cinematic .hero-copy h1{font-size:clamp(52px,15vw,82px)}.section h2{font-size:clamp(42px,12vw,61px)}.split-heading{align-items:flex-end;margin-bottom:36px}.event-card{flex-basis:84vw}.event-image{height:230px}.about-grid,.community-grid,.pastor-grid{grid-template-columns:1fr}.about-media{max-width:620px}.about-photo{height:500px}.about-index{width:100px;height:78px}.quote-chip{right:14px}.about-prose{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}.services-top{display:block}.services-top>p:last-child{margin-top:22px}.service-cards{grid-template-columns:1fr}.service-card{min-height:250px}.location-panel{grid-template-columns:1fr}.location-result{order:1;min-height:330px}.location-list{order:2}.community-collage{height:480px}.group-grid{grid-template-columns:1fr 1fr}.pastor-photo{height:560px}.pastor-sign{right:15px}.sermon-grid,.news-grid{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}.media-a{grid-column:1/3;grid-row:auto}.media-e{grid-column:1/3}.connect-card{grid-template-columns:1fr;padding:38px 28px;gap:38px}.footer-grid,.site-footer.no-newsletter .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.newsletter{grid-column:1/-1}.footer-bottom{flex-direction:column}
}

@media(max-width:520px){
  .announcement-badge{display:none}.announcement-inner{gap:8px}.announcement-inner p{font-size:9px}.announcement-inner a{font-size:9px}.brand-text b{font-size:12px}.brand-text span{font-size:7px}.mobile-menu a{font-size:22px}.hero-grid{padding-top:38px}.hero h1{font-size:clamp(46px,15vw,66px)}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}.hero-visual{min-height:385px}.main-visual-card{left:0}.visual-topline{display:none}.visual-overlay h2{font-size:34px}.fc-one{display:none}.fc-two{top:20px}.slider-controls{display:none}.event-card{flex-basis:88vw}.event-content{padding:17px}.about-photo{height:410px}.about-index{display:none}.quote-chip{max-width:220px;font-size:14px}.values-grid{grid-template-columns:1fr}.community-collage{height:400px}.community-stat{width:108px;height:108px}.community-stat strong{font-size:29px}.group-grid,.sermon-grid,.news-grid{grid-template-columns:1fr}.pastor-photo{height:450px}.pastor-copy blockquote{font-size:16px}.media-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.media-tile{flex:0 0 84vw;height:300px;scroll-snap-align:start}.connect-card{padding:30px 20px;border-radius:24px}.two-inputs{grid-template-columns:1fr}.prayer-box{padding:20px}.footer-grid,.site-footer.no-newsletter .footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.newsletter{grid-column:1/-1}.footer-topline span:first-child{display:none}.back-to-top{right:14px;bottom:14px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.hero-scroll span{animation:none}.reveal{opacity:1;transform:none;transition:none}.event-card,.sermon-card,.news-card,.group-card,.btn{transition:none}}
.desktop-nav a.current{color:#fff}.desktop-nav a.current::after{transform:scaleX(1);transform-origin:left}
body.menu-open{overflow:hidden}

/* === V5 PROFESSIONAL / BOOTSTRAP-MODERN 3D PROFILE MODULES === */
.section-lead-compact{max-width:520px;color:var(--muted);line-height:1.8;margin:0;align-self:end}
.profile-3d-section{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--surface-alt) 70%,var(--paper)))}
.profile-3d-section:before{content:"";position:absolute;inset:auto -10% -240px 55%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent),transparent 68%);pointer-events:none}
.ministry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;perspective:1200px}
.ministry-card{position:relative;min-height:420px;border:1px solid color-mix(in srgb,var(--dark) 10%,transparent);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:0 18px 45px rgba(9,17,31,.08);transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.ministry-card:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-2deg);box-shadow:0 30px 70px rgba(9,17,31,.16);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}
.ministry-card-media{height:205px;padding:20px;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(135deg,var(--dark),#15253a);background-size:cover;background-position:center;color:#fff;position:relative}
.ministry-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 32%);pointer-events:none}
.ministry-card-media small{font-weight:800;letter-spacing:.15em;opacity:.8;position:relative;z-index:1}
.ministry-icon{width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);display:grid;place-items:center;font-size:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22);position:relative;z-index:1}
.ministry-card-body{padding:24px 24px 28px;transform:translateZ(18px)}
.ministry-card-body>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--muted)}
.ministry-card-body h3{margin:7px 0 10px;font:800 24px/1.15 var(--font-heading);letter-spacing:-.035em;color:var(--dark)}
.ministry-card-body p{color:var(--muted);line-height:1.75;margin:0 0 16px}
.testimonial-section{background:var(--dark);color:#fff;position:relative;overflow:hidden}
.testimonial-section .eyebrow-dark,.testimonial-section .section-heading h2{color:#fff}.testimonial-section .eyebrow-dark span{background:var(--accent)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.testimonial-card{position:relative;padding:30px;border-radius:var(--radius);background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 50px rgba(0,0,0,.16);backdrop-filter:blur(12px);transition:transform .3s ease,border-color .3s ease}
.testimonial-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 65%,transparent)}
.testimonial-card .quote-mark{font:800 52px/1 Georgia,serif;color:var(--accent);opacity:.85}.testimonial-card>p{min-height:120px;font-size:16px;line-height:1.8;color:#e8edf3}
.testimonial-person{display:flex;align-items:center;gap:12px;margin-top:22px}.testimonial-person img,.testimonial-person>span{width:46px;height:46px;border-radius:50%;object-fit:cover}.testimonial-person>span{display:grid;place-items:center;background:var(--accent);color:var(--dark);font-weight:900}.testimonial-person div{display:grid}.testimonial-person strong{font-size:14px}.testimonial-person small{color:#9ca9b8;font-size:11px}
.faq-section{background:var(--surface)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.faq-heading{position:sticky;top:120px}.faq-heading h2{font:800 clamp(34px,4vw,58px)/1.02 var(--font-heading);letter-spacing:-.055em;color:var(--dark)}.faq-heading>p:last-child{color:var(--muted);line-height:1.8;max-width:520px}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid color-mix(in srgb,var(--dark) 12%,transparent);border-radius:20px;background:var(--paper);overflow:hidden;box-shadow:0 8px 22px rgba(9,17,31,.035)}.faq-item summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:21px 22px;cursor:pointer;font-weight:800;color:var(--dark)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{font-size:10px;color:var(--muted)}.faq-item summary i{font-style:normal;font-size:20px;transition:transform .25s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item>div{padding:0 22px 22px 49px;color:var(--muted);line-height:1.8}
.connect-hub{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:34px;align-items:start}.connect-forms-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-box,.prayer-box{height:100%;border-radius:calc(var(--radius) - 4px);padding:24px;background:rgba(255,255,255,.96);color:var(--dark);box-shadow:0 18px 48px rgba(0,0,0,.12)}.contact-box .prayer-form,.prayer-box .prayer-form{display:grid;gap:10px}.form-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 12px}.global-form-message{margin-top:18px}
.cookie-notice{position:fixed;left:22px;bottom:22px;z-index:9999;width:min(430px,calc(100% - 44px));display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;background:rgba(11,18,32,.94);color:#fff;border:1px solid rgba(255,255,255,.13);box-shadow:0 25px 70px rgba(0,0,0,.25);backdrop-filter:blur(16px)}.cookie-notice p{margin:0;font-size:12px;line-height:1.55;color:#dce4ed}.cookie-notice button{flex:0 0 auto;border:0;border-radius:999px;padding:9px 14px;background:var(--accent);color:var(--dark);font-weight:800;font-size:11px}
@media(max-width:1100px){.ministry-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-hub{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr;gap:34px}.faq-heading{position:static}}
@media(max-width:760px){.ministry-grid,.testimonial-grid,.connect-forms-grid{grid-template-columns:1fr}.ministry-card{min-height:0}.section-lead-compact{max-width:none}.faq-item summary{padding:18px}.faq-item>div{padding:0 18px 18px 42px}.cookie-notice{align-items:flex-start;flex-direction:column}.cookie-notice button{width:100%}}
@media(prefers-reduced-motion:reduce){.ministry-card:hover,.testimonial-card:hover{transform:none}}

/* =========================================================
   Church CMS V6 Professional additions
   ========================================================= */
.site-search-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-size:24px;display:grid;place-items:center;cursor:pointer;transition:.25s ease;backdrop-filter:blur(12px)}
.site-search-btn:hover{transform:translateY(-2px) rotate(-4deg);background:var(--accent);color:var(--ink);border-color:var(--accent)}
.header-solid .site-search-btn,.site-header.scrolled .site-search-btn{border-color:rgba(11,18,32,.14)}
.live-stream-bar{position:relative;z-index:55;background:#0b1220;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.live-stream-bar>.container{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.live-stream-bar>.container>div{display:flex;align-items:center;gap:11px;min-width:0}.live-stream-bar strong{font-size:12px;letter-spacing:.1em}.live-stream-bar p{margin:0;color:#ccd3df;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-stream-bar a{color:var(--accent);font-weight:800;text-decoration:none;white-space:nowrap}.live-dot{width:9px;height:9px;border-radius:50%;background:#f5c84c;box-shadow:0 0 0 5px rgba(245,200,76,.12)}
.live-live .live-dot{background:#ff4d62;animation:livePulse 1.4s infinite}.live-live{background:linear-gradient(90deg,#321018,#0b1220 60%)}
@keyframes livePulse{50%{box-shadow:0 0 0 9px rgba(255,77,98,0)}}
.event-actions{margin-top:12px}.event-register-btn,.event-link-btn{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:9px 13px;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:.2s ease}.event-register-btn:hover,.event-link-btn:hover{transform:translateY(-2px);background:var(--accent);color:var(--ink)}.event-register-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.next-step-intro{margin-top:32px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16)}.next-step-intro h3{font-size:20px;margin:0 0 8px}.next-step-intro p{margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.6}.next-step-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.next-step-mini-grid button{min-height:104px;text-align:left;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;border-radius:18px;padding:16px;cursor:pointer;transition:.25s ease;display:flex;flex-direction:column;justify-content:space-between}.next-step-mini-grid button:hover{transform:translateY(-4px);background:rgba(217,255,97,.12);border-color:rgba(217,255,97,.5)}.next-step-mini-grid b{font-size:14px}.next-step-mini-grid span{font-size:11px;color:rgba(255,255,255,.62)}
.site-dialog{width:min(650px,calc(100vw - 28px));max-height:min(850px,calc(100vh - 28px));padding:0;border:0;border-radius:30px;background:transparent;color:var(--ink);overflow:visible}.site-dialog::backdrop{background:rgba(3,8,15,.72);backdrop-filter:blur(8px)}.dialog-shell{background:var(--surface);border-radius:30px;padding:34px;box-shadow:0 35px 100px rgba(0,0,0,.35);max-height:calc(100vh - 36px);overflow:auto}.dialog-close-form{position:absolute;right:14px;top:14px;z-index:2}.dialog-close-form button{width:38px;height:38px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:24px;cursor:pointer}.dialog-kicker{display:block;font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--muted);margin-bottom:10px}.dialog-shell h2{font-family:var(--font-heading);font-size:clamp(30px,5vw,48px);line-height:1;margin:0 48px 12px 0}.dialog-note{color:var(--muted);line-height:1.7;margin-bottom:22px}.dialog-form{display:grid;gap:12px}.dialog-form input,.dialog-form textarea,.site-search-box input{width:100%;border:1px solid rgba(11,18,32,.13);background:#f7f8fa;border-radius:15px;padding:14px 15px;font:inherit;color:var(--ink);outline:none;transition:.2s ease}.dialog-form textarea{min-height:120px;resize:vertical}.dialog-form input:focus,.dialog-form textarea:focus,.site-search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%, transparent);background:#fff}.privacy-note{font-size:12px;color:var(--muted);margin:0}.privacy-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--muted);line-height:1.5}.privacy-consent input{width:auto;margin-top:3px}.site-search-box{position:relative}.site-search-box span{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:24px}.site-search-box input{padding-right:50px;font-size:16px}.site-search-results{display:grid;gap:8px;margin-top:16px;max-height:460px;overflow:auto}.site-search-results a{display:grid;grid-template-columns:1fr auto;gap:4px 15px;padding:15px;border-radius:17px;background:#f7f8fa;text-decoration:none;color:var(--ink);transition:.2s ease}.site-search-results a:hover{background:var(--surface-alt);transform:translateX(3px)}.site-search-results a span{grid-column:1;font-size:10px;letter-spacing:.08em;font-weight:900;color:var(--muted);text-transform:uppercase}.site-search-results a strong{grid-column:1;font-size:15px}.site-search-results a small{grid-column:1;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-search-results a i{grid-column:2;grid-row:1/4;align-self:center;font-style:normal;font-size:20px}.search-empty{padding:26px;text-align:center;color:var(--muted);background:#f7f8fa;border-radius:17px}
.article-page{background:var(--paper);min-height:100vh}.article-shell{padding:150px 0 90px}.article-back{display:inline-flex;margin-bottom:28px;color:var(--ink);text-decoration:none;font-weight:800}.article-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:50px;align-items:center}.article-copy small{font-weight:800;letter-spacing:.08em;color:var(--muted)}.article-copy h1{font-family:var(--font-heading);font-size:clamp(44px,7vw,84px);line-height:.95;margin:15px 0 22px;letter-spacing:-.04em}.article-copy .lead{font-size:20px;line-height:1.65;color:var(--muted)}.article-image{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:var(--radius);box-shadow:0 32px 80px rgba(0,0,0,.16);transform:perspective(900px) rotateY(-3deg)}.article-body{width:min(760px,100%);margin:70px auto 0;font-size:18px;line-height:1.85}.article-body p{margin:0 0 1.35em}.related-news{margin-top:80px;padding-top:50px;border-top:1px solid rgba(11,18,32,.12)}
@media(max-width:900px){.next-step-mini-grid{grid-template-columns:1fr}.live-stream-bar>.container{align-items:flex-start;padding-top:12px;padding-bottom:12px}.live-stream-bar>.container>div{align-items:flex-start;flex-wrap:wrap}.live-stream-bar p{white-space:normal}.article-hero{grid-template-columns:1fr}.article-shell{padding-top:120px}.article-image{transform:none}.site-search-btn{width:38px;height:38px}.nav-actions .btn-small{display:none}}
@media(max-width:620px){.dialog-shell{padding:28px 18px 20px;border-radius:22px}.site-dialog{border-radius:22px}.dialog-form .two-inputs{grid-template-columns:1fr}.live-stream-bar>.container{gap:12px}.live-stream-bar a{font-size:12px}.next-step-mini-grid button{min-height:82px}.article-copy h1{font-size:42px}}
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* =========================================================
   Church CMS V7 — Language switcher, Motto, Light/Dark mode
   ========================================================= */
.language-switcher{height:42px;display:inline-flex;align-items:center;gap:4px;padding:0 7px 0 10px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);color:#fff}.language-switcher>span{font-size:13px;opacity:.76}.language-switcher select{appearance:none;-webkit-appearance:none;width:auto;min-width:43px;border:0;outline:0;background:transparent;color:#fff;padding:0 2px;font-size:10px;font-weight:900;cursor:pointer}.language-switcher select option{background:#0b1220;color:#fff}.theme-toggle{height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;backdrop-filter:blur(12px);cursor:pointer;font-size:10px;font-weight:800;transition:.25s var(--ease)}.theme-toggle:hover{transform:translateY(-2px);border-color:rgba(217,255,97,.55);background:rgba(217,255,97,.11)}.theme-icon{font-size:14px;line-height:1}.theme-label{white-space:nowrap}.site-header.scrolled .language-switcher,.site-header.scrolled .theme-toggle,.header-solid .language-switcher,.header-solid .theme-toggle{background:rgba(255,255,255,.07)}
.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.motto-card{position:relative;overflow:hidden}.motto-card::after{content:"✦";position:absolute;right:14px;top:9px;color:var(--accent);font-size:16px;opacity:.85}

html[data-theme="dark"]{color-scheme:dark;--paper:#08111d;--surface:#0f1a28;--surface-alt:#132031;--ink:#edf4fb;--muted:#9aa9b8;--line:rgba(232,241,250,.13);--shadow-sm:0 12px 34px rgba(0,0,0,.18);--shadow-md:0 24px 70px rgba(0,0,0,.25);--shadow-lg:0 42px 120px rgba(0,0,0,.34)}
html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
html[data-theme="dark"] .events-section,html[data-theme="dark"] .connect-section,html[data-theme="dark"] .article-page{background:var(--paper)}
html[data-theme="dark"] .about-section{background:var(--surface)}
html[data-theme="dark"] .location-section{background:var(--surface-alt)}
html[data-theme="dark"] .event-card,html[data-theme="dark"] .location-panel,html[data-theme="dark"] .values-grid>div,html[data-theme="dark"] .ministry-card,html[data-theme="dark"] .testimonial-card,html[data-theme="dark"] .faq-item,html[data-theme="dark"] .dialog-shell{background:var(--surface);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .about-index{background:var(--surface);color:var(--ink)}
html[data-theme="dark"] .eyebrow-dark{color:#a6b4c3}html[data-theme="dark"] .eyebrow-dark span{background:var(--accent)}
html[data-theme="dark"] .quote-chip,html[data-theme="dark"] .services-section,html[data-theme="dark"] .connect-card,html[data-theme="dark"] .location-result,html[data-theme="dark"] .event-register-btn,html[data-theme="dark"] .event-link-btn,html[data-theme="dark"] .dialog-close-form button{background:#07101d;color:#fff}
html[data-theme="dark"] .slider-controls button{color:var(--ink);border-color:var(--line)}html[data-theme="dark"] .slider-controls button:hover{background:var(--accent);border-color:var(--accent);color:#0b1220}
html[data-theme="dark"] .location-search{border-bottom-color:rgba(255,255,255,.28)}html[data-theme="dark"] .location-search input{color:var(--ink)}html[data-theme="dark"] .detect-location{color:#a7b5c4}
html[data-theme="dark"] .location-card-btn:hover{background:#172538}html[data-theme="dark"] .location-card-btn.selected{background:#19283b;border-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .dialog-form input,html[data-theme="dark"] .dialog-form textarea,html[data-theme="dark"] .site-search-box input{background:#0a1523;border-color:rgba(255,255,255,.13);color:#eef5fd}html[data-theme="dark"] .dialog-form input:focus,html[data-theme="dark"] .dialog-form textarea:focus,html[data-theme="dark"] .site-search-box input:focus{background:#0d1b2c}
html[data-theme="dark"] .site-search-results a,html[data-theme="dark"] .search-empty{background:#132031;color:var(--ink)}html[data-theme="dark"] .site-search-results a:hover{background:#192a3f}
html[data-theme="dark"] .contact-box,html[data-theme="dark"] .prayer-box{background:#101c2d;color:#eef5fd;border-color:rgba(255,255,255,.12)}html[data-theme="dark"] .contact-box .form-note,html[data-theme="dark"] .prayer-box .form-note{color:#9faebe}
html[data-theme="dark"] .site-search-btn:hover,html[data-theme="dark"] .event-register-btn:hover,html[data-theme="dark"] .event-link-btn:hover{background:var(--accent);color:#0b1220}
html[data-theme="dark"] .cookie-notice{background:rgba(4,10,18,.96)}
html[data-theme="dark"] .article-back{color:var(--ink)}html[data-theme="dark"] .related-news{border-top-color:var(--line)}

@media(max-width:1280px){.nav-wrap{gap:18px}.brand-text b{max-width:165px}.desktop-nav{gap:13px}.desktop-nav>a,.nav-more summary{font-size:10.5px}.theme-label{display:none}.theme-toggle{width:40px;height:40px;padding:0;justify-content:center}.language-switcher{height:40px;padding-left:8px}.language-switcher>span{display:none}.site-search-btn{width:40px;height:40px}.nav-actions{gap:7px}.btn-small{padding:11px 15px}}
@media(max-width:1100px){.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-actions{gap:7px}}
@media(max-width:760px){.values-grid{grid-template-columns:1fr}.language-switcher{height:38px}.theme-toggle{width:38px;height:38px}.site-search-btn{width:38px;height:38px}}
@media(max-width:520px){.language-switcher{display:none}.nav-actions{gap:5px}.theme-toggle{display:inline-flex}.brand{gap:9px}.brand-image{width:36px;height:36px;flex-basis:36px}.brand-mark{width:31px;height:31px;flex-basis:31px}.brand-text b{max-width:145px}.brand-text span{letter-spacing:.22em}.menu-btn{width:38px;height:38px;flex-basis:38px}.menu-btn span{left:9px;width:18px}.menu-btn span:first-child{top:14px}.menu-btn span:last-child{top:21px}}
.mobile-language-row{display:none;gap:8px;flex-wrap:wrap;padding:2px 0 15px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:6px}.mobile-language-row a{display:inline-flex!important;width:auto!important;min-width:44px;justify-content:center;align-items:center;padding:9px 12px!important;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:11px!important;line-height:1!important;text-decoration:none}.mobile-language-row a.active{background:var(--accent);border-color:var(--accent);color:#0b1220!important}
@media(max-width:520px){.mobile-language-row{display:flex}}

/* V7.1 Running Text responsive refinement */
@media(max-width:760px){.hero-ticker{height:48px;mask-image:none;-webkit-mask-image:none}.ticker-track{font-size:9px;letter-spacing:.14em}.ticker-group{gap:20px;padding-right:20px}.ticker-track span{min-height:48px}.ticker-track i{font-size:10px}}


/* V7.2 social media footer */
.footer-media-col{min-width:0}.footer-social-list{display:grid;gap:7px;width:100%}.footer-social-link{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);text-decoration:none;transition:.2s!important}.footer-social-link:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);transform:translateY(-1px)}.footer-social-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:var(--accent);font:900 9px var(--font-heading)}.footer-social-link>span:nth-child(2){display:grid;min-width:0}.footer-social-link b{font-size:9.5px;color:rgba(255,255,255,.82);font-weight:800}.footer-social-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.36);font-size:7.5px}.footer-social-link i{font-style:normal;color:rgba(255,255,255,.28);font-size:9px}.footer-podcast-link{margin-top:2px;font-size:9px!important}


/* V7.3 Frontend social media links */
.social-front-section{background:var(--surface);overflow:hidden}
.social-front-section::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-270px;background:radial-gradient(circle,rgba(217,255,97,.18),transparent 68%);pointer-events:none}
.social-front-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,96px);align-items:end}
.social-front-heading{max-width:560px}.social-front-heading h2{font-size:clamp(44px,4.8vw,70px)}.social-front-heading>p:last-child{max-width:500px;margin:24px 0 0;color:var(--muted);font-size:13px;line-height:1.8}
.social-front-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.social-front-card{position:relative;min-height:144px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 14px 38px rgba(7,16,29,.055);overflow:hidden;isolation:isolate;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)}
.social-front-card::before{content:"";position:absolute;inset:auto -36px -62px auto;width:150px;height:150px;border-radius:50%;background:var(--accent);opacity:.11;z-index:-1;transition:transform .4s var(--ease),opacity .4s var(--ease)}
.social-front-card:hover{transform:translateY(-5px);border-color:rgba(11,18,32,.2);box-shadow:0 24px 60px rgba(7,16,29,.12)}.social-front-card:hover::before{transform:scale(1.18);opacity:.18}
.social-front-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--ink);color:#fff;box-shadow:0 10px 26px rgba(7,16,29,.14)}.social-front-icon svg{width:25px;height:25px}
.social-front-copy{display:grid;gap:5px;min-width:0}.social-front-copy small{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.social-front-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 15px/1.2 var(--font-heading);letter-spacing:-.025em}
.social-front-arrow{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:12px;transition:transform .28s var(--ease),background .28s var(--ease)}.social-front-card:hover .social-front-arrow{transform:translate(2px,-2px);background:var(--accent);border-color:var(--accent);color:#0b1220}
.social-front-instagram .social-front-icon{background:linear-gradient(135deg,#7b3fe4,#e1488f 56%,#f0a62c)}
.social-front-facebook .social-front-icon{background:#1877f2}.social-front-tiktok .social-front-icon{background:#0b0b0f}.social-front-youtube .social-front-icon{background:#ff0033}
html[data-theme="dark"] .social-front-section{background:var(--surface)}html[data-theme="dark"] .social-front-card{background:var(--paper);border-color:var(--line)}html[data-theme="dark"] .social-front-card:hover{border-color:rgba(255,255,255,.18)}
@media(max-width:980px){.social-front-shell{grid-template-columns:1fr;align-items:start}.social-front-heading{max-width:720px}.social-front-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.social-front-grid{grid-template-columns:1fr}.social-front-card{min-height:112px;padding:18px;grid-template-columns:46px minmax(0,1fr) auto}.social-front-icon{width:46px;height:46px;border-radius:14px}.social-front-icon svg{width:22px;height:22px}.social-front-heading h2{font-size:clamp(40px,12vw,58px)}}


/* =========================================================
   V7.4 ADMIN-CONTROLLED GLOBAL TYPOGRAPHY
   Every public text group can be tuned from Dashboard > Tampilan Website.
   ========================================================= */
:root{
  --font-ui:var(--font-body);
  --font-ticker:var(--font-heading);
  --font-footer:var(--font-body);
  --fs-base:16px;
  --fs-h1:82px;
  --fs-h2:76px;
  --fs-h3:28px;
  --fs-card-title:24px;
  --fs-brand:13px;
  --fs-nav:11px;
  --fs-button:13px;
  --fs-small:10px;
  --fs-ticker:11px;
  --fs-footer:12px;
  --fs-article:18px;
}
body{font-family:var(--font-body);font-size:var(--fs-base)}
body input,body textarea,body select{font-family:var(--font-body)}
button,.btn{font-family:var(--font-ui)}
h1,h2,h3,h4,h5,h6,.section h2,.hero h1,.article-copy h1,.dialog-shell h2,.faq-heading h2{font-family:var(--font-heading)}
.hero h1,.hero-title,.article-copy h1{font-size:clamp(40px,7vw,var(--fs-h1))}
.section h2,.section-heading h2,.faq-heading h2,.social-front-heading h2{font-size:clamp(30px,5.2vw,var(--fs-h2))}
h3,.next-step-intro h3{font-size:var(--fs-h3)}
.ministry-card-body h3,.event-content h3,.sermon-card h3,.news-card h3,.group-card h3,.location-card h3,.service-card h3{font-size:var(--fs-card-title)}
.brand-text b{font-size:var(--fs-brand)}
.brand-text span{font-size:calc(var(--fs-brand) * .62)}
.desktop-nav>a,.nav-more summary,.nav-more-panel a,.mobile-menu-label,.announcement-inner,.language-switcher select,.theme-toggle{font-family:var(--font-ui);font-size:var(--fs-nav)}
.mobile-menu a{font-family:var(--font-ui);font-size:calc(var(--fs-nav) * 2.05)}
.btn,.btn-small,.text-link,.event-register-btn,.event-link-btn,.cookie-notice button,.social-front-card{font-family:var(--font-ui);font-size:var(--fs-button)}
.eyebrow,.announcement-badge,.dialog-kicker,.ministry-card-body>span,.testimonial-person small,.faq-item summary>span,.social-front-copy small,.footer-social-link b,.footer-social-link small{font-family:var(--font-ui);font-size:var(--fs-small)}
.ticker-track,.ticker-group,.hero-ticker{font-family:var(--font-ticker)}
.ticker-track{font-size:var(--fs-ticker)}
.ticker-track i{font-size:calc(var(--fs-ticker) * .9)}
.hero-lead,.section-lead-compact,.services-top>p:last-child,.location-copy>p,.community-copy>p,.social-front-heading>p:last-child{font-size:var(--fs-base)}
.event-info p,.service-details,.group-card-body p,.sermon-copy p,.news-copy p,.ministry-card-body p,.faq-item>div{font-size:var(--fs-base)}
.site-footer,.site-footer p,.site-footer a,.site-footer span,.site-footer small,.site-footer input,.site-footer button{font-family:var(--font-footer)}
.site-footer{font-size:var(--fs-footer)}
.footer-topline,.footer-col h4{font-size:var(--fs-small)}
.footer-tagline{font-size:calc(var(--fs-footer) * 1.6)}
.footer-address,.footer-col a,.newsletter p,.newsletter input{font-size:var(--fs-footer)}
.footer-bottom{font-size:calc(var(--fs-footer) * .8)}
.article-body,.custom-page-body{font-size:var(--fs-article)}
@media(max-width:760px){
  .hero h1,.hero-title,.article-copy h1{font-size:clamp(36px,11vw,var(--fs-h1))}
  .section h2,.section-heading h2,.faq-heading h2,.social-front-heading h2{font-size:clamp(30px,10vw,var(--fs-h2))}
  .ticker-track{font-size:var(--fs-ticker)}
}


/* =========================================================
   V7.5 GOOGLE ADS / ADSENSE PLACEMENTS
   ========================================================= */
.google-ad-slot{width:100%;order:5;padding:22px 0;background:var(--paper)}
.google-ad-home-bottom{order:1000;padding-top:34px;padding-bottom:34px}
.google-ad-inner{min-height:100px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.google-ad-label{font-family:var(--font-ui);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:.8}
.google-ad-slot .adsbygoogle{width:100%;min-height:90px}
.article-shell .google-ad-slot{padding:30px 0 10px;background:transparent}
.article-shell .google-ad-inner{width:100%;max-width:none;margin:0;padding:0;min-height:100px}
html[data-theme="dark"] .google-ad-slot{background:var(--surface)}
html[data-theme="dark"] .article-shell .google-ad-slot{background:transparent}

/* =========================================================
   Church CMS V7.7 — Hero image/video slider
   ========================================================= */
.hero-media-slider{position:absolute;inset:0;overflow:hidden;background:#07101d}.hero-media-track,.hero-media-slide{position:absolute;inset:0}.hero-media-slide{opacity:0;visibility:hidden;transition:opacity .9s var(--ease),transform 1.15s var(--ease);will-change:opacity,transform}.hero-media-slide.active{opacity:1;visibility:visible}.hero-media-slide img,.hero-media-slide video{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hero-media-position,center);transform:scale(1.015)}.hero-media-slide video{background:#07101d}.hero.has-media-slider .main-visual-card .visual-photo{background-image:none!important;background:rgba(5,11,20,.10);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.hero-transition-fade .hero-media-slide{transform:scale(1.035)}.hero-transition-fade .hero-media-slide.active{transform:scale(1)}.hero-transition-slide .hero-media-slide{transform:translate3d(4%,0,0) scale(1.02)}.hero-transition-slide .hero-media-slide.active{transform:translate3d(0,0,0) scale(1)}
.hero .hero-bg{z-index:1;pointer-events:none}.hero .hero-vignette{z-index:1}.hero .hero-orb{z-index:1}.hero-slider-nav{position:absolute;right:max(24px,4vw);bottom:72px;z-index:7;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(5,11,20,.34);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(0,0,0,.18)}.hero-slider-arrow{width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);color:#fff;cursor:pointer;font-size:13px;transition:.2s}.hero-slider-arrow:hover{background:var(--accent);color:#0b1220;transform:translateY(-1px)}.hero-slider-dots{display:flex;align-items:center;gap:6px}.hero-slider-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.35);cursor:pointer;transition:width .25s,background .25s}.hero-slider-dot.active{width:24px;background:var(--accent)}
.hero-media-slider.is-paused .hero-slider-nav::after{content:'II';position:absolute;right:-7px;top:-7px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#07101d;font-size:7px;font-weight:900}
@media(max-width:760px){.hero-slider-nav{right:18px;bottom:64px;padding:6px 8px;gap:7px}.hero-slider-arrow{width:29px;height:29px}.hero-slider-dot{width:6px;height:6px}.hero-slider-dot.active{width:18px}}
@media(max-width:480px){.hero-slider-nav{left:18px;right:auto}.hero-slider-dots{max-width:150px;overflow:hidden}.hero-slider-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.hero-media-slide{transition:none;transform:none!important}.hero-slider-arrow{transition:none}}

/* V7.8 Galeri Kegiatan: photo + YouTube */
.media-tile{border:0;cursor:pointer;text-align:left;width:100%;font:inherit}.media-tile.media-play-icon{}.media-type-badge{position:absolute;left:16px;top:15px;z-index:2;padding:7px 9px;border-radius:999px;background:rgba(8,16,29,.72);backdrop-filter:blur(8px);color:#fff;font-size:8px;line-height:1;font-weight:900;letter-spacing:.12em}.gallery-video-tile .media-play-icon{opacity:1;transform:none;width:48px;height:48px;right:18px;top:16px;font-size:15px;background:rgba(255,255,255,.94)}.gallery-video-tile:hover .media-play-icon{transform:scale(1.06)}
.gallery-video-dialog{width:min(980px,94vw)}.gallery-video-dialog .gallery-video-shell{max-width:none}.gallery-video-frame{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:18px;background:#05080d;box-shadow:0 24px 80px rgba(0,0,0,.28)}.gallery-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ===== V8.0 Paragraph System, Rich Content & YouTube Live ===== */
.rich-content{line-height:var(--paragraph-line-height,1.75);text-align:var(--paragraph-align,left)}
.rich-content p{margin:0 0 var(--paragraph-spacing,18px)}
.rich-content p:last-child{margin-bottom:0}.rich-content h2,.rich-content h3,.rich-content h4{margin:1.1em 0 .55em;line-height:1.15}.rich-content ul,.rich-content ol{padding-left:1.4em;margin:0 0 var(--paragraph-spacing,18px)}.rich-content blockquote{margin:1.2em 0;padding:14px 18px;border-left:4px solid var(--accent);background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%);border-radius:0 14px 14px 0}.rich-content a{text-decoration:underline;text-underline-offset:3px}.compact-rich{font-size:.96em}.compact-rich h2,.compact-rich h3{font-size:1.12em}.compact-rich p{margin-bottom:10px}
.article-body,.custom-page-body{max-width:var(--reading-width,820px);margin-inline:auto;line-height:var(--paragraph-line-height,1.75);text-align:var(--paragraph-align,left)}.article-body p,.custom-page-body p{margin-bottom:var(--paragraph-spacing,18px)}
.event-summary{margin-top:10px;max-height:7.2em;overflow:hidden;font-size:.92rem;color:var(--muted)}
.live-player-section{background:var(--dark);padding:34px 0 44px;color:#fff}.live-player-shell{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:30px;align-items:center;padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12)}.live-player-shell small{letter-spacing:.16em;color:var(--accent);font-weight:800}.live-player-shell h2{font-size:clamp(30px,4vw,54px);margin:10px 0 12px}.live-player-shell p{color:#cbd4df}.live-player-frame{aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 24px 70px #0008}.live-player-frame iframe{width:100%;height:100%;border:0;display:block}.live-countdown{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.78em;font-weight:800}
@media(max-width:800px){.live-player-shell{grid-template-columns:1fr;padding:20px}.live-player-section{padding:22px 0 30px}}
/* V8.0 detail pages for Agenda, Khotbah, Pelayanan */
.content-video{width:min(var(--reading-width,820px),100%);margin:0 auto 28px;aspect-ratio:16/9;border-radius:var(--radius,26px);overflow:hidden;background:#050b14;box-shadow:0 18px 60px rgba(5,11,20,.16)}
.content-video iframe{width:100%;height:100%;border:0;display:block}
.content-detail-actions{width:min(var(--reading-width,820px),100%);margin:24px auto 12px;display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:680px){.content-detail-actions .btn{width:100%;justify-content:center}}

/* V8.1 theme hardening: explicit light/dark surfaces across every public page */
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body,html[data-theme="dark"] .section,html[data-theme="dark"] .news-section,html[data-theme="dark"] .faq-section,html[data-theme="dark"] .testimonial-section,html[data-theme="dark"] .sermon-section,html[data-theme="dark"] .pastor-section,html[data-theme="dark"] .media-section{color:var(--ink)}
html[data-theme="dark"] .service-card,html[data-theme="dark"] .group-card,html[data-theme="dark"] .sermon-card,html[data-theme="dark"] .news-card,html[data-theme="dark"] .media-tile,html[data-theme="dark"] .social-front-card,html[data-theme="dark"] .translation-fallback-note{background:var(--surface);border-color:var(--line);color:var(--ink)}
html[data-theme="dark"] .event-info p,html[data-theme="dark"] .service-card p,html[data-theme="dark"] .group-card p,html[data-theme="dark"] .ministry-card p,html[data-theme="dark"] .sermon-card p,html[data-theme="dark"] .news-card p,html[data-theme="dark"] .testimonial-card p,html[data-theme="dark"] .faq-item p,html[data-theme="dark"] .section-lead-compact{color:var(--muted)}
html[data-theme="dark"] .article-hero,html[data-theme="dark"] .article-body,html[data-theme="dark"] .related-news{color:var(--ink)}
html[data-theme="dark"] .article-copy .lead,html[data-theme="dark"] .article-copy small,html[data-theme="dark"] .article-body blockquote{color:var(--muted)}
html[data-theme="dark"] .site-header.header-solid,html[data-theme="dark"] .site-header.scrolled{background:rgba(5,11,20,.92)}
html[data-theme="light"] .site-header.header-solid,html[data-theme="light"] .site-header.scrolled{background:rgba(5,11,20,.92)}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{color-scheme:dark}
.theme-toggle,.language-switcher{touch-action:manipulation}
.article-header-actions{display:flex;align-items:center;gap:8px}.article-header-actions .language-switcher,.article-header-actions .theme-toggle{display:inline-flex}.article-header-actions .btn{margin-left:2px}
@media(max-width:620px){.article-header-actions .theme-label{display:none}.article-header-actions .theme-toggle{width:40px;padding:0;justify-content:center}.article-header-actions .language-switcher>span{display:none}.article-header-actions .language-switcher{padding-left:8px}}
/* V8.1 final dark-mode contrast fixes for components that historically used --dark as text color. */
html[data-theme="dark"] .ministry-card-body h3,
html[data-theme="dark"] .faq-heading h2,
html[data-theme="dark"] .faq-item summary{color:var(--ink)}
html[data-theme="dark"] .ministry-card,
html[data-theme="dark"] .faq-item{border-color:var(--line)}
html[data-theme="dark"] .rich-content blockquote{background:color-mix(in srgb,var(--surface) 90%,var(--accent) 10%);color:var(--ink)}

/* V8.2 Multi-platform Live Streaming */
.live-platform-facebook.live-live{background:linear-gradient(90deg,#102454,#0b1220 62%)}
.live-platform-tiktok.live-live{background:linear-gradient(90deg,#27101f,#0b1220 62%)}
.live-platform-facebook .live-dot{background:#5b8def;box-shadow:0 0 0 5px rgba(91,141,239,.14)}
.live-platform-tiktok .live-dot{background:#25f4ee;box-shadow:0 0 0 5px rgba(37,244,238,.12)}
.live-platform-facebook.live-live .live-dot,.live-platform-tiktok.live-live .live-dot{animation:livePulse 1.4s infinite}
.multi-live-section{padding:34px 0 44px}
.multi-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;align-items:start}
.live-platform-card{min-width:0;padding:26px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 55px rgba(0,0,0,.22)}
.live-platform-copy{margin-bottom:20px}.live-platform-copy small{letter-spacing:.16em;color:var(--accent);font-weight:800}.live-platform-copy h2{font-size:clamp(28px,3.2vw,46px);margin:8px 0 10px}.live-platform-copy p{margin:0;color:#cbd4df}
.live-platform-card-facebook{border-color:rgba(91,141,239,.28)}.live-platform-card-tiktok{border-color:rgba(37,244,238,.24)}
.live-player-tiktok{aspect-ratio:9/16;max-height:720px;margin-inline:auto;width:min(100%,410px)}
.live-external-card{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:28px;border-radius:20px;background:rgba(0,0,0,.24);border:1px dashed rgba(255,255,255,.18)}
.live-external-card p{max-width:440px;margin:0;color:#d7dde7}.live-external-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:30px;font-weight:900;background:rgba(255,255,255,.1)}
@media(max-width:800px){.multi-live-grid{grid-template-columns:1fr}.live-platform-card{padding:20px}.multi-live-section{padding:22px 0 30px}}
