/* =============================================
   VIAANA FOUNDATION - LIGHT THEME OVERRIDE
   Colors:
     Teal (Primary):   #2B9D8F
     Gold (Accent):    #E9C46A
     Navy (Sparse):    #1E3A5F
     White:            #FFFFFF
     Light Gray (BG):  #F5F7FA
   ============================================= */

/* --- Google Fonts --- */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap');

/* --- CSS Variables --- */
:root {
  --c-teal:       #2B9D8F;
  --c-teal-dark:  #259385;
  --c-teal-light: #e6f5f3;
  --c-teal-mid:   #c2e8e4;
  --c-gold:       #E9C46A;
  --c-gold-dark:  #d4aa50;
  --c-navy:       #1E3A5F;
  --c-white:      #FFFFFF;
  --c-bg:         #F5F7FA;
  --c-bg-alt:     #EEF1F6;
  --c-text:       #1E3A5F;
  --c-text-muted: #5a7190;
  --c-border:     #d4dce8;
}

/* ========== TEAL UTILITY CLASSES ========== */
/* Section top accent bar */
.teal-accent-bar {
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(to right, var(--c-teal), var(--c-gold));
  border-radius: 2px;
  margin-bottom: 1rem;
}

h1, h2, h3, h4, h5, h6,
.font-serif,
.font-bold.font-serif,
.text-3xl:not(i):not(.fas):not(.fab):not(.far):not(.fa), 
.text-4xl:not(i):not(.fas):not(.fab):not(.far):not(.fa), 
.text-5xl:not(i):not(.fas):not(.fab):not(.far):not(.fa), 
.text-6xl:not(i):not(.fas):not(.fab):not(.far):not(.fa), 
.text-7xl:not(i):not(.fas):not(.fab):not(.far):not(.fa), 
.text-8xl:not(i):not(.fas):not(.fab):not(.far):not(.fa) {
  font-family: 'Libre Caslon Text', Georgia, serif !important;
  font-weight: 400 !important; /* Elegant light weight matching the brand logo */
}

/* Protect Font Awesome icons from font-family overrides */
.fas, .fab, .far, .fa, i.fas, i.fab, i.far, i.fa {
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome 5 Free", "Font Awesome 5 Brands", "Font Awesome 6 Pro", sans-serif !important;
}

/* Specific Tailwind serif utility override */
.font-serif {
  font-family: 'Libre Caslon Text', Georgia, serif !important;
  font-weight: 400 !important;
}

/* Navbar brand name */
#main-nav-container .font-serif,
footer .font-serif {
  font-family: 'Libre Caslon Text', Georgia, serif !important;
  font-weight: 400 !important;
}

/* Brand Identity Typography Accents */
h1 em, h1 i, h1 .accent-italic,
h2 em, h2 i, h2 .accent-italic,
h3 em, h3 i, h3 .accent-italic,
h4 em, h4 i, h4 .accent-italic,
.font-serif em, .font-serif i, .font-serif .accent-italic {
  font-family: 'Libre Caslon Text', Georgia, serif !important;
  font-style: italic !important;
  font-weight: inherit;
}

.accent-gold, header.relative .accent-gold, header.relative * .accent-gold {
  color: var(--c-gold) !important;
}

.accent-teal, header.relative .accent-teal, header.relative * .accent-teal {
  color: var(--c-teal) !important;
}



/* ========== GLOBAL RESET FOR LIGHT MODE ========== */
html {
  scroll-behavior: smooth;         /* native CSS smooth scroll (fallback) */
  scroll-padding-top: 90px;        /* offset for fixed navbar */
}

html, body {
  background-color: var(--c-bg) !important;
  color: var(--c-text) !important;
  font-family: 'Outfit', sans-serif !important;
  overflow-x: hidden !important;
  width: 100% !important;
}


/* ========== NAVBAR ========== */
#navbar {
  background: transparent !important;
}

#top-bar {
  background-color: var(--c-navy) !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

