:root {
  /* Primary Colors */
  --primary-burgundy: #7B2B2B; /* Dark burgundy from logo text */
  --primary-gold: #D4AF37; /* Gold from lotus symbol */
  
  /* Secondary Colors */
  --secondary-light: #F5F5F5;
  --secondary-dark: #333333;
  
  /* Accent Colors */
  --accent-light-burgundy: #9B3B3B;
  --accent-dark-burgundy: #591F1F;
  --accent-light-gold: #F4E4BC;
  --accent-dark-gold: #B8860B;
}

/* Global Theme Updates */
body {
  color: var(--secondary-dark);
}

/* Header Styles */
.header {
  background-color: var(--secondary-light);
  border-bottom: 2px solid var(--primary-gold);
}

.nav-link {
  color: var(--primary-burgundy);
}

.nav-link:hover {
  color: var(--primary-gold);
}

/* Button Styles */
.btn-primary {
  background-color: var(--primary-burgundy);
  border-color: var(--primary-burgundy);
  color: var(--secondary-light);
}

.btn-primary:hover {
  background-color: var(--accent-light-burgundy);
  border-color: var(--accent-light-burgundy);
}

.btn-secondary {
  background-color: var(--primary-gold);
  border-color: var(--primary-gold);
  color: var(--secondary-dark);
}

.btn-secondary:hover {
  background-color: var(--accent-dark-gold);
  border-color: var(--accent-dark-gold);
}

/* Section Headers */
.section-title {
  color: var(--primary-burgundy);
}

.section-title::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background-color: var(--primary-gold);
  margin: 15px auto;
}

/* Footer */
.footer {
  background-color: var(--primary-burgundy);
  color: var(--secondary-light);
}

/* Links */
a {
  color: var(--primary-burgundy);
}

a:hover {
  color: var(--primary-gold);
}

/* Cards and Boxes */
.card {
  border-color: var(--primary-gold);
}

.card-header {
  background-color: var(--primary-burgundy);
  color: var(--secondary-light);
}

/* Highlights and Accents */
.highlight {
  color: var(--primary-gold);
}

.border-accent {
  border-color: var(--primary-gold);
}