/*
Theme Name: Gathering Place Church
Theme URI: http://example.com/
Author: Generated by ChatGPT
Author URI: http://example.com/
Description: A clean, modern, warm WordPress theme built to resemble Crossroads Wired layout. Includes front-page and page templates for What We Believe, Our Purpose, Our Mission, How We Lead, and Media.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: gathering-place
*/
body { font-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; color:#2B2B2B; background:#FAF8F6; margin:0; padding:0; }
a { color:#CFAF6A; text-decoration:none; }
.container { max-width:1100px; margin:0 auto; padding:30px; }
.header { display:flex; align-items:center; justify-content:space-between; padding:20px 0; }
.logo { display:flex; align-items:center; gap:16px; }
.logo img { height:64px; }
.site-title { font-weight:700; font-size:20px; letter-spacing:1px; }
.nav { }
.main-hero { background:white; padding:40px; border-radius:12px; box-shadow:0 4px 18px rgba(0,0,0,0.06); display:flex; gap:30px; align-items:center; margin-bottom:24px; }
.hero-copy h1 { margin:0 0 8px 0; font-size:28px; }
.hero-copy p { margin:0 0 16px 0; color:#444; }
.cta { display:flex; gap:12px; }
.btn { padding:10px 18px; border-radius:8px; background:#CFAF6A; color:white; font-weight:700; }
.secondary { padding:10px 18px; border-radius:8px; background:transparent; border:2px solid #E3E0DD; color:#2B2B2B; }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:18px; }
.card { background:white; padding:18px; border-radius:10px; box-shadow:0 6px 22px rgba(0,0,0,0.04); }
.section-title { font-size:18px; margin-bottom:8px; font-weight:700; }
.footer { margin-top:40px; padding:20px 0; border-top:1px solid #eee; color:#666; }
.leaders { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media(max-width:900px){ .grid,.leaders{ grid-template-columns:repeat(1,1fr);} .header{flex-direction:column; gap:12px;} .main-hero{flex-direction:column; text-align:center;} .logo img{height:56px;} }