#top-bar .fas,
#top-bar .fab {
  color: var(--c-gold) !important;
}

#top-bar a:hover {
  color: var(--c-gold) !important;
}

#top-bar span {
  color: #e0e8f0 !important;
}

#main-nav-container {
  background-color: rgba(255,255,255,0.97) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid var(--c-border) !important;
  box-shadow: 0 2px 16px rgba(30,58,95,0.08) !important;
}

/* Nav logo text */
#main-nav-container .font-serif {
  color: var(--c-teal) !important;
}

/* Nav links */
#main-nav-container a.nav-link {
  color: var(--c-navy) !important;
  font-weight: 600;
}

#main-nav-container a.nav-link:hover,
#main-nav-container a.nav-link.text-amber-400 {
  color: var(--c-teal) !important;
}

#main-nav-container a.nav-link.border-amber-400 {
  border-bottom-color: var(--c-teal) !important;
}

/* Logo image — show original colors */
#main-nav-container img {
  filter: none !important;
}

/* Mobile menu button */
#mobile-menu-btn {
  color: var(--c-navy) !important;
}

/* Mobile menu */
#mobile-menu {
  background-color: var(--c-white) !important;
  border-top: 1px solid var(--c-border) !important;
}

#mobile-menu a {
  color: var(--c-navy) !important;
  border-bottom-color: var(--c-border) !important;
}

#mobile-menu a:hover,
#mobile-menu a.text-amber-400 {
  color: var(--c-teal) !important;
}

/* ========== HERO SECTION ========== */
header.relative {
  background-color: var(--c-navy) !important;
}

/* ========== HERO — force ALL text white on dark image ========== */
header.relative,
header.relative * {
  color: #ffffff !important;
}

/* Restore the gradient span */
header.relative span.text-transparent {
  background-image: linear-gradient(to right, var(--c-gold), #f4a261) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* Tagline in gold */
header.relative p.text-amber-400 {
  color: var(--c-gold) !important;
}

/* Hero button */
header.relative .btn-outline {
  border-color: var(--c-gold) !important;
  color: var(--c-gold) !important;
}

header.relative .btn-outline:hover {
  background-color: var(--c-gold) !important;
  color: var(--c-navy) !important;
}

/* ========== BUTTONS ========== */
.btn-primary {
  background-color: var(--c-teal) !important;
  color: var(--c-white) !important;
  box-shadow: 0 4px 14px rgba(42,157,143,0.3) !important;
}

.btn-primary:hover {
  background-color: var(--c-teal-dark) !important;
  box-shadow: 0 6px 20px rgba(42,157,143,0.4) !important;
}

.btn-outline {
  border-color: var(--c-teal) !important;
  color: var(--c-teal) !important;
}

.btn-outline:hover {
  background-color: var(--c-teal) !important;
  color: var(--c-white) !important;
}

/* ========== SECTION BACKGROUNDS ========== */
/* About section */
#about {
  background-color: var(--c-white) !important;
}

/* Causes section */
#causes,
section.bg-slate-800\/50 {
  background-color: var(--c-bg-alt) !important;
}

/* Volunteer section */
#volunteer {
  background-color: var(--c-white) !important;
}

/* ========== INNER PAGE BANNERS ========== */
/* The page banner sections on about, causes, contact, get-involved, etc. */
section.relative.h-\[50vh\],
section.relative.min-h-\[500px\] {
  background-color: var(--c-navy) !important;
}

/* Replace the washed-out slate overlay with a rich navy-to-teal gradient */
section.relative.h-\[50vh\] .bg-gradient-to-t,
section.relative.min-h-\[500px\] .bg-gradient-to-t {
  background: linear-gradient(
    to top,
    rgba(30, 58, 95, 0.95) 0%,
    rgba(30, 58, 95, 0.70) 40%,
    rgba(42, 157, 143, 0.40) 100%
  ) !important;
}

/* Bump up image opacity so it feels vibrant not washed-out */
section.relative.h-\[50vh\] img,
section.relative.min-h-\[500px\] img {
  opacity: 0.55 !important;
}

/* Force ALL text inside inner page banners to white */
section.relative.h-\[50vh\] *,
section.relative.min-h-\[500px\] * {
  color: #ffffff !important;
}

/* Tagline in gold */
section.relative.h-\[50vh\] .text-amber-400,
section.relative.min-h-\[500px\] .text-amber-400 {
  color: var(--c-gold) !important;
}

/* Muted paragraph slightly dimmed */
section.relative.h-\[50vh\] .text-slate-300,
section.relative.min-h-\[500px\] .text-slate-300 {
  color: rgba(255,255,255,0.80) !important;
}

/* ========== SECTION TEXT ========== */
/* Labels / small caps */
.text-amber-400 {
  color: var(--c-teal) !important;
}

/* Muted body text */
.text-slate-300,
.text-slate-400 {
  color: var(--c-text-muted) !important;
}

/* Headings */
.text-slate-500 {
  color: #a0aec0 !important;
}

/* Default white text → navy in light mode */
.text-white {
  color: var(--c-navy) !important;
}

/* Dark/image sections must keep white text */
header.relative .text-white,
section.relative.h-\[50vh\] .text-white,
section.relative.min-h-\[500px\] .text-white,
section.bg-fixed .text-white,
section.bg-gradient-to-b .text-white,
footer .text-white,
#top-bar .text-white {
  color: #ffffff !important;
}

/* White text inside hero images / dark sections should stay white */
header.relative .text-white,
section.bg-fixed .text-white,
section.bg-fixed .text-slate-300,
footer .text-white,
footer .text-slate-400,
footer .text-slate-500,
#top-bar .text-white,
#top-bar span {
  color: #fff !important;
}

section.bg-fixed .text-4xl,
section.bg-fixed .counter {
  color: #fff !important;
}

/* ========== ABOUT SECTION ========== */
#about .about-img-container > div:first-child {
  background: linear-gradient(to right, var(--c-teal), var(--c-gold)) !important;
  opacity: 0.25 !important;
}

#about .glass-card {
  background-color: var(--c-white) !important;
  border: 1px solid var(--c-border) !important;
  box-shadow: 0 8px 24px rgba(30,58,95,0.1) !important;
}

#about .glass-card .text-amber-400 {
  color: var(--c-teal) !important;
}

#about .glass-card .text-slate-300 {
  color: var(--c-text-muted) !important;
}

/* About icon circles */
#about .bg-amber-400\/10 {
  background-color: var(--c-teal-light) !important;
}

/* ========== CAUSE CARDS ========== */
.cause-card {
  background-color: var(--c-white) !important;
  border: 1px solid var(--c-border) !important;
  box-shadow: 0 2px 12px rgba(30,58,95,0.06) !important;
  transition: all 0.3s ease !important;
}

.cause-card:hover {
  border-color: var(--c-teal) !important;
  box-shadow: 0 8px 24px rgba(42,157,143,0.12) !important;
  background-color: #fafffe !important;
}

.cause-card .fas {
  color: var(--c-teal) !important;
}

.cause-card h3 {
  color: var(--c-navy) !important;
}

.cause-card:hover h3 {
  color: var(--c-teal) !important;
}

.cause-card .border-l {
  border-left-color: var(--c-border) !important;
}

.cause-card:hover .border-l {
  border-left-color: var(--c-teal) !important;
}

/* ========== STATS / PARALLAX SECTION ========== */
/* Keep this dark — it's a background image section */
section.bg-fixed {
  background-color: var(--c-navy) !important;
}

section.bg-fixed .text-amber-400 {
  color: var(--c-gold) !important;
}

/* ========== VOLUNTEER / CONTACT SECTION ========== */
#volunteer .text-amber-400 {
  color: var(--c-teal) !important;
}

#volunteer h2,
#volunteer h4 {
  color: var(--c-navy) !important;
}

#volunteer .text-slate-400 {
  color: var(--c-text-muted) !important;
}

