/*
Theme Name: Zion Worship Centre
Theme URI: https://zionworshipcentre.com/
Author: Zion Worship Centre
Description: Premium dark church theme with Elementor-compatible templates, editable image settings, responsive layouts, and accessible motion.
Version: 3.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: zion-worship-centre
*/
:root{--zw-bg:#080908;--zw-bg2:#111210;--zw-panel:#171815;--zw-gold:#f2b326;--zw-gold2:#ffdc7b;--zw-red:#c60019;--zw-white:#fffaf0;--zw-muted:#c5c1b6;--zw-line:rgba(255,255,255,.13);--zw-radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--zw-bg);color:var(--zw-white);font-family:Inter,Arial,sans-serif;line-height:1.7}img{max-width:100%;height:auto}a{color:var(--zw-gold2);text-underline-offset:4px}a:hover{color:#fff}.site-header{position:relative;z-index:99;background:rgba(5,6,5,.98);border-bottom:1px solid rgba(242,179,38,.28)}.header-inner{max-width:1320px;margin:auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-branding{flex:0 0 auto}.site-branding img,.custom-logo{display:block;width:auto;max-width:225px;max-height:90px;object-fit:contain}.main-navigation ul{display:flex;align-items:center;gap:clamp(12px,1.6vw,25px);list-style:none;padding:0;margin:0}.main-navigation a{color:#f8f4e9;text-decoration:none;font-weight:700;font-size:.91rem;transition:color .25s}.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--zw-gold2)}.menu-toggle{display:none;background:var(--zw-gold);color:#090909;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.header-actions{display:flex;gap:10px;align-items:center}.zw-btn,.elementor-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#ffe08a,#d99108);color:#161108!important;padding:13px 21px;border-radius:9px;text-decoration:none;font-weight:850;border:1px solid #f6bd43;box-shadow:0 8px 25px rgba(242,179,38,.12);transition:transform .28s,box-shadow .28s,filter .28s}.zw-btn:hover,.elementor-button:hover,.wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(242,179,38,.23);filter:brightness(1.06)}.zw-btn--outline{background:transparent;color:var(--zw-white)!important;border:1px solid rgba(255,220,123,.65);box-shadow:none}.zw-container{max-width:1320px;margin-inline:auto;padding-inline:28px}.zw-hero{position:relative;isolation:isolate;min-height:min(720px,78vw);display:flex;align-items:center;overflow:hidden;background:#080908}.zw-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,5,4,.98) 0%,rgba(4,5,4,.9) 34%,rgba(4,5,4,.52) 62%,rgba(4,5,4,.14) 100%)}.zw-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 43%,rgba(242,179,38,.17),transparent 43%);pointer-events:none}.zw-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2;animation:zwHeroIn 1.4s cubic-bezier(.2,.7,.2,1) both}.zw-hero__content{max-width:1320px;width:100%;margin:auto;padding:110px 28px}.zw-eyebrow,.zw-kicker{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:850;color:var(--zw-gold2)}.zw-eyebrow:before{content:"";width:36px;height:2px;background:var(--zw-gold)}.zw-hero h1,.zw-page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.3rem,7vw,6.5rem);line-height:.99;letter-spacing:-.045em;max-width:740px;margin:23px 0;color:var(--zw-white);text-wrap:balance}.zw-hero h1 span,.zw-gold{color:var(--zw-gold2)}.zw-hero p{font-size:clamp(1.05rem,1.5vw,1.28rem);max-width:570px;color:#f5f0e7}.zw-hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.zw-scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#f7e8c5;white-space:nowrap}.zw-service-strip{background:#10110f;border-block:1px solid rgba(242,179,38,.22)}.zw-service-strip__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;padding-block:28px}.zw-service-detail{display:flex;align-items:center;gap:18px}.zw-iconbox{width:62px;height:62px;display:grid;place-items:center;background:linear-gradient(135deg,#f6c24c,#8d5e06);color:#100d08;border-radius:14px;font-size:1.6rem;flex-shrink:0;box-shadow:0 10px 30px #efa91c20}.zw-service-detail h2{font-family:Georgia,serif;font-size:1.25rem;margin:0 0 4px;color:var(--zw-white)}.zw-service-detail p{margin:0;color:var(--zw-muted);font-size:.93rem}.zw-verse{padding-left:30px;border-left:1px solid var(--zw-gold);font:italic 1.08rem/1.6 Georgia,serif;color:#f5e9cc}.zw-verse small{display:block;margin-top:9px;font:850 .68rem system-ui;letter-spacing:.2em;color:var(--zw-gold2);font-style:normal}.zw-section{padding-block:clamp(64px,8vw,110px);position:relative}.zw-section--alt{background:linear-gradient(180deg,#111210,#090a09)}.zw-section-heading{font:clamp(2.5rem,4.5vw,4.2rem)/1.08 Georgia,serif;letter-spacing:-.035em;margin:14px 0 20px;color:var(--zw-white);text-wrap:balance}.zw-intro{color:var(--zw-muted);max-width:670px;font-size:1.03rem}.zw-focus-grid{display:grid;grid-template-columns:minmax(250px,.85fr) 2fr;gap:54px;align-items:start}.zw-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.zw-card{background:linear-gradient(145deg,#191a17,#10110f);border:1px solid rgba(255,255,255,.1);border-radius:var(--zw-radius);overflow:hidden;box-shadow:0 8px 35px rgba(0,0,0,.16);transition:transform .42s cubic-bezier(.2,.75,.2,1),border-color .3s,box-shadow .4s}.zw-card:hover{transform:translateY(-8px);border-color:rgba(242,179,38,.55);box-shadow:0 22px 55px rgba(0,0,0,.36)}.zw-card__image-wrap{overflow:hidden;position:relative}.zw-card img{width:100%;height:195px;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.88)}.zw-card:hover img{transform:scale(1.065);filter:saturate(1.1)}.zw-card__body{padding:23px}.zw-card h3{font:1.35rem/1.25 Georgia,serif;margin:0 0 9px;color:#fffaf0}.zw-card p{color:var(--zw-muted);font-size:.94rem;margin:0 0 17px}.zw-text-link{font-weight:850;text-decoration:none;color:var(--zw-gold2);display:inline-flex;gap:10px;align-items:center}.zw-text-link span{transition:transform .25s}.zw-text-link:hover span{transform:translateX(5px)}.zw-page-hero{background:radial-gradient(ellipse at 85% 30%,rgba(242,179,38,.12),transparent 40%),linear-gradient(135deg,#171815,#080908);padding:clamp(58px,8vw,100px) 0;border-bottom:1px solid rgba(242,179,38,.2)}.zw-page-hero h1{font-size:clamp(2.8rem,5vw,5rem);margin:16px 0}.zw-page-content{padding-block:clamp(40px,6vw,76px);min-height:280px}.entry-content{max-width:960px;margin-inline:auto}.elementor-page .entry-content{max-width:none;margin:0}.elementor-page .zw-page-content{padding:0}.entry-content h2,.entry-content h3{font-family:Georgia,serif;color:var(--zw-gold2);line-height:1.2}.entry-content p,.entry-content li{color:#e3dfd5}.entry-content a{overflow-wrap:anywhere}.zw-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.zw-contact-panel{background:#151614;padding:30px;border:1px solid var(--zw-line);border-radius:var(--zw-radius)}.zw-contact-panel h2{margin-top:0;color:var(--zw-gold2);font-family:Georgia,serif}.zw-footer{background:#050605;padding:55px 0 24px;border-top:1px solid rgba(242,179,38,.3)}.zw-footer a{color:var(--zw-gold2)}.zw-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:38px}.zw-footer h2,.zw-footer h3{font-family:Georgia,serif;color:#fff}.zw-footer p{color:#bdbbb2}.zw-footer-brand img{max-width:230px;max-height:120px;object-fit:contain}.zw-footer-bottom{border-top:1px solid var(--zw-line);margin-top:32px;padding-top:20px;font-size:.84rem;color:#9c9c94}.zw-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.zw-reveal.is-visible{opacity:1;transform:translateY(0)}.zw-delay-1{transition-delay:.12s}.zw-delay-2{transition-delay:.24s}.zw-delay-3{transition-delay:.36s}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:10px;left:10px;background:#fff;color:#000;padding:12px;z-index:9999}.alignwide{max-width:1240px;margin-inline:auto}.alignfull{width:100%;max-width:none}
@keyframes zwHeroIn{from{transform:scale(1.055);filter:brightness(.6)}to{transform:scale(1);filter:brightness(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.zw-reveal{opacity:1;transform:none}}
@media(max-width:1050px){.header-inner{flex-wrap:wrap}.main-navigation{order:4;width:100%;display:none}.main-navigation.is-open{display:block}.main-navigation ul{flex-wrap:wrap;gap:16px;padding:14px 0}.menu-toggle{display:inline-flex}.header-actions{margin-left:auto}.zw-focus-grid{grid-template-columns:1fr;gap:30px}.zw-hero{min-height:590px}.zw-hero__content{padding-block:82px}.site-branding img,.custom-logo{max-width:190px;max-height:76px}}
@media(max-width:680px){.header-inner{padding:10px 16px;gap:10px}.site-branding img,.custom-logo{max-width:135px;max-height:62px}.header-actions .zw-btn--outline{display:none}.header-actions .zw-btn{padding:10px 12px;font-size:.82rem}.zw-container{padding-inline:18px}.zw-hero{min-height:570px}.zw-hero:before{background:linear-gradient(90deg,rgba(5,6,5,.95),rgba(5,6,5,.73))}.zw-hero__content{padding:62px 20px}.zw-hero h1{font-size:clamp(3rem,13vw,4.4rem)}.zw-hero p{font-size:1rem}.zw-scroll-cue{display:none}.zw-service-strip__inner{grid-template-columns:1fr;gap:22px}.zw-verse{padding-left:18px}.zw-section{padding-block:58px}.zw-card-grid{grid-template-columns:1fr}.zw-card img{height:210px}.zw-contact-grid,.zw-footer-grid{grid-template-columns:1fr}.zw-btn{padding:12px 15px}.main-navigation ul{display:grid;grid-template-columns:repeat(2,1fr)}}
