/* Shared hopeful blue theme for the ministry website and outreach pages. */
:root{--background:0 0% 100%;--foreground:211 44% 20%;--primary:207 76% 36%;--primary-foreground:0 0% 100%;--secondary:201 85% 89%;--secondary-foreground:211 44% 20%;--muted:205 78% 96%;--muted-foreground:210 23% 37%;--accent:202 80% 43%;--accent-foreground:0 0% 100%;--border:205 55% 82%;--ring:207 76% 36%;--church-dark:205 78% 96%;--church-dark-foreground:211 44% 20%;--church-gold-deep:206 65% 83%;--church-gold-mid:205 76% 48%;--church-gold-light:201 90% 90%;--church-gold-bright:199 95% 94%;--church-cream:205 78% 97%;--church-burgundy:205 70% 88%;--church-purple:213 65% 92%;--church-shadow:210 35% 80%;--church-hero-overlay-1:200 85% 94%;--church-hero-overlay-2:205 80% 96%;--church-ray:198 100% 97%;--church-glow-mid:202 75% 90%;--church-glow-bright:198 90% 95%;--outreach-ink:#1d3955;--outreach-gold:#246fa9;--outreach-paper:#fff;--outreach-line:#bfdaed}
body{background:#fff;color:#1d3955}
#app header,.outreach-header{background:rgba(250,254,255,.96)!important;border-bottom:1px solid #c7dfef}
#app header nav>a,#app header .venue-shortcut,.outreach-header a{color:#244b6d!important}
#app header nav>a:hover,#app header nav>a.text-primary,.outreach-header [aria-current=page]{color:#176ca5!important}
#app header button>span{background:#244b6d!important}
#app header [aria-label="Mobile navigation"],.outreach-mobile-menu nav{background:#f3faff!important}
#app header .venue-nav>div,.venue-nav>div{background:#f3faff!important;border-color:#bad8eb}
#app header .venue-nav>div a,.venue-nav>div a,.outreach-mobile-menu nav a{color:#244b6d!important}
#app main>section:first-child h1,#app main>section:first-child p,#app main>section:first-child .text-white,#app main>section:first-child a,#app main>section:first-child button{color:#1d3955!important}
#app main>section:first-child .text-primary{color:#176ca5!important}
#app main>section:first-child a{border-color:#2e78ab}
#app .text-white,#app [class*="text-white/"],#app [class*="text-white\\/"]{color:#234967!important}
#app [class*="border-white/"]{border-color:#bad8eb!important}
#app [class*="bg-black/"]{background-color:#eaf6ffbb!important}
#app footer{background:#e8f5ff!important;color:#234967!important;border-top:1px solid #c7dfef}
#app footer p,#app footer a,#app footer span{color:#32546f!important}
#app footer h3{color:#176ca5!important}
#app a.bg-primary,#app button.bg-primary{color:#fff!important;background:#176ca5!important}
#app [class*="hover:bg-primary"]:hover{color:#fff!important}
#app .ministry-venue-cta{background:#edf8ff;color:#176ca5;border-color:#bad8eb}
.outreach-hero{color:#1d3955;background:#edf8ff}
.outreach-hero-overlay{background:linear-gradient(110deg,rgba(247,252,255,.95),rgba(239,249,255,.77) 58%,rgba(239,249,255,.13))}
.outreach-hero h1,.outreach-page h2,.outreach-page h3{color:#1d3955}
.outreach-lead,.outreach-intro-grid p,.outreach-section-lead,.outreach-focus p{color:#405d76}
.outreach-hero .outreach-eyebrow,.outreach-eyebrow{color:#176ca5}
.outreach-button{background:#176ca5!important;color:#fff!important;border-color:#176ca5!important}
.outreach-button:hover{background:#0f568a!important}
.outreach-story,.outreach-promise{background:#eef8ff;color:#244b6d}
.outreach-story-copy{border-color:#bad8eb}.outreach-focus article{border-color:#69add8}
.outreach-promise h2,.outreach-promise .outreach-eyebrow,.outreach-promise .outreach-small{color:#176ca5}
.outreach-footer{background:#e8f5ff;color:#32546f;border-top:1px solid #c7dfef}
.outreach-footer h3{color:#176ca5}.outreach-footer-bottom{border-color:#c7dfef}
.outreach-footer .outreach-footer-grid h3{color:#176ca5}
.outreach-give{color:#176ca5!important;border-color:#176ca5}
.migration-notice{background:#edf8ff;color:#234967;border-color:#a8cce4}
/* Keep the shared header proportions and button contrast consistent. */
.outreach-page .outreach-header .ministry-header-logo{height:48px;width:auto;max-height:48px;max-width:200px}
#app main>section:first-child a.bg-primary,#app main>section:first-child button.bg-primary{color:#fff!important}
#app main>section:first-child a.bg-primary svg,#app main>section:first-child button.bg-primary svg{color:#fff!important}
#app main>section:first-child a[href="/live"]{color:#fff!important}
#app main>section:first-child a[href="/live"] svg{color:#fff!important}
/* Previously saved ministry artwork, shown without stretching its portrait proportions. */
#app header img[alt="Child of God Ministries"],.outreach-page .outreach-header .ministry-header-logo,.venue-header .ministry-header-logo{height:60px;width:auto;max-height:60px;max-width:90px;object-fit:contain;border-radius:3px}
#app header>div>a:first-child,.outreach-header-inner>a:first-child,.venue-header>a:first-child{display:flex;align-items:center;gap:12px;text-decoration:none}
#app header>div>a:first-child::after,.outreach-header-inner>a:first-child::after,.venue-header>a:first-child::after{content:"Child of God\A Ministries";white-space:pre-line;font:600 18px/1.12 var(--font-heading,Georgia,serif);color:#244b6d}
#app main>section:first-child img[alt="Child of God Ministries"]{height:190px;width:auto;max-height:190px;max-width:180px;object-fit:contain;border-radius:4px;box-shadow:0 8px 24px #1d39551a}
#app footer img[alt="Child of God Ministries"],.outreach-footer-logo{height:110px;width:auto;max-height:110px;max-width:160px;object-fit:contain;border-radius:3px}
@media(max-width:640px){#app header>div>a:first-child::after,.outreach-header-inner>a:first-child::after,.venue-header>a:first-child::after{font-size:16px}#app header img[alt="Child of God Ministries"],.outreach-page .outreach-header .ministry-header-logo,.venue-header .ministry-header-logo{height:54px;max-height:54px}#app main>section:first-child img[alt="Child of God Ministries"]{height:150px;max-height:150px}}