/* Volunteer info boxes */
#volunteer .bg-slate-800 {
  background-color: var(--c-bg-alt) !important;
  border-color: var(--c-border) !important;
}

#volunteer .bg-slate-800 h4 {
  color: var(--c-teal) !important;
}

/* Skew decoration */
#volunteer .bg-amber-400\/5 {
  background-color: rgba(42,157,143,0.04) !important;
}

/* ========== CONTACT FORM CARD ========== */
.glass-card {
  background-color: var(--c-white) !important;
  border: 1px solid var(--c-border) !important;
  box-shadow: 0 8px 32px rgba(30,58,95,0.1) !important;
  backdrop-filter: none !important;
}

.glass-card h3 {
  color: var(--c-navy) !important;
}

.glass-card .border-t-4.border-amber-400 {
  border-top-color: var(--c-teal) !important;
}

/* Form inputs */
.glass-card input,
.glass-card textarea {
  background-color: var(--c-bg) !important;
  border-color: var(--c-border) !important;
  color: var(--c-text) !important;
}

.glass-card input::placeholder,
.glass-card textarea::placeholder {
  color: #9aacbf !important;
}

.glass-card input:focus,
.glass-card textarea:focus {
  border-color: var(--c-teal) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(42,157,143,0.12) !important;
}

/* ========== FOOTER ========== */
footer {
  background-color: var(--c-navy) !important;
  border-top: none !important;
  color: #e0e8f0 !important;
}

footer h3,
footer h4 {
  color: var(--c-white) !important;
}

footer p,
footer span,
footer li,
footer .text-slate-400,
footer .text-slate-500 {
  color: #a8bed4 !important;
}

footer .text-white {
  color: var(--c-white) !important;
}

/* Footer brand name */
footer .font-serif {
  color: var(--c-white) !important;
}

/* Footer logo */
footer img.brightness-0.invert {
  filter: brightness(0) invert(1) !important;
}

/* Newsletter box */
footer .bg-slate-900\/80 {
  background-color: rgba(255,255,255,0.07) !important;
  border-color: rgba(255,255,255,0.12) !important;
}

footer input[type="email"] {
  background-color: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.15) !important;
  color: #fff !important;
}

footer input[type="email"]::placeholder {
  color: #8ca8c5 !important;
}

footer input[type="email"]:focus {
  border-color: var(--c-gold) !important;
}

footer button[type="submit"] {
  background-color: var(--c-gold) !important;
  color: var(--c-navy) !important;
}

footer button[type="submit"]:hover {
  background-color: var(--c-gold-dark) !important;
}

/* Footer links */
footer a:hover {
  color: var(--c-gold) !important;
}

/* Footer social icons */
footer .rounded-full.border {
  border-color: rgba(255,255,255,0.2) !important;
  color: #a8bed4 !important;
}

footer .rounded-full.border:hover {
  background-color: var(--c-gold) !important;
  border-color: var(--c-gold) !important;
  color: var(--c-navy) !important;
}

/* Footer icon colors */
footer .text-amber-400 {
  color: var(--c-gold) !important;
}

/* Footer divider */
footer .border-t.border-slate-800 {
  border-top-color: rgba(255,255,255,0.1) !important;
}

/* Footer bullet dots */
footer .bg-amber-400 {
  background-color: var(--c-gold) !important;
}

/* ========== PAGE-LEVEL DARK BACKGROUNDS ========== */
/* Any remaining slate backgrounds */
.bg-slate-900 {
  background-color: var(--c-bg) !important;
}

.bg-slate-800 {
  background-color: var(--c-bg-alt) !important;
}

/* ========== GRADIENT TEXT (hero) ========== */
.text-gradient {
  background-image: linear-gradient(90deg, var(--c-teal), var(--c-gold)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* ========== SCROLLBAR ========== */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--c-bg);
}
::-webkit-scrollbar-thumb {
  background: var(--c-teal);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--c-teal-dark);
}

/* ========== OTHER PAGES CARDS (causes.php, about.php etc.) ========== */

