:root {
  /* ===== PRIMARY PALETTE ===== */
  --color-primary:          #1C3F29;
  --color-primary-hover:    #235039;
  --color-primary-light:    #2D5A3F;

  /* ===== SECONDARY PALETTE ===== */
  --color-secondary:        #7AA184;
  --color-secondary-light:  #93B89D;

  /* ===== ACCENT ===== */
  --color-accent:           #489777;

  /* ===== CTA / ACTION ===== */
  --color-cta:              #489777;
  --color-cta-hover:        #3A7D63;

  /* ===== BACKGROUNDS ===== */
  --color-bg:               #FFFFFF;
  --color-bg-alt:           #F0F5F1;
  --color-bg-dark:          #1C3F29;

  /* ===== TEXT ===== */
  --color-text-primary:     #1C3F29;
  --color-text-secondary:   #4A6B52;
  --color-text-muted:       #7AA184;
  --color-text-on-dark:     #FFFFFF;
  --color-text-on-dark-alt: #C8DCC9;

  /* ===== BORDERS & DIVIDERS ===== */
  --color-border:           #D4E2D7;
  --color-border-dark:      #2D5A3F;

  /* ===== UTILITY ===== */
  --color-success:          #489777;
  --color-warning:          #D97706;
  --color-error:            #DC2626;
  --color-star:             #F59E0B;
}

/* Footer: dark green background with white text */
.footer-classic {
  background-color: var(--color-bg-dark) !important;
  border-top: none !important;
}
.footer-classic,
.footer-classic p,
.footer-classic li,
.footer-classic a,
.footer-classic .footer-classic-list {
  color: var(--color-text-on-dark) !important;
}
.footer-classic a:hover {
  color: var(--color-text-on-dark-alt) !important;
}
.footer-classic h4,
.footer-classic .footer-classic-title {
  color: var(--color-text-on-dark) !important;
}
.footer-classic-aside {
  background-color: var(--color-primary-light) !important;
  border-top: 1px solid var(--color-border-dark) !important;
}
.footer-classic-aside,
.footer-classic-aside .rights,
.footer-classic-aside a {
  color: var(--color-text-on-dark-alt) !important;
}
