@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400;1,600&family=Jost:wght@300;400;500;600;700&display=swap');

/* ══════════════════════════════════════
   ROOT & RESET
══════════════════════════════════════ */
:root {
  --navy:  #0B1D35;
  --gold:  #C9963A;
  --gold2: #E8B96A;
  --cream: #F5F0E8;
  --white: #FFFFFF;
  --muted: #6B7280;
  --dark:  #07101C;
  --ease:  cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:'Jost',sans-serif; background:#fff; color:#1A1A2E; line-height:1.7; font-size:16px; overflow-x:hidden; }
h1,h2,h3,h4,h5,h6 { font-family:'Cormorant Garamond',serif; line-height:1.15; font-weight:600; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
ul { list-style:none; }

/* ══════════════════════════════════════
   UTILITIES
══════════════════════════════════════ */
.container    { max-width:1160px; margin:0 auto; padding:0 28px; }
.section      { padding:96px 0; }
.text-center  { text-align:center; }
.bg-navy      { background:var(--navy); color:#fff; }
.bg-cream     { background:var(--cream); }

.eyebrow {
  font-family:'Jost',sans-serif;
  font-size:.7rem; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold); display:block; margin-bottom:12px;
}

.section-title { font-size:clamp(1.9rem,4vw,3rem); margin-bottom:16px; color:var(--navy); }
.bg-navy .section-title { color:#fff; }

.section-sub { font-family:'Jost',sans-serif; font-size:1rem; color:var(--muted); max-width:560px; margin:0 auto; }
.bg-navy .section-sub { color:rgba(255,255,255,.6); }

.gold-rule { width:52px; height:2px; background:var(--gold); margin-bottom:24px; }
.gold-rule.center { margin-left:auto; margin-right:auto; }

/* ══════════════════════════════════════
   BUTTONS
══════════════════════════════════════ */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 30px;
  font-family:'Jost',sans-serif; font-size:.8rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  border-radius:2px; border:none; cursor:pointer;
  transition:all .28s var(--ease);
}
.btn-gold          { background:var(--gold); color:var(--navy); }
.btn-gold:hover    { background:var(--gold2); }
.btn-outline-gold  { background:transparent; color:var(--gold); border:1.5px solid var(--gold); }
.btn-outline-gold:hover { background:var(--gold); color:var(--navy); }
.btn-outline-white { background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.55); }
.btn-outline-white:hover { background:#fff; color:var(--navy); }

/* ══════════════════════════════════════
   TOP BAR
══════════════════════════════════════ */
.topbar {
  background:var(--navy);
  color:rgba(255,255,255,.65);
  font-family:'Jost',sans-serif; font-size:.78rem;
  padding:7px 0;
  border-bottom:1px solid rgba(201,150,58,.18);
}
.topbar .container { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.topbar-social { display:flex; gap:14px; }
.topbar-social a { color:rgba(255,255,255,.55); font-size:.95rem; transition:color .25s; }
.topbar-social a:hover { color:var(--gold); }

/* ══════════════════════════════════════
   NAVBAR
══════════════════════════════════════ */
.navbar {
  position:sticky; top:0; z-index:1000;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.07);
  box-shadow:0 2px 20px rgba(0,0,0,.07);
}
.navbar .container {
  display:flex; align-items:center;
  justify-content:space-between;
  height:100px;
}

/* ── LOGO ── */
.navbar-logo {
  display:flex;
  align-items:center;
  flex-shrink:0;
  text-decoration:none;
  transition:opacity .25s;
  margin-right:24px;
  padding:4px 0;
}
.navbar-logo:hover { opacity:.82; }

.nav-logo-img {
  height:200px;
  width:auto;
  max-width:400px;
  object-fit:contain;
  object-position:left center;
  display:block;
}

/* ── NAV LINKS ── */
.nav-links { display:flex; align-items:center; gap:4px; }
.nav-links > li { position:relative; }

.nav-links > li > a {
  font-family:'Jost',sans-serif;
  font-size:.76rem; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase;
  color:var(--navy);
  padding:8px 11px;
  border-radius:3px;
  transition:color .25s, background .25s;
  display:flex; align-items:center; gap:5px;
}
.nav-links > li > a:hover,
.nav-links > li > a.active { color:var(--gold); }

/* ── DROPDOWN (desktop) ── */
.dropdown { position:relative; }

.dropdown-menu {
  display:none;
  position:absolute; top:calc(100% + 4px); left:0;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-top:2px solid var(--gold);
  border-radius:0 0 6px 6px;
  min-width:185px;
  box-shadow:0 12px 36px rgba(0,0,0,.1);
  z-index:200; overflow:hidden;
}
.dropdown:hover .dropdown-menu { display:block; }

.dropdown-menu a {
  display:flex; align-items:center; gap:8px;
  padding:11px 16px;
  font-family:'Jost',sans-serif;
  font-size:.76rem; font-weight:500;
  letter-spacing:.06em; text-transform:uppercase;
  color:var(--navy);
  border-bottom:1px solid rgba(0,0,0,.05);
  transition:background .2s, color .2s, padding-left .2s;
}
.dropdown-menu a:last-child { border-bottom:none; }
.dropdown-menu a:hover { background:var(--cream); color:var(--gold); padding-left:22px; }
.dropdown-menu a i { color:var(--gold); font-size:.7rem; width:14px; }

/* ── GIVE BUTTON ── */
.nav-give {
  background:var(--gold) !important;
  color:var(--navy) !important;
  padding:9px 20px !important;
  border-radius:2px !important;
  font-weight:700 !important;
  letter-spacing:.08em;
}
.nav-give:hover { background:var(--gold2) !important; }

/* ── HAMBURGER ── */
.hamburger {
  display:none;
  flex-direction:column; gap:5px;
  cursor:pointer; background:none; border:none; padding:6px;
  border-radius:4px; transition:background .2s;
}
.hamburger:hover { background:rgba(0,0,0,.05); }
.hamburger span {
  display:block; width:24px; height:2px;
  background:var(--navy); border-radius:2px;
  transition:transform .3s var(--ease), opacity .3s;
}
/* Animate to X */
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; transform:scaleX(0); }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center;
  overflow:hidden; background:var(--dark);
}
.hero-bg-img {
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover; object-position:center 30%;
  z-index:0;
  animation:heroZoom 14s ease-in-out infinite alternate;
}
@keyframes heroZoom { from{transform:scale(1)} to{transform:scale(1.07)} }

.hero-overlay {
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(105deg,rgba(7,16,28,.95) 0%,rgba(7,16,28,.88) 35%,rgba(7,16,28,.52) 62%,rgba(7,16,28,.18) 100%);
}
.hero-accent-bar {
  position:absolute; left:0; top:0; bottom:0; width:4px; z-index:2;
  background:linear-gradient(to bottom,transparent 8%,var(--gold) 35%,var(--gold) 65%,transparent 92%);
}
.hero .container { position:relative; z-index:3; }

.hero-content { max-width:640px; animation:fadeUp .9s ease both; }
@keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

.hero-eyebrow {
  display:inline-flex; align-items:center; gap:12px;
  font-family:'Jost',sans-serif; font-size:.7rem; font-weight:700;
  letter-spacing:.26em; text-transform:uppercase;
  color:var(--gold); margin-bottom:22px;
}
.hero-eyebrow::before {
  content:''; display:inline-block;
  width:32px; height:1px; background:var(--gold); flex-shrink:0;
}
.hero h1 {
  font-size:clamp(2.6rem,5.5vw,5rem);
  font-weight:700; color:#fff; line-height:1.07; margin-bottom:18px;
  text-shadow:0 4px 32px rgba(0,0,0,.4);
}
.hero h1 em { font-style:italic; color:var(--gold2); display:block; }
.hero-divider { width:50px; height:2px; background:var(--gold); margin-bottom:22px; }
.hero-sub { font-family:'Jost',sans-serif; font-size:1rem; color:rgba(255,255,255,.7); margin-bottom:38px; max-width:500px; line-height:1.85; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }

.hero-stats { display:flex; gap:32px; margin-top:48px; padding-top:26px; border-top:1px solid rgba(255,255,255,.12); flex-wrap:wrap; }
.hero-stat-num  { font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-weight:700; color:var(--gold); display:block; line-height:1; margin-bottom:4px; }
.hero-stat-label { font-family:'Jost',sans-serif; font-size:.65rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.38); }

.hero-scroll {
  position:absolute; bottom:30px; left:50%; transform:translateX(-50%);
  z-index:4; display:flex; flex-direction:column; align-items:center; gap:7px;
  color:rgba(255,255,255,.3); font-size:.62rem; letter-spacing:.18em;
  text-transform:uppercase; font-family:'Jost',sans-serif;
}
.scroll-line { width:1px; height:38px; background:linear-gradient(to bottom,var(--gold),transparent); animation:scrollPulse 2s ease-in-out infinite; }
@keyframes scrollPulse { 0%,100%{opacity:.3} 50%{opacity:1} }