/* General card backgrounds */
.bg-slate-900\/50,
.bg-slate-800\/50 {
  background-color: var(--c-white) !important;
}

/* Borders */
.border-slate-700,
.border-slate-800 {
  border-color: var(--c-border) !important;
}

/* Section headers on inner pages */
.section-header h2 {
  color: var(--c-navy) !important;
}

/* Team member cards, event cards etc. */
.rounded-2xl.border.border-slate-700\/50 {
  background-color: var(--c-white) !important;
  border-color: var(--c-border) !important;
  box-shadow: 0 2px 16px rgba(30,58,95,0.07) !important;
}

/* Progress bars */
.bg-amber-400 {
  background-color: var(--c-teal) !important;
}

/* Parallax stats icons */
section.bg-fixed .text-amber-400,
section.bg-fixed .fas {
  color: var(--c-gold) !important;
}

/* ========== SMOOTH TRANSITIONS ========== */
* {
  transition-property: color, background-color, border-color, box-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}

/* ========== ABOUT PAGE — FOUNDER SECTION (intentionally dark) ========== */
/* Keep the gradient dark bg as-is; just ensure text is white */
section.bg-gradient-to-b {
  background: linear-gradient(to bottom, var(--c-navy), #162d4a) !important;
}

section.bg-gradient-to-b *,
section.bg-gradient-to-b .text-white,
section.bg-gradient-to-b .text-slate-200,
section.bg-gradient-to-b .text-slate-300 {
  color: #ffffff !important;
}

section.bg-gradient-to-b .text-amber-400,
section.bg-gradient-to-b span.text-amber-400,
section.bg-gradient-to-b strong.text-amber-400 {
  color: var(--c-gold) !important;
}

/* Quote card inside founder section */
section.bg-gradient-to-b .bg-white\/5 {
  background-color: rgba(255,255,255,0.06) !important;
  border-color: rgba(255,255,255,0.1) !important;
}

/* Founder name overlay */
section.bg-gradient-to-b .from-black\/90 {
  background: linear-gradient(to top, rgba(0,0,0,0.88), transparent) !important;
}

/* Gold accent border on founder name */
section.bg-gradient-to-b .border-l-4.border-amber-400 {
  border-left-color: var(--c-gold) !important;
}

section.bg-gradient-to-b h4.text-white {
  color: #fff !important;
}

/* Gold shadow behind founder image */
section.bg-gradient-to-b .bg-amber-400 {
  background-color: var(--c-gold) !important;
}

/* Signature image — keep inverted */
section.bg-gradient-to-b img.invert {
  filter: invert(1) !important;
  opacity: 0.6 !important;
}

/* Visionary label badge */
section.bg-gradient-to-b .border-amber-400\/30 {
  border-color: rgba(233,196,106,0.4) !important;
}

/* ========== CAUSES PAGE CARDS ========== */
/* Card headings that use text-white */
.cause-card h3.text-white,
.cause-card.glass-card h3 {
  color: var(--c-navy) !important;
}

.cause-card.glass-card:hover h3 {
  color: var(--c-teal) !important;
}

/* Cause link color */
.cause-card a.text-amber-400 {
  color: var(--c-teal) !important;
}

/* Card hover bg on causes.php */
.cause-card.glass-card:hover {
  background-color: #f0faf9 !important;
}

/* ========== ABOUT / OTHER PAGES — section body text ========== */
/* Paragraphs that use text-slate-300 in sections */
section.section-padding .text-slate-300,
section.section-padding .space-y-6 p,
section.section-padding .leading-relaxed {
  color: var(--c-text-muted) !important;
}

/* Section strong/bold highlights */
section.section-padding strong.text-amber-400 {
  color: var(--c-teal) !important;
}

/* Vision & Values section bg */
section.section-padding.bg-slate-800\/50,
.bg-slate-800\/50 {
  background-color: var(--c-bg-alt) !important;
}

/* ========== GET-INVOLVED / CONTACT PAGES extra ========== */
/* Form inputs outside glass-card */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
  background-color: var(--c-bg) !important;
  border-color: var(--c-border) !important;
  color: var(--c-text) !important;
}

