/* Forest Green Theme (森林绿 - Velvety Template) */
:root {
  /* Forest Green Theme Colors */
  --primary: #101C10;
  --primary-60: #496839;
  --primary-40: #C8D8C0;
  --bg: #F2F6EF;
  --text: #1F2A1F;
  --success: #56CDAD;
  
  /* Override default forest theme colors */
  --forest-900: var(--primary);
  --forest-700: var(--text);
  --forest-500: var(--primary-60);
  --leaf-300: var(--primary-60);
  --leaf-200: var(--primary-40);
  --bone-100: var(--bg);
  --bone-80: rgba(242, 246, 239, 0.8);
}

.theme-forest-green {
  background: var(--bg);
  color: var(--text);
}

.theme-forest-green .btn-primary {
  background: var(--primary-60);
  color: #fff;
}

.theme-forest-green .btn-primary:hover {
  background: var(--primary);
  color: #fff;
}

.theme-forest-green .btn-secondary {
  background-color: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}

.theme-forest-green .btn-secondary:hover {
  background-color: var(--primary);
  color: var(--bg);
}

.theme-forest-green .site-header {
  background-color: var(--bg);
  border-bottom: 1px solid var(--primary-40);
}

.theme-forest-green .site-hero {
  background: linear-gradient(135deg, var(--bg) 0%, var(--primary-40) 100%);
}

.theme-forest-green .site-services {
  background-color: #fff;
}

.theme-forest-green .site-features {
  background-color: var(--primary-40);
}

.theme-forest-green .feature-item {
  background-color: #fff;
}

.theme-forest-green .site-testimonials {
  background-color: #fff;
}

.theme-forest-green .testimonial-item {
  background-color: var(--primary-40);
  border-left: 4px solid var(--primary-60);
}

.theme-forest-green .site-contact {
  background-color: var(--primary);
  color: var(--bg);
}

.theme-forest-green .contact-info-item {
  background-color: var(--text);
}

.theme-forest-green .site-footer {
  background-color: var(--primary);
  color: var(--bg);
}

.theme-forest-green .service-category {
  background-color: var(--primary-40);
  border: 1px solid var(--primary-60);
}

.theme-forest-green .service-item {
  background-color: #fff;
  border: 1px solid var(--primary-40);
}

.theme-forest-green .service-price {
  color: var(--primary-60);
}

.theme-forest-green a {
  color: var(--primary-60);
}

.theme-forest-green a:hover {
  color: var(--primary);
}