/* ══════════════════════════════════════
   TICKER
══════════════════════════════════════ */
.info-strip { background:var(--gold); overflow:hidden; width:100%; }
.ticker-track {
  display:flex; flex-direction:row; flex-wrap:nowrap;
  width:max-content; animation:tickerScroll 32s linear infinite;
  will-change:transform;
}
@keyframes tickerScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.ticker-item { display:inline-flex; flex-shrink:0; align-items:center; gap:14px; padding:20px 52px; white-space:nowrap; border-right:1px solid rgba(11,29,53,.13); }
.ticker-dot   { width:5px; height:5px; border-radius:50%; background:var(--navy); opacity:.28; flex-shrink:0; }
.ticker-label { font-family:'Jost',sans-serif; font-size:.67rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:rgba(11,29,53,.5); white-space:nowrap; flex-shrink:0; }
.ticker-value { font-family:'Cormorant Garamond',serif; font-size:1.1rem; font-weight:600; color:var(--navy); white-space:nowrap; flex-shrink:0; }

/* ══════════════════════════════════════
   WELCOME
══════════════════════════════════════ */
.welcome-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.welcome-images { position:relative; height:460px; }
.wi-main   { position:absolute; top:0; left:0; width:74%; height:84%; object-fit:cover; border-radius:4px; box-shadow:0 20px 56px rgba(0,0,0,.14); }
.wi-accent { position:absolute; bottom:0; right:0; width:54%; height:54%; object-fit:cover; border-radius:4px; border:5px solid #fff; box-shadow:0 10px 36px rgba(0,0,0,.12); }
.wi-badge  { position:absolute; top:47%; left:59%; transform:translate(-50%,-50%); background:var(--gold); color:var(--navy); font-family:'Cormorant Garamond',serif; font-size:.95rem; font-weight:700; text-align:center; padding:14px 18px; border-radius:2px; line-height:1.35; box-shadow:0 6px 22px rgba(0,0,0,.15); z-index:2; }

.welcome-content .section-title { text-align:left; }
.welcome-lead { font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-style:italic; color:var(--navy); margin-bottom:18px; line-height:1.5; }
.welcome-body { color:var(--muted); margin-bottom:30px; line-height:1.8; }

/* ══════════════════════════════════════
   MINISTRIES
══════════════════════════════════════ */
.min-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:52px; }
.min-card { position:relative; overflow:hidden; border-radius:4px; height:340px; cursor:pointer; display:block; }
.min-card img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.min-card:hover img { transform:scale(1.06); }
.min-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(11,29,53,.9) 0%,rgba(11,29,53,.18) 60%); display:flex; flex-direction:column; justify-content:flex-end; padding:28px 24px; }
.min-tag  { font-size:.66rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); margin-bottom:7px; }
.min-title { font-family:'Cormorant Garamond',serif; font-size:1.7rem; font-weight:700; color:#fff; margin-bottom:8px; }
.min-desc { font-size:.87rem; color:rgba(255,255,255,.7); margin-bottom:14px; display:none; }
.min-card:hover .min-desc { display:block; }
.min-link { font-size:.73rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); display:flex; align-items:center; gap:6px; transition:gap .3s ease; }
.min-card:hover .min-link { gap:12px; }

/* ══════════════════════════════════════
   BELIEFS
══════════════════════════════════════ */
.beliefs-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin-top:52px; }
.belief-item { padding:44px 28px; background:rgba(255,255,255,.04); border-top:2px solid transparent; transition:all .3s ease; text-align:center; }
.belief-item:hover { background:rgba(201,150,58,.08); border-top-color:var(--gold); }
.belief-num   { font-family:'Cormorant Garamond',serif; font-size:3.8rem; font-weight:300; color:rgba(201,150,58,.22); line-height:1; margin-bottom:14px; }
.belief-title { font-family:'Cormorant Garamond',serif; font-size:1.55rem; color:#fff; margin-bottom:10px; }
.belief-text  { font-size:.88rem; color:rgba(255,255,255,.58); margin-bottom:12px; }
.belief-ref   { font-size:.7rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--gold); }

