/*
Theme Name: Covenant Life Ministries
Author: Custom Theme
Description: Starter WordPress theme based on the supplied Covenant Life Ministries HTML/CSS design.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: covenant-life-ministries
*/


:root{--ink:#080610;--plum:#321d30;--burgundy:#70364f;--red:#963c43;--coral:#cf6863;--lavender:#b8a1d9;--white:#fff9fc;--muted:#d8cbd7;--line:rgba(207,104,99,.48);--gold:#e7b94e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(8,6,16,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:20px;letter-spacing:1px;line-height:1.05}.brand-mark{width:46px;height:46px;border:2px solid var(--coral);border-radius:50%;display:grid;place-items:center;color:var(--coral);font-size:26px}.brand small{display:block;color:var(--coral);font:11px Arial;letter-spacing:3px;margin-top:5px}.nav-links{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:700;text-transform:uppercase}.nav-links a:hover,.nav-links a.active{color:var(--coral)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:6px;border:1px solid var(--coral);background:linear-gradient(120deg,var(--burgundy),var(--coral));color:white;font-weight:700;font-size:13px;cursor:pointer;transition:.2s}.btn:hover,.nav-cta:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn-outline{background:transparent;border-color:#fff;color:white}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;border-radius:5px;padding:8px;font-size:20px}.hero{min-height:580px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,6,16,.96) 0%,rgba(50,29,48,.82) 43%,rgba(8,6,16,.12) 100%),url('https://images.unsplash.com/photo-1507692049790-de58290a4334?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-content{max-width:670px;padding:70px 0}.eyebrow{color:var(--coral);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:2px}.hero h1{font:900 clamp(42px,7vw,82px)/.98 Arial,sans-serif;letter-spacing:-2px;margin:14px 0}.hero h1 span{display:block;color:var(--coral)}.hero p{max-width:590px;color:#f2e8f0}.hero .script{font:italic 23px Georgia,serif;color:#f3d9e9}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.section{padding:64px 0}.section.alt{background:linear-gradient(135deg,#100b19,#241421)}.section-title{text-align:center;margin:0 auto 34px;max-width:760px}.section-title h2{font:700 clamp(28px,4vw,40px)/1.15 Georgia,serif;margin:8px 0 12px}.section-title p{color:var(--muted);margin:0}.three-grid,.cards,.events-grid,.footer-grid{display:grid;gap:18px}.three-grid{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(3,1fr)}.events-grid{grid-template-columns:repeat(3,1fr)}.panel,.card,.event-card{background:linear-gradient(145deg,rgba(112,54,79,.25),rgba(8,6,16,.92));border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel{padding:24px}.panel h3,.card h3,.event-card h3{margin:0 0 8px}.panel p,.card p,.event-card p{color:var(--muted);font-size:14px}.icon{font-size:30px;color:var(--coral);margin-bottom:10px}.card img,.event-card img{width:100%;height:170px;object-fit:cover}.card-body,.event-body{padding:18px}.card .text-link{color:var(--coral);font-size:12px;font-weight:800;text-transform:uppercase}.event-date{display:inline-block;color:#fff;background:var(--burgundy);padding:5px 9px;border-radius:4px;font-size:12px;font-weight:800;margin-bottom:10px}.banner{padding:42px 0;background:linear-gradient(90deg,rgba(50,29,48,.94),rgba(150,60,67,.82)),url('https://images.unsplash.com/photo-1470252649378-9c29740c9fa8?auto=format&fit=crop&w=1600&q=80') center/cover}.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.banner h2{margin:0 0 6px;font:700 30px Georgia,serif}.banner p{margin:0;color:#f5e9f1}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.split img{height:350px;width:100%;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.form-card{max-width:760px;margin:auto;padding:28px;background:linear-gradient(145deg,#211323,#100b19);border:1px solid var(--line);border-radius:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-size:13px;color:#f2dce8;font-weight:700}input,textarea,select{width:100%;padding:12px 13px;background:#100b19;border:1px solid #70495f;border-radius:6px;color:white;font:inherit}textarea{min-height:140px;resize:vertical}.form-note{font-size:12px;color:var(--muted)}.page-hero{padding:74px 0;background:linear-gradient(115deg,rgba(8,6,16,.95),rgba(112,54,79,.74)),url('https://images.unsplash.com/photo-1507692049790-de58290a4334?auto=format&fit=crop&w=1800&q=80') center/cover}.page-hero h1{font:700 clamp(36px,5vw,58px) Georgia,serif;margin:8px 0}.page-hero p{max-width:720px;color:#f2e8f0}.amounts{display:flex;flex-wrap:wrap;gap:10px}.amounts button{background:#160f1c;border:1px solid var(--line);color:white;padding:10px 18px;border-radius:6px;cursor:pointer}.amounts button.selected{background:var(--coral);color:#160b12}.site-footer{background:#05040a;border-top:1px solid var(--line);padding:38px 0 16px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.site-footer h4{color:var(--coral);margin:0 0 12px}.site-footer p,.site-footer a{color:var(--muted);font-size:13px}.site-footer a{display:block;margin:6px 0}.copyright{border-top:1px solid #352535;margin-top:25px;padding-top:15px;color:#b8a9b5;font-size:12px;display:flex;justify-content:space-between;gap:12px}.notice{padding:12px 15px;border:1px solid var(--line);border-radius:7px;color:#f4dbe8;background:rgba(112,54,79,.16);font-size:13px}.mobile-social{display:none}
@media(max-width:900px){.nav-links{gap:12px;font-size:11px}.nav-cta{padding:10px 12px}.cards{grid-template-columns:repeat(2,1fr)}.three-grid{grid-template-columns:1fr 1fr}.events-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.nav{min-height:72px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:18px 4%;background:#100b19;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.nav-cta{display:none}.brand{font-size:16px}.brand-mark{width:40px;height:40px}.hero{min-height:560px;background-position:62% center}.hero-content{padding:60px 0}.hero h1{letter-spacing:-1px}.section{padding:48px 0}.three-grid,.cards,.events-grid,.split,.footer-grid{grid-template-columns:1fr}.banner-inner{align-items:flex-start;flex-direction:column}.split img{height:240px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.copyright{flex-direction:column}.card img,.event-card img{height:190px}}

.site-footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.single-content{max-width:900px}.single-content img{height:auto}.entry-content{margin-top:24px}.nav-links .menu-item{display:inline-block}.nav-links .menu-item a{display:block}