input::placeholder,
textarea::placeholder {
  color: #9aacbf !important;
}

input:focus,
textarea:focus {
  border-color: var(--c-teal) !important;
  box-shadow: 0 0 0 3px rgba(43,157,143,0.15) !important;
}


/* ============================================================
   ███████╗ TEAL EXPANSION — #2B9D8F USED EVERYWHERE
   ============================================================ */

/* ── 1. SECTION LABEL TAGS (small caps above headings) ──── */
/* Every "What We Do?", "Who We Are", "Join Us" label */
.text-amber-400,
span.text-amber-400,
p.text-amber-400 {
  color: var(--c-teal) !important;
}

/* ── 2. H2 SECTION HEADINGS — teal underline decoration ── */
section h2,
section .text-3xl,
section .text-4xl,
section .text-5xl {
  position: relative;
}

/* Decorative teal underline bar under section h2 */
section .section-header h2::after,
section > .container > h2::after {
  content: '';
  display: block;
  width: 56px;
  height: 4px;
  background: linear-gradient(to right, var(--c-teal), var(--c-gold));
  border-radius: 99px;
  margin: 16px auto 0;
}

/* ── 3. SECTION PADDING LEFT BORDER (light sections) ──── */
/* Adds a subtle teal left gutter stripe to .section-padding */
section.section-padding {
  border-left: none;
  position: relative;
}

/* ── 4. CARD LEFT ACCENT BORDERS ───────────────────────── */
/* Cause cards get a teal left border */
.cause-card {
  border-left: 3px solid var(--c-teal) !important;
}

.cause-card:hover {
  border-left-color: var(--c-teal-dark) !important;
  box-shadow: 0 10px 32px rgba(43,157,143,0.15) !important;
}

/* ── 5. GLASS CARD (forms, info boxes) TOP BORDER ──────── */
.glass-card {
  border-top: 4px solid var(--c-teal) !important;
}

/* Override the amber border-t-4 class specifically */
.border-t-4.border-amber-400 {
  border-top-color: var(--c-teal) !important;
}

/* ── 6. ICON CIRCLES — teal background ─────────────────── */
.bg-amber-400\/10,
.bg-amber-400\/20 {
  background-color: rgba(43,157,143,0.12) !important;
}

/* Icons inside circles */
.bg-amber-400\/10 .fas,
.bg-amber-400\/10 i,
.bg-amber-400\/20 .fas,
.bg-amber-400\/20 i {
  color: var(--c-teal) !important;
}

/* ── 7. NAVBAR ACTIVE LINK UNDERLINE ───────────────────── */
#main-nav-container a.nav-link.border-amber-400,
#main-nav-container a.nav-link.text-amber-400 {
  color: var(--c-teal) !important;
  border-bottom-color: var(--c-teal) !important;
}

#main-nav-container a.nav-link:hover {
  color: var(--c-teal) !important;
}

/* ── 8. ABOUT SECTION ───────────────────────────────────── */
#about {
  background-color: var(--c-white) !important;
  border-top: 4px solid var(--c-teal) !important;
}

/* "Who We Are" span */
#about .text-amber-400 {
  color: var(--c-teal) !important;
}

/* About floating stat card number */
#about .glass-card .text-amber-400 {
  color: var(--c-teal) !important;
}

/* About icon rows */
#about .w-12.h-12.rounded-full {
  background-color: rgba(43,157,143,0.1) !important;
  border: 1px solid rgba(43,157,143,0.2) !important;
}

#about .w-12.h-12.rounded-full i {
  color: var(--c-teal) !important;
}

/* ── 9. CAUSES SECTION ──────────────────────────────────── */
#causes {
  background: linear-gradient(135deg, var(--c-bg-alt) 0%, #daf0ed 100%) !important;
  border-top: 4px solid var(--c-teal) !important;
}