/* ══════════════════════════════════════
   GIVE
══════════════════════════════════════ */
.give-section {
  background:linear-gradient(135deg,rgba(11,29,53,.97),rgba(11,29,53,.86)),url('https://christfullnesschurch.org/wp-content/uploads/2026/01/WhatsApp-Image-2026-01-08-at-11.35.00-AM.jpeg') center/cover;
  text-align:center; padding:96px 0;
}
.give-title { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,4vw,3.2rem); color:#fff; margin-bottom:16px; }
.give-verse { font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-style:italic; color:var(--gold2); margin-bottom:32px; max-width:580px; margin-left:auto; margin-right:auto; line-height:1.6; }

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
footer { background:#070F1E; color:rgba(255,255,255,.7); padding:80px 0 0; }

.footer-top {
  display:grid;
  grid-template-columns:2.2fr 1fr 1fr 1.2fr;
  gap:44px;
  padding-bottom:56px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

/* Footer logo */
.footer-logo-link { display:inline-block; margin-bottom:22px; }
.footer-logo-img {
  height:200px;
  width:auto;
  max-width:220px;
  object-fit:contain;
  object-position:left center;
  display:block;
  /* NO filter — show original logo colors in footer */
}

.footer-about { font-size:.9rem; line-height:1.8; margin-bottom:22px; color:rgba(255,255,255,.5); }

/* Social icons */
.footer-social { display:flex; gap:10px; }
.footer-social a {
  width:38px; height:38px; border-radius:2px;
  border:1px solid rgba(255,255,255,.15);
  display:flex; align-items:center; justify-content:center;
  font-size:.9rem; color:rgba(255,255,255,.5);
  transition:all .25s ease;
}
.footer-social a:hover { background:var(--gold); border-color:var(--gold); color:var(--navy); transform:translateY(-2px); }

/* Footer columns */
.footer-col h4 {
  font-family:'Jost',sans-serif; font-size:.7rem; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--gold); margin-bottom:18px;
}
.footer-col ul li { margin-bottom:9px; }
.footer-col ul li a {
  font-size:.9rem; color:rgba(255,255,255,.5);
  display:flex; align-items:center; gap:7px;
  transition:color .22s, padding-left .22s;
}
.footer-col ul li a i { font-size:.55rem; color:var(--gold); opacity:.7; }
.footer-col ul li a:hover { color:var(--gold); padding-left:4px; }

/* Contact items */
.footer-contact-item { display:flex; gap:12px; margin-bottom:13px; align-items:flex-start; }
.contact-icon { color:var(--gold); font-size:.95rem; margin-top:3px; flex-shrink:0; width:16px; text-align:center; }
.contact-text { font-size:.88rem; color:rgba(255,255,255,.5); line-height:1.5; }

/* Footer bottom */
.footer-bottom {
  padding:22px 0;
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; flex-wrap:wrap;
}
.footer-copy { font-size:.8rem; color:rgba(255,255,255,.3); }
.footer-legal { display:flex; gap:20px; }
.footer-legal a { font-size:.8rem; color:rgba(255,255,255,.3); transition:color .22s; }
.footer-legal a:hover { color:var(--gold); }

/* ══════════════════════════════════════
   SCROLL TO TOP
══════════════════════════════════════ */
.scroll-top {
  position:fixed; bottom:30px; right:30px; z-index:999;
  width:46px; height:46px; border-radius:50%;
  background:var(--gold); color:var(--navy);
  border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  font-size:1rem;
  box-shadow:0 4px 20px rgba(0,0,0,.25);
  opacity:0; pointer-events:none;
  transform:translateY(12px);
  transition:opacity .3s ease, transform .3s ease, background .25s ease;
}
.scroll-top.show { opacity:1; pointer-events:all; transform:translateY(0); }
.scroll-top:hover { background:var(--gold2); transform:translateY(-2px); }

/* ══════════════════════════════════════
   PAGE HERO (inner pages)
══════════════════════════════════════ */
.page-hero {
  background:linear-gradient(135deg,rgba(11,29,53,.93),rgba(11,29,53,.72)),url('https://christfullnesschurch.org/wp-content/uploads/2026/01/WhatsApp-Image-2026-01-08-at-11.35.00-AM-1.jpeg') center/cover no-repeat;
  padding:110px 0 72px; color:#fff; text-align:center;
}
.page-hero h1 { font-size:clamp(2.2rem,5vw,4.2rem); color:#fff; margin-bottom:14px; }
.page-hero p  { font-size:1rem; color:rgba(255,255,255,.68); max-width:540px; margin:0 auto; }

.breadcrumb {
  display:flex; align-items:center; gap:8px; justify-content:center;
  font-size:.73rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  color:rgba(255,255,255,.45); margin-bottom:14px;
}
.breadcrumb a { color:var(--gold); }
.breadcrumb span { color:rgba(255,255,255,.28); }

/* ══════════════════════════════════════
   FORMS
══════════════════════════════════════ */
.form-block { background:#fff; border-radius:4px; padding:44px; box-shadow:0 4px 24px rgba(0,0,0,.06); max-width:640px; margin:0 auto; }
.form-block h2 { font-size:1.9rem; color:var(--navy); margin-bottom:8px; }
.form-block p  { font-size:.9rem; color:var(--muted); margin-bottom:28px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--navy); margin-bottom:7px; }
.form-group input,
.form-group select,
.form-group textarea { width:100%; padding:11px 15px; border:1.5px solid rgba(0,0,0,.1); border-radius:2px; font-family:'Jost',sans-serif; font-size:.94rem; color:#1A1A2E; background:#fff; transition:border-color .25s, box-shadow .25s; outline:none; -webkit-appearance:none; }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,150,58,.12); }
.form-group textarea { resize:vertical; min-height:120px; }

/* Tabs */
.form-tabs { display:flex; border-bottom:2px solid rgba(0,0,0,.08); margin-bottom:36px; flex-wrap:wrap; }
.tab-btn { padding:12px 20px; font-family:'Jost',sans-serif; font-size:.73rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); cursor:pointer; border:none; background:none; border-bottom:2px solid transparent; margin-bottom:-2px; transition:color .25s,border-color .25s; }
.tab-btn.active { color:var(--gold); border-bottom-color:var(--gold); }
.tab-panel { display:none; }
.tab-panel.active { display:block; }

/* ══════════════════════════════════════
   CONTACT
══════════════════════════════════════ */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:flex-start; }
.contact-detail { display:flex; align-items:flex-start; gap:14px; margin-bottom:28px; }
.detail-icon { width:46px; height:46px; border-radius:2px; background:rgba(201,150,58,.1); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:1.1rem; flex-shrink:0; }
.detail-body strong { display:block; font-size:.7rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--navy); margin-bottom:3px; }
.detail-body span   { font-size:.93rem; color:var(--muted); }
.map-embed { width:100%; height:380px; border-radius:4px; overflow:hidden; border:1px solid rgba(0,0,0,.08); }
.map-embed iframe { width:100%; height:100%; border:none; }

