:root {
  /* LOGO COLORS */
  --brand-navy: #0F2B53;    /* Deep Blue */
  --brand-teal: #1EA2B8;    /* Bright Cyan/Teal */
  
  /* ORIGINAL EARTHY TONES (For vibrant contrast) */
  --terracotta: #C84B31;
  --gold: #F4A236;
  --cream: #F4E8D1;
  --deep-green: #2D6A4F;
}

body {
  background-color: var(--cream);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* ============================================================ */
/* VIBRANT NAVBAR (Bright Teal)                                 */
/* ============================================================ */
.navbar-custom {
  background-color: var(--brand-teal) !important; /* Bright & Modern */
}

/* White text on Teal is crisp and clean */
.navbar-nav .nav-link {
  color: #ffffff !important;
  font-weight: 500;
}

.navbar-nav .nav-link:hover {
  color: var(--cream) !important; /* Soft cream hover effect */
}

/* ============================================================ */
/* GOLD DONATE BUTTON (Premium contrast against Teal)           */
/* ============================================================ */
.btn-donate {
  background-color: var(--gold) !important;
  color: var(--brand-navy) !important; /* Deep navy text for readability */
  font-weight: bold;
  border: none;
  box-shadow: 0 4px 6px rgba(0,0,0,0.15); /* Adds a subtle lift */
}

.btn-donate:hover {
  background-color: #d48c2a !important; /* Darker gold */
  color: white !important;
  transform: translateY(-2px);
}

.hero-section {
  background: linear-gradient(rgba(15, 43, 83, 0.6), rgba(30, 162, 184, 0.4)), url('/static/images/hero-bg.jpg') center/cover;
  min-height: 500px;
  display: flex;
  align-items: center;
}

.hero-section h1 {
  color: white;
  font-weight: 700;
}

.stat-card {
  background-color: white;
  border-radius: 10px;
  padding: 30px 20px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  text-align: center;
  transition: transform 0.3s;
  border-bottom: 4px solid var(--brand-teal); 
}

.stat-card:hover {
  transform: translateY(-5px);
}

/* Footer stays deep navy to anchor the bottom of the page */
.footer {
  background-color: var(--brand-navy);
  color: white;
}

.program-card {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.program-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

/* Optional: Use this class for page titles */
.brand-navy-text {
  color: var(--brand-navy);
}

/* ============================================================ */
/* MOBILE DROPDOWN FIX (Bright Cream Background)                */
/* ============================================================ */
@media (max-width: 991.98px) {
  /* Make the dropdown bright cream so it contrasts sharply with the Teal nav */
  .navbar-collapse {
    background-color: var(--cream);
    padding: 15px;
    border-radius: 8px;
    margin-top: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  }

  /* Text becomes Dark Navy so it's crystal clear on Cream */
  .navbar-nav .nav-link {
    color: var(--brand-navy) !important;
    font-weight: 600;
    padding: 10px 15px;
    border-bottom: 1px solid rgba(15, 43, 83, 0.1);
  }

  .navbar-nav .nav-link:hover {
    color: var(--brand-teal) !important;
    background-color: rgba(30, 162, 184, 0.1);
    border-radius: 4px;
  }

  /* Donate button full width in mobile menu */
  .navbar-nav .btn-donate {
    margin-top: 10px;
    width: 100%;
    text-align: center;
  }
}

/* ============================================================ */
/* ALTERNATIVE OPTION: GRADIENT NAVBAR (Uncomment below)        */
/* If you want an even more dynamic look, replace the           */
/* .navbar-custom background-color above with this:             */
/* ============================================================ */
/* 
.navbar-custom {
  background: linear-gradient(90deg, var(--brand-navy) 0%, var(--brand-teal) 100%) !important;
}
*/
