/* Pastos Verdes — compact church header, polished dropdown motion */
.site-header,.site-header-wrap,.site-header-row-container{background:#173b2b!important}
.site-header{position:relative;z-index:100;box-shadow:0 3px 14px rgba(8,24,17,.14);border-bottom:1px solid rgba(255,255,255,.12)}
.site-main-header-wrap .site-header-row-container-inner{min-height:76px!important;padding-block:0!important}
.site-header-row-container-inner{width:min(calc(100% - 40px),1440px)!important;margin-inline:auto!important}
.site-main-header-wrap .site-header-row-container-inner,.site-header-row-container-inner .site-container{display:flex!important;align-items:center!important}
.site-branding{flex:0 1 auto!important;margin-right:24px!important}
.site-branding .site-title{display:none!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(17px,1.35vw,22px)!important;font-weight:600!important;line-height:1.15!important;margin:0!important}
.site-branding a,.site-branding .site-title,.site-title a,.site-description{color:#fff!important}
.site-branding .site-description{font-size:10px!important;line-height:1.2!important;margin-top:3px!important;opacity:.82}
.header-navigation,.site-header-item .header-navigation,.site-header-item .primary-menu-container{margin-left:auto!important}
.primary-menu-container>.menu,.primary-menu-container>ul,.header-navigation .primary-menu-container>.menu,.header-navigation .primary-menu-container>ul{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(9px,1vw,17px)!important}
.primary-menu-container>ul>li,.header-navigation .primary-menu-container>ul>li{position:relative}
.primary-menu-container a,.header-navigation .header-menu-container ul li a,.header-navigation .primary-menu-container>ul>li>a{color:#fff!important;font-family:"Trebuchet MS",Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.015em;text-decoration:none!important;padding:10px 0!important;white-space:nowrap!important}
.primary-menu-container a:hover,.primary-menu-container .current-menu-item>a,.primary-menu-container .current_page_item>a,.header-navigation a:hover,.header-navigation .current-menu-item>a{color:#d8c18a!important}
.primary-menu-container .sub-menu,.header-navigation .sub-menu{display:block!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;position:absolute!important;top:100%!important;left:0!important;z-index:1000!important;background:#fff!important;border:1px solid rgba(23,59,43,.12)!important;border-radius:7px!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important;padding:7px!important;min-width:210px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}
@media(min-width:768px){
.primary-menu-container li.menu-item-has-children:hover>.sub-menu,.primary-menu-container li.menu-item-has-children:focus-within>.sub-menu,.header-navigation li.menu-item-has-children:hover>.sub-menu,.header-navigation li.menu-item-has-children:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
}
.primary-menu-container .sub-menu a,.header-navigation .sub-menu a{display:block;color:#173b2b!important;padding:10px 12px!important;border-radius:4px}
.primary-menu-container .sub-menu a:hover,.header-navigation .sub-menu a:hover{color:#173b2b!important;background:#f2f0e8!important}
.mobile-toggle-open-container .menu-toggle-open,.popup-drawer .drawer-header .drawer-toggle,.mobile-navigation a{color:#fff!important}
.mobile-toggle-open-container .menu-toggle-open{border:1px solid rgba(255,255,255,.35)!important;border-radius:6px}
@media(max-width:1100px){.site-main-header-wrap .site-header-row-container-inner{min-height:68px!important}.site-header-row-container-inner{width:calc(100% - 28px)!important}.site-branding{margin-right:12px!important}.site-branding .site-title{font-size:17px!important}.primary-menu-container>.menu,.primary-menu-container>ul,.header-navigation .primary-menu-container>.menu,.header-navigation .primary-menu-container>ul{gap:8px!important}.primary-menu-container>ul>li>a,.header-navigation .primary-menu-container>ul>li>a{font-size:11px!important}}
@media(max-width:767px){.site-main-header-wrap .site-header-row-container-inner{min-height:62px!important}.site-header-row-container-inner{width:calc(100% - 24px)!important}.site-branding{margin-right:8px!important}.site-branding .site-title{font-size:16px!important}.popup-drawer .drawer-inner{background:#173b2b!important}.mobile-navigation .sub-menu{background:rgba(255,255,255,.06)!important}.mobile-navigation .sub-menu a{color:rgba(255,255,255,.9)!important}.primary-menu-container .sub-menu,.header-navigation .sub-menu{display:none!important}}
/* Hide dropdown panels completely until their parent menu item is hovered/focused. */
@media(min-width:768px){
.site-header .primary-menu-container li.menu-item-has-children>.sub-menu,.site-header .header-navigation li.menu-item-has-children>.sub-menu{display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.site-header .primary-menu-container li.menu-item-has-children:hover>.sub-menu,.site-header .primary-menu-container li.menu-item-has-children:focus-within>.sub-menu,.site-header .header-navigation li.menu-item-has-children:hover>.sub-menu,.site-header .header-navigation li.menu-item-has-children:focus-within>.sub-menu{display:block!important}
}
/* Prevent empty Kadence header slots/containers from appearing as white panels. */
.site-header .site-header-row-container-inner,.site-header .site-header-row-container-inner>.site-container,.site-header .site-header-item,.site-header .site-header-section,.site-header .header-navigation,.site-header .primary-menu-container{background:transparent!important;box-shadow:none!important;border:0!important;min-height:0}
.site-header .site-header-row-container-inner>.site-container{height:auto!important}
.site-header .site-header-item:empty,.site-header .site-header-section:empty{display:none!important}
.site-header .primary-menu-container .sub-menu{background:#fff!important;border:1px solid rgba(23,59,43,.12)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
/* Click-open Más panel: these are flat menu items moved into a lightweight panel by JS. */
.site-header #menu-item-16034{position:relative!important}
.site-header .pv-mas-panel{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;z-index:1200!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:230px!important;margin:0!important;padding:8px!important;background:#fff!important;border:1px solid rgba(23,59,43,.12)!important;border-radius:7px!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important;list-style:none!important}
.site-header .pv-mas-panel[hidden]{display:none!important}
.site-header .pv-mas-panel>li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.site-header .pv-mas-panel>li>a{display:block!important;padding:10px 12px!important;color:#173b2b!important;white-space:normal!important;border-radius:4px!important}
.site-header .pv-mas-panel>li>a:hover{background:#f2f0e8!important;color:#173b2b!important}
@media(max-width:767px){.site-header .pv-mas-panel{position:static!important;min-width:0!important;width:100%!important;box-shadow:none!important;background:rgba(255,255,255,.08)!important}.site-header .pv-mas-panel>li>a{color:#fff!important}}

/* Dark green space-bubble background on page body only; keep header unchanged */
body,body.home,body.front-page{background-color:#041a12!important;background-image:radial-gradient(ellipse at 18% 18%,rgba(24,100,66,.55) 0%,transparent 42%),radial-gradient(ellipse at 82% 72%,rgba(14,64,49,.48) 0%,transparent 45%),radial-gradient(circle at 22% 38%,rgba(91,222,157,.12) 0 1.1%,rgba(91,222,157,.045) 1.3% 2.7%,transparent 3%),radial-gradient(circle at 76% 26%,rgba(117,242,176,.11) 0 .8%,rgba(117,242,176,.04) 1% 2.2%,transparent 2.5%),radial-gradient(circle at 65% 82%,rgba(82,205,144,.1) 0 1%,rgba(82,205,144,.035) 1.2% 2.5%,transparent 2.8%),linear-gradient(135deg,#03130d 0%,#0a3021 48%,#04170f 100%)!important;background-attachment:fixed!important}
#inner-wrap,main.site-main,#primary,.content-area{background:transparent!important}
/* Full-bleed homepage hero slideshow */
body.home .content-area,body.front-page .content-area{padding-top:0!important}
.pv-home-slideshow{position:relative;width:100vw;max-width:100vw;height:clamp(360px,58vw,720px);margin:0 calc(50% - 50vw) 38px;overflow:hidden;background:#173b2b;isolation:isolate}
.pv-home-slideshow .pv-slideshow-track{display:flex;width:100%;height:100%;transition:transform 1.05s cubic-bezier(.65,0,.35,1);will-change:transform}
.pv-home-slideshow .pv-slideshow-slide{position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden}
.pv-home-slideshow .pv-slideshow-slide img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}
@media(max-width:767px){.pv-home-slideshow{height:clamp(300px,82vw,520px);margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.pv-home-slideshow .pv-slideshow-track{transition:none}}

/* Elegant, legible typography for the second slide of Smart Slider 3 (Front slider, ID 2). */
#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer:not(.n2-ss-layer-row){box-sizing:border-box;max-width:min(88vw,1050px)!important;margin-inline:auto!important;padding:clamp(16px,2.2vw,30px)!important;border-radius:12px;background:linear-gradient(135deg,rgba(5,28,19,.70),rgba(5,28,19,.40));text-shadow:0 2px 12px rgba(0,0,0,.25)}
#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer p,#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer div{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(19px,2.25vw,34px)!important;line-height:1.5!important;letter-spacing:.005em!important;font-weight:400!important;text-wrap:pretty}
#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer strong,#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer b{display:inline-block;margin-top:.55em;font-size:.76em!important;font-weight:700!important;letter-spacing:.04em}
#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer a{color:#fff!important}
@media(max-width:767px){#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer:not(.n2-ss-layer-row){max-width:90vw!important;padding:12px 14px!important;border-radius:8px}#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer p,#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer div{font-size:clamp(16px,4.4vw,22px)!important;line-height:1.42!important}}

/* Make the green gradient the actual site canvas; preserve the header's own colors. */
html{min-height:100%;background:#04180f!important}
body,body.home,body.front-page{min-height:100vh!important;background-color:#04180f!important;background-image:radial-gradient(ellipse at 18% 15%,rgba(28,116,73,.78) 0%,transparent 38%),radial-gradient(ellipse at 82% 68%,rgba(15,82,58,.72) 0%,transparent 43%),radial-gradient(circle at 20% 35%,rgba(120,255,181,.17) 0 1%,rgba(120,255,181,.07) 1.2% 2.8%,transparent 3.1%),radial-gradient(circle at 78% 27%,rgba(120,255,181,.15) 0 .8%,rgba(120,255,181,.06) 1% 2.4%,transparent 2.7%),radial-gradient(circle at 64% 82%,rgba(87,225,153,.14) 0 1%,rgba(87,225,153,.05) 1.2% 2.7%,transparent 3%),linear-gradient(135deg,#03130c 0%,#0b3b27 46%,#04180f 100%)!important;background-attachment:fixed!important}
#inner-wrap,#wrapper,#primary,.site,.site-main,.content-area,.content-bg,.site-content,.site-container,.entry-content-wrap,.entry-content{background-color:transparent!important;background-image:none!important}
.site-header,.site-header-wrap,.site-header-row-container{background:#173b2b!important}

/* Premium typography treatment for verse slide 2 in Smart Slider 3. */
#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer,
#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-item-content,
#n2-ss-2 .n2-ss-slide:nth-child(2) p{font-family:'Palatino Linotype',Palatino,Georgia,serif!important;color:#fff!important;font-weight:400!important;letter-spacing:.01em!important;line-height:1.48!important;text-shadow:0 2px 8px rgba(0,0,0,.55)!important}
#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer{font-size:clamp(20px,2.15vw,32px)!important}
#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer strong,
#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer b{font-family:Arial,Helvetica,sans-serif!important;font-size:.62em!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#f2dfb0!important}
#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer:not(.n2-ss-layer-row){background:rgba(7,25,19,.52)!important;border:1px solid rgba(242,223,176,.30)!important;border-radius:10px!important;box-shadow:0 12px 36px rgba(0,0,0,.16)!important;padding:clamp(16px,2.2vw,28px)!important;max-width:min(86vw,1120px)!important}
@media(max-width:767px){#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer{font-size:clamp(17px,4.5vw,23px)!important;line-height:1.42!important}#n2-ss-2 .n2-ss-slide:nth-child(2) .n2-ss-layer:not(.n2-ss-layer-row){max-width:88vw!important;padding:13px!important;border-radius:8px!important}}

/* Force the full site canvas and page wrappers to use the forest-green gradient, including inner pages. */
html,body,#wrapper,#inner-wrap,.site,.site-content,.content-bg,.content-area,#primary,#main,main,.site-main,.entry,.entry-content-wrap,.entry-content,.content-container,.site-container{background-color:transparent!important;background-image:none!important}
html,body{background:#04180f!important;background-image:radial-gradient(ellipse at 16% 12%,rgba(36,130,82,.72) 0%,transparent 40%),radial-gradient(ellipse at 86% 72%,rgba(13,82,55,.72) 0%,transparent 44%),linear-gradient(135deg,#03130c 0%,#0b3b27 48%,#04180f 100%)!important;background-attachment:fixed!important}
body{min-height:100vh!important}
body:not(.home):not(.front-page) #inner-wrap,body:not(.home):not(.front-page) .site-content,body:not(.home):not(.front-page) .content-bg{background:transparent!important}

/* Radio page: target the actual page by its unique content marker, overriding Kadence title/content bands. */
body:has(.pv-radio-page),html:has(body .pv-radio-page){background:#04180f!important;background-image:linear-gradient(135deg,#061b12 0%,#104a31 48%,#062016 100%)!important;background-attachment:fixed!important}
body:has(.pv-radio-page) #inner-wrap,body:has(.pv-radio-page) #wrapper,body:has(.pv-radio-page) .site,body:has(.pv-radio-page) .site-content,body:has(.pv-radio-page) .content-bg,body:has(.pv-radio-page) .content-area,body:has(.pv-radio-page) #primary,body:has(.pv-radio-page) #main,body:has(.pv-radio-page) main,body:has(.pv-radio-page) .site-main,body:has(.pv-radio-page) .site-container,body:has(.pv-radio-page) .content-container,body:has(.pv-radio-page) .entry,body:has(.pv-radio-page) .entry-hero,body:has(.pv-radio-page) .entry-hero-container,body:has(.pv-radio-page) .hero-container,body:has(.pv-radio-page) .entry-header,body:has(.pv-radio-page) .entry-content-wrap,body:has(.pv-radio-page) .entry-content,body:has(.pv-radio-page) .post,body:has(.pv-radio-page) .page,body:has(.pv-radio-page) .content-wrap,body:has(.pv-radio-page) .content-inner{background-color:transparent!important;background-image:none!important}
body:has(.pv-radio-page) .entry-hero,body:has(.pv-radio-page) .entry-hero-container,body:has(.pv-radio-page) .hero-container,body:has(.pv-radio-page) .entry-header{background:linear-gradient(135deg,#0a3524 0%,#15563a 50%,#08271b 100%)!important}

/* Hard override for Radio page: remove Kadence's pale title/content bands and white entry canvas. */
body.page-id-14635,body.page-id-14635 html,body.page-id-14635 #inner-wrap,body.page-id-14635 #wrapper,body.page-id-14635 .site,body.page-id-14635 .site-content,body.page-id-14635 .content-bg,body.page-id-14635 .content-area,body.page-id-14635 #primary,body.page-id-14635 #main,body.page-id-14635 main,body.page-id-14635 .site-main,body.page-id-14635 .site-container,body.page-id-14635 .content-container,body.page-id-14635 .entry,body.page-id-14635 .entry-hero,body.page-id-14635 .entry-hero-container,body.page-id-14635 .hero-container,body.page-id-14635 .entry-header,body.page-id-14635 .entry-content-wrap,body.page-id-14635 .entry-content,body.page-id-14635 .post,body.page-id-14635 .page,body.page-id-14635 .content-wrap,body.page-id-14635 .content-inner{background:transparent!important;background-color:transparent!important;background-image:none!important}
body.page-id-14635{background:#04180f!important;background-image:linear-gradient(135deg,#061b12 0%,#104a31 48%,#062016 100%)!important;background-attachment:fixed!important}
body.page-id-14635 .entry-hero,body.page-id-14635 .entry-hero-container,body.page-id-14635 .hero-container,body.page-id-14635 .entry-header{background:linear-gradient(135deg,#0a3524 0%,#15563a 50%,#08271b 100%)!important}
body.page-id-14635 .entry-content-wrap,body.page-id-14635 .entry-content,body.page-id-14635 .content-area,body.page-id-14635 .site-content{background:transparent!important}

/* Fix Kadence inner-page title band and content panels that were still rendering pale/white. */
body,html{background-color:#04180f!important;background-image:linear-gradient(135deg,#061b12 0%,#104a31 48%,#062016 100%)!important;background-attachment:fixed!important}
#inner-wrap,#wrapper,.site,.site-content,.content-bg,.content-area,#primary,#main,main,.site-main,.site-container,.content-container,.entry,.entry-hero,.entry-hero-container,.hero-container,.entry-header,.entry-content-wrap,.entry-content,.post,.page,.content-wrap,.content-inner{background-color:transparent!important;background-image:none!important}
.entry-hero,.entry-hero-container,.hero-container{background:linear-gradient(135deg,#0a3524 0%,#15563a 50%,#08271b 100%)!important}
.site-content,.content-bg,.content-area,.entry-content-wrap{background:transparent!important}



