
/*
Theme Name: Bethany Church of the Nazarene Master Theme
Theme URI: https://bethanynazchurch.com
Author: OpenAI
Description: Consolidated master theme for Bethany Church of the Nazarene including multilingual support, public church pages, livestream, giving, next steps, volunteer scheduling, member portal starter templates, digital discipleship pages, and AI assistant info page.
Version: 3.0.0
Text Domain: bethany-master-v3
*/
:root{
  --bn-navy:#17324d; --bn-gold:#d8b25a; --bn-cream:#f6f3eb; --bn-ink:#1d2329; --bn-soft:#eef3f6;
}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--bn-ink);line-height:1.6;background:#fff}
a{color:var(--bn-navy);text-decoration:none} a:hover{text-decoration:underline}
.container{width:min(1100px,92%);margin:0 auto}
.site-header{background:#fff;border-bottom:1px solid #dde5ea;position:sticky;top:0;z-index:20}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.brand h1{font-size:1.25rem;margin:0;color:var(--bn-navy)} .brand p{margin:2px 0 0;font-size:.92rem;color:#5b6770}
.nav-links{display:flex;flex-wrap:wrap;gap:14px;font-size:.95rem}
.lang-switcher select,.lang-switcher button{padding:8px 10px;border:1px solid #cbd5dc;border-radius:8px;background:#fff}
.hero{color:#fff;background:linear-gradient(rgba(12,28,43,.55),rgba(12,28,43,.55)), url('assets/images/hero-community.png') center/cover no-repeat;padding:96px 0}
.hero .kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:#ead8a8}
.hero h2{font-size:2.5rem;line-height:1.1;margin:.35rem 0 1rem;max-width:780px;white-space:pre-line}
.hero p{max-width:700px;font-size:1.08rem}
.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;font-weight:700}
.btn-primary{background:var(--bn-gold);color:#1f1f1f}.btn-secondary{background:#fff;color:var(--bn-navy)}
.section{padding:64px 0}.section.alt{background:var(--bn-soft)} h2.section-title{font-size:2rem;color:var(--bn-navy);margin:0 0 8px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:22px}
.card{background:#fff;border:1px solid #dde5ea;border-radius:18px;padding:22px;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden} .table th,.table td{padding:14px;border-bottom:1px solid #e7ecef;text-align:left}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}
input,select,textarea{width:100%;padding:12px;border:1px solid #c9d3d9;border-radius:10px;font:inherit;background:#fff}
textarea{min-height:120px}.checkline{display:flex;gap:12px;flex-wrap:wrap}
.site-footer{background:var(--bn-navy);color:#dbe4eb;padding:42px 0;margin-top:40px}.site-footer a{color:#fff}
.notice{background:#fff8dd;border:1px solid #e7d388;padding:16px;border-radius:12px}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}
ul.clean{padding-left:18px;margin-top:8px}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--bn-soft);color:var(--bn-navy);font-weight:700;font-size:.82rem}
.mobile-give{position:fixed;right:16px;bottom:16px;background:var(--bn-gold);color:#111;padding:14px 18px;border-radius:999px;font-weight:700;box-shadow:0 10px 22px rgba(0,0,0,.2)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:16px}
.modal.open{display:flex}.modal-card{background:#fff;border-radius:18px;padding:28px;max-width:520px;width:100%}
@media (max-width:700px){.hero h2{font-size:2rem}.form-grid{grid-template-columns:1fr}.nav-links{display:none}}