/* Cause card icon */
#causes .text-amber-400.text-4xl {
  color: var(--c-teal) !important;
}

/* Cause card left vertical line */
#causes .border-l {
  border-left-color: var(--c-teal-mid) !important;
}

#causes .cause-card:hover .border-l {
  border-left-color: var(--c-teal) !important;
}

/* ── 10. STATS PARALLAX SECTION ─────────────────────────── */
section.bg-fixed {
  background-color: var(--c-navy) !important;
}

section.bg-fixed .text-amber-400,
section.bg-fixed i {
  color: var(--c-gold) !important;
}

section.bg-fixed::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 6px;
  background: linear-gradient(to right, var(--c-teal), var(--c-gold), var(--c-teal));
}

/* ── 11. VOLUNTEER / JOIN US SECTION ────────────────────── */
#volunteer {
  background: linear-gradient(135deg, #f0faf9 0%, var(--c-bg) 100%) !important;
  border-top: 4px solid var(--c-teal) !important;
}

/* Info boxes */
#volunteer .bg-slate-800 {
  background-color: rgba(43,157,143,0.08) !important;
  border: 1px solid rgba(43,157,143,0.25) !important;
}

#volunteer .bg-slate-800 h4 {
  color: var(--c-teal) !important;
}

#volunteer .bg-slate-800 p {
  color: var(--c-text-muted) !important;
}

/* ── 12. BUTTONS — richer teal ──────────────────────────── */
.btn-primary {
  background: linear-gradient(135deg, var(--c-teal) 0%, var(--c-teal-dark) 100%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 18px rgba(43,157,143,0.35) !important;
  letter-spacing: 0.03em;
}

.btn-primary:hover {
  background: linear-gradient(135deg, var(--c-teal-dark) 0%, #1a6b60 100%) !important;
  box-shadow: 0 6px 24px rgba(43,157,143,0.45) !important;
  transform: translateY(-2px);
}

.btn-outline {
  border: 2px solid var(--c-teal) !important;
  color: var(--c-teal) !important;
  font-weight: 700;
  background: transparent !important;
}

.btn-outline:hover {
  background: var(--c-teal) !important;
  color: #fff !important;
  box-shadow: 0 4px 18px rgba(43,157,143,0.3) !important;
}

/* ── 13. FORM INPUTS — teal focus ring ──────────────────── */
.glass-card input,
.glass-card textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  border: 1.5px solid var(--c-border) !important;
  transition: border-color 0.25s, box-shadow 0.25s !important;
}

.glass-card input:focus,
.glass-card textarea:focus,
input:focus,
textarea:focus {
  border-color: var(--c-teal) !important;
  box-shadow: 0 0 0 3px rgba(43,157,143,0.18) !important;
}

/* ── 14. FOOTER TEAL TOUCHES ────────────────────────────── */
footer {
  background: linear-gradient(160deg, #1a334f 0%, #122540 100%) !important;
  border-top: 4px solid var(--c-teal) !important;
}

footer .font-serif {
  color: var(--c-teal) !important;
}

footer h4 {
  color: var(--c-white) !important;
  position: relative;
  padding-bottom: 10px;
}

footer h4::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 32px; height: 2px;
  background-color: var(--c-teal);
  border-radius: 2px;
}

footer a:hover {
  color: var(--c-teal) !important;
}

footer .rounded-full.border:hover {
  background-color: var(--c-teal) !important;
  border-color: var(--c-teal) !important;
  color: #fff !important;
}

/* Footer newsletter section */
footer .bg-slate-900\/80 {
  background: rgba(43,157,143,0.12) !important;
  border: 1px solid rgba(43,157,143,0.25) !important;
}

footer button[type="submit"] {
  background: var(--c-teal) !important;
  color: #fff !important;
}

footer button[type="submit"]:hover {
  background: var(--c-teal-dark) !important;
}

footer input[type="email"]:focus {
  border-color: var(--c-teal) !important;
}

/* ── 15. TOP BAR ────────────────────────────────────────── */
#top-bar {
  background: linear-gradient(to right, var(--c-teal-dark), var(--c-navy)) !important;
}