/* ══════════════════════════════════════
   SERVE / PRAYER
══════════════════════════════════════ */
.serve-list { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:52px; }
.serve-item { padding:32px 24px; background:#fff; border:1px solid rgba(0,0,0,.07); border-radius:4px; text-align:center; transition:all .3s ease; }
.serve-item:hover { border-color:var(--gold); box-shadow:0 8px 28px rgba(0,0,0,.08); transform:translateY(-3px); }
.serve-item h3 { font-size:1.3rem; color:var(--navy); margin-bottom:9px; }
.serve-item p  { font-size:.87rem; color:var(--muted); }

.prayer-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:52px; }
.prayer-card { text-align:center; padding:44px 24px; border-top:2px solid var(--gold); background:#fff; border-radius:0 0 4px 4px; box-shadow:0 4px 18px rgba(0,0,0,.06); }
.prayer-card h3 { font-size:1.45rem; color:var(--navy); margin-bottom:10px; }
.prayer-card p  { font-size:.88rem; color:var(--muted); }

/* ══════════════════════════════════════
   MINISTRY DETAIL
══════════════════════════════════════ */
.min-detail-hero { position:relative; height:58vh; min-height:400px; display:flex; align-items:flex-end; overflow:hidden; }
.min-detail-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.min-detail-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(11,29,53,.92),rgba(11,29,53,.28) 60%); }
.hero-caption { position:relative; z-index:2; padding:52px 0; color:#fff; }
.min-sidebar-card { background:var(--cream); border-top:3px solid var(--gold); padding:32px 24px; border-radius:0 0 4px 4px; }
.min-sidebar-card h4 { font-size:1.2rem; color:var(--navy); margin-bottom:14px; }
.min-sidebar-card ul li { padding:8px 0; border-bottom:1px solid rgba(0,0,0,.06); font-size:.88rem; color:var(--muted); }
.min-sidebar-card ul li:last-child { border-bottom:none; }

/* ══════════════════════════════════════
   RESPONSIVE — TABLET (1024px)
══════════════════════════════════════ */
@media (max-width:1024px) {
  .footer-top { grid-template-columns:1fr 1fr; gap:32px; }
  .beliefs-grid { grid-template-columns:repeat(2,1fr); }
  .min-grid { grid-template-columns:repeat(2,1fr); }
  .section { padding:72px 0; }
  /* Slightly reduce logo on tablet */
  .navbar .container { height:88px; }
  .nav-logo-img { height:70px; max-width:230px; }
  .footer-logo-img { height:70px; }
}

/* ══════════════════════════════════════
   RESPONSIVE — MOBILE (768px)
══════════════════════════════════════ */
@media (max-width:768px) {
  .topbar { display:none; }

  /* Navbar — tall enough for a visible logo */
  .navbar .container { height:80px; padding:0 18px; }
  .nav-logo-img { height:62px; max-width:210px; }

  /* Mobile nav panel — opens below the 80px navbar */
  .nav-links {
    display:none;
    flex-direction:column;
    position:fixed;
    top:80px; left:0; right:0; bottom:0;
    background:#fff;
    padding:24px 22px 48px;
    overflow-y:auto;
    z-index:999;
    box-shadow:0 8px 30px rgba(0,0,0,.14);
    border-top:3px solid var(--gold);
    gap:0;
  }
  .nav-links.open { display:flex; }

  .nav-links > li > a {
    padding:15px 4px;
    border-bottom:1px solid rgba(0,0,0,.06);
    font-size:.88rem;
    border-radius:0;
  }
  .nav-links > li:last-child > a { border-bottom:none; }

  /* Mobile dropdowns */
  .dropdown-menu {
    display:none;
    position:static;
    box-shadow:none;
    border:none;
    border-radius:0;
    padding:4px 0 10px 18px;
    background:var(--cream);
    margin:4px 0 4px;
  }
  .dropdown.mob-open .dropdown-menu { display:block; }
  .dropdown-menu a { padding:11px 12px; font-size:.82rem; }
  .dropdown-menu a:hover { padding-left:18px; }

  /* Give btn */
  .nav-give-wrap { width:100%; margin-top:14px; }
  .nav-give { display:block; text-align:center; padding:14px 20px !important; }

  /* Hamburger */
  .hamburger { display:flex; }

  /* Hero */
  .hero { min-height:100svh; align-items:flex-end; padding-bottom:56px; }
  .hero-overlay { background:linear-gradient(to top,rgba(7,16,28,.97) 0%,rgba(7,16,28,.75) 50%,rgba(7,16,28,.25) 100%); }
  .hero h1 { font-size:clamp(2rem,8vw,2.8rem); }
  .hero-stats { gap:18px; margin-top:26px; }
  .hero-scroll { display:none; }
  .hero-accent-bar { display:none; }

  /* Sections */
  .section { padding:52px 0; }
  .welcome-grid { grid-template-columns:1fr; gap:36px; }
  .welcome-images { height:280px; }
  .wi-badge { display:none; }
  .min-grid { grid-template-columns:1fr; }
  .beliefs-grid { grid-template-columns:1fr 1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .serve-list { grid-template-columns:1fr; }
  .prayer-cards { grid-template-columns:1fr; }

  /* Footer */
  .footer-top { grid-template-columns:1fr 1fr; gap:28px; padding-bottom:36px; }
  .footer-bottom { flex-direction:column; text-align:center; gap:8px; }
  .footer-logo-img { height:64px; max-width:190px; }
}

/* ══════════════════════════════════════
   RESPONSIVE — SMALL PHONE (480px)
══════════════════════════════════════ */
@media (max-width:480px) {
  .container { padding:0 16px; }
  .navbar .container { padding:0 14px; height:74px; }
  .nav-logo-img { height:56px; max-width:185px; }
  .nav-links { top:74px; }
  .beliefs-grid { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr; }
  .footer-logo-img { height:58px; max-width:175px; }
  .section-title { font-size:1.75rem; }
  .form-block { padding:24px 16px; }
  .min-card { height:260px; }
  .hero-actions { flex-direction:column; align-items:flex-start; }
  .hero-actions .btn { width:100%; justify-content:center; }
}

/* ══════════════════════════════════════
   RESPONSIVE — VERY SMALL (360px)
══════════════════════════════════════ */
@media (max-width:360px) {
  .navbar .container { height:68px; padding:0 12px; }
  .nav-logo-img { height:50px; max-width:165px; }
  .nav-links { top:68px; }
  .footer-logo-img { height:52px; }
}
