/* Covenant Life Ministries layout safety layer. Loaded after style.css. */
html,body{width:100%;min-height:100%;margin:0!important;padding:0!important;overflow-x:hidden}
body{font-family:Inter,Arial,sans-serif!important;font-size:16px!important;line-height:1.65!important;color:var(--text,#243247)!important;background:#fff!important}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
.container{width:min(1200px,calc(100% - 42px))!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.topbar{display:block!important;width:100%;background:var(--navy,#09213a)!important;color:#fff!important;font-size:12px!important}
.topbar .container{min-height:36px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.top-contact,.social-area,.social-links{display:flex!important;align-items:center!important;gap:12px!important}
.top-contact a,.social-area a{color:#fff!important;font-size:12px!important}
.site-header{display:block!important;position:relative!important;z-index:100!important;width:100%!important;background:#fff!important;box-shadow:0 5px 22px rgba(9,33,58,.08)!important}
.header-inner{min-height:86px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}
.brand{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;max-width:230px!important}
.brand img,.brand .custom-logo{display:block!important;width:auto!important;max-width:225px!important;max-height:70px!important;object-fit:contain!important}
.main-nav{display:block!important;margin-left:auto!important}
.main-nav ul{display:flex!important;flex-direction:row!important;align-items:center!important;gap:clamp(10px,1.5vw,22px)!important;list-style:none!important;margin:0!important;padding:0!important}
.main-nav li{position:relative!important;list-style:none!important}
.main-nav a{display:block!important;padding:14px 0!important;color:var(--navy,#09213a)!important;font-size:13px!important;font-weight:750!important;line-height:1.3!important;white-space:nowrap!important;text-decoration:none!important}
.main-nav .sub-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:220px!important;padding:10px 14px!important;background:#fff!important;box-shadow:0 12px 34px rgba(9,33,58,.14)!important;z-index:120!important}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block!important}
.header-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:11px 17px!important;border-radius:7px!important;background:var(--gold,#c99a35)!important;color:#142238!important;border:1px solid var(--gold,#c99a35)!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important}
.btn-dark{background:var(--navy,#09213a)!important;border-color:var(--navy,#09213a)!important;color:#fff!important}
.btn-outline{background:transparent!important;border-color:#fff!important;color:#fff!important}
.menu-toggle{display:none!important}
.hero{display:flex!important;align-items:center!important;position:relative!important;width:100%!important;min-height:510px!important;overflow:hidden!important;background-color:var(--navy,#09213a)!important;background-image:linear-gradient(90deg,rgba(4,17,31,.96),rgba(4,17,31,.62) 52%,rgba(4,17,31,.08)),var(--hero-image)!important;background-position:center right!important;background-size:cover!important;background-repeat:no-repeat!important;color:#fff!important}
.hero-content{position:relative!important;z-index:2!important;width:100%!important;max-width:690px!important;padding:70px 0!important}
.hero h1{margin:13px 0!important;font-size:clamp(46px,6.5vw,82px)!important;line-height:.98!important;font-weight:900!important;color:#fff!important}
.hero h1 span{display:block!important;color:#e3b64d!important}
.section{display:block!important;width:100%!important;padding:66px 0!important}
.who-section{padding:38px 0 60px!important;background:#fff!important}
.who-grid{display:grid!important;grid-template-columns:1.28fr 1fr 1fr .9fr!important;gap:25px!important;align-items:stretch!important}
.who-intro,.who-card{min-width:0!important}
.who-card{border-left:1px solid #e6e2d8!important;padding:10px 0 8px 22px!important}
.cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important}
.card,.event{min-width:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;border:1px solid #e6e2d8!important;border-radius:12px!important}
.card img,.event img{display:block!important;width:100%!important;max-width:100%!important;height:168px!important;object-fit:cover!important}
.card-body,.event-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:17px!important}
.ministry-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.gallery-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 60px)/5)!important;gap:15px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important}
.gallery-item{display:block!important;height:185px!important;position:relative!important;overflow:hidden!important;border-radius:10px!important}
.gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important}
.events{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.event-image{display:block!important;height:155px!important;overflow:hidden!important}
.testimonial-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:980px!important;margin:0 auto!important}
.prayer-support{display:grid!important;grid-template-columns:1fr 1fr!important}
.footer{display:block!important;width:100%!important;background:#06182a!important;color:#fff!important;padding:48px 0 0!important}
.footer-grid{display:grid!important;grid-template-columns:1.1fr 1fr 1.35fr .9fr!important;gap:30px!important}
@media(max-width:1100px){.header-inner{gap:14px!important}.main-nav ul{gap:12px!important}.main-nav a{font-size:12px!important}.header-actions .btn{padding:9px 11px!important;font-size:11px!important}.who-grid{grid-template-columns:1fr 1fr!important}.ministry-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.events{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery-track{grid-auto-columns:calc((100% - 30px)/3)!important}}
@media(max-width:800px){.header-inner{min-height:74px!important}.brand img,.brand .custom-logo{max-width:175px!important;max-height:58px!important}.menu-toggle{display:block!important;background:var(--navy,#09213a)!important;color:#fff!important;border:0!important;padding:8px 12px!important;border-radius:6px!important;font-size:22px!important}.main-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#fff!important;padding:12px 22px 18px!important;box-shadow:0 12px 25px rgba(9,33,58,.15)!important}.main-nav.open{display:block!important}.main-nav ul{display:block!important}.main-nav a{padding:10px 4px!important;border-bottom:1px solid #eee!important;font-size:14px!important}.main-nav .sub-menu{display:block!important;position:static!important;box-shadow:none!important;border:0!important;padding:0 0 0 18px!important}.header-actions{display:none!important}.hero{min-height:490px!important}.who-grid{grid-template-columns:1fr 1fr!important}.who-intro{grid-column:1/-1!important}.ministry-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery-track{grid-auto-columns:calc((100% - 15px)/2)!important}.purpose .container{display:block!important}.prayer-support{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.container{width:calc(100% - 30px)!important}.topbar .container{align-items:flex-start!important}.top-contact{display:grid!important;gap:3px!important}.hero{min-height:520px!important}.hero h1{font-size:clamp(39px,11vw,55px)!important}.section{padding:45px 0!important}.who-grid{grid-template-columns:1fr!important}.who-intro{grid-column:auto!important}.ministry-cards,.events{grid-template-columns:1fr 1fr!important;gap:10px!important}.card img{height:125px!important}.gallery-track{grid-auto-columns:82%!important}.gallery-item{height:190px!important}.testimonial-cards{grid-template-columns:1fr!important}.prayer-support{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-grid>div:first-child{grid-column:1/-1!important}}