/* ── 16. PAGE BANNER OVERLAY — teal top edge ────────────── */
section.relative.h-\[50vh\],
section.relative.min-h-\[500px\] {
  border-bottom: 4px solid var(--c-teal) !important;
}

/* Teal-to-navy gradient overlay on banners */
section.relative.h-\[50vh\] .bg-gradient-to-t,
section.relative.min-h-\[500px\] .bg-gradient-to-t {
  background: linear-gradient(
    to top,
    rgba(30, 58, 95, 0.96) 0%,
    rgba(43, 157, 143, 0.50) 60%,
    rgba(43, 157, 143, 0.20) 100%
  ) !important;
}

/* ── 17. ABOUT PAGE — VISION CARDS ─────────────────────── */
.glass-card .w-16.h-16.rounded-full {
  background-color: rgba(43,157,143,0.12) !important;
  border: 2px solid rgba(43,157,143,0.2) !important;
}

.glass-card .w-16.h-16.rounded-full i {
  color: var(--c-teal) !important;
}

.glass-card h3 {
  color: var(--c-navy) !important;
  border-bottom: 2px solid var(--c-teal-mid);
  padding-bottom: 8px;
  margin-bottom: 12px;
}

/* ── 18. HORIZONTAL RULES / DIVIDERS ────────────────────── */
hr {
  border-color: var(--c-teal-mid) !important;
}

/* ── 19. SELECTION HIGHLIGHT ────────────────────────────── */
::selection {
  background-color: rgba(43,157,143,0.25);
  color: var(--c-navy);
}

/* ── 20. SCROLL INDICATOR ARROW (hero) ─────────────────── */
header.relative .animate-bounce i {
  color: var(--c-teal) !important;
  text-shadow: 0 0 16px rgba(43,157,143,0.6);
}

/* ── 21. LINK COLORS (body text links) ─────────────────── */
section a:not(.btn-primary):not(.btn-outline):not(.nav-link) {
  color: var(--c-teal) !important;
}

section a:not(.btn-primary):not(.btn-outline):not(.nav-link):hover {
  color: var(--c-teal-dark) !important;
  text-decoration: underline;
}

/* Cause card "Donate" links */
.cause-card a {
  color: var(--c-teal) !important;
  font-weight: 700;
}

.cause-card a:hover {
  color: var(--c-teal-dark) !important;
}

/* ── 22. SCROLLBAR ──────────────────────────────────────── */
::-webkit-scrollbar-thumb {
  background: var(--c-teal) !important;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--c-teal-dark) !important;
}

/* ── 23. ABOUT FOUNDER — gold offset box stays gold ─────── */
section.bg-gradient-to-b .bg-amber-400 {
  background-color: var(--c-gold) !important;
}

/* ── FOUNDER IMAGE — always full color (remove grayscale) ── */
section.bg-gradient-to-b img.grayscale,
section.bg-gradient-to-b .lg\:col-span-5 img {
  filter: none !important;
  -webkit-filter: none !important;
}


/* ── 24. PROGRESS / BAR ELEMENTS ────────────────────────── */
.bg-amber-400:not(.rounded-full):not(.border-amber-400) {
  background-color: var(--c-teal) !important;
}

/* ── 25. MOBILE MENU ACTIVE LINK ────────────────────────── */
#mobile-menu a.text-amber-400 {
  color: var(--c-teal) !important;
  border-left: 3px solid var(--c-teal);
  padding-left: 8px;
}

/* Typography Accent Color Rules (Override hero colors) */
html body header.relative em.accent-gold,
html body header.relative i.accent-gold,
html body header.relative .accent-gold,
html body .accent-gold {
  color: var(--c-gold) !important;
}

html body header.relative em.accent-teal,
html body header.relative i.accent-teal,
html body header.relative .accent-teal,
html body .accent-teal {
  color: var(--c-teal) !important;
}
