/*
 * THEME 1: Nature Green
 * Style: Organic, warm, eco-travel feel
 * Fonts: Playfair Display + DM Sans
 * Colors: Deep forest green + golden amber
 * Shapes: Rounded cards, soft shadows, leaf-inspired
 */

/* ── Already defined in style.css as default ──
   This file adds EXTRA design details specific to Nature theme */

body.theme-nature {
  --primary:        #1a6b4a;
  --primary-light:  #2d9b6f;
  --primary-dark:   #0d4530;
  --accent:         #f4a825;
  --accent-light:   #ffc85a;
  --accent-dark:    #d4880a;
  --bg:             #f8f5f0;
  --bg-card:        #ffffff;
  --bg-section-alt: #ffffff;
  --text-dark:      #1a1a1a;
  --text-mid:       #4a4a4a;
  --text-light:     #7a7a7a;
  --border:         #e8e0d5;
  --shadow:         0 4px 24px rgba(26,107,74,0.12);
  --radius:         16px;
  --radius-sm:      10px;
  --font-heading:   'Playfair Display', serif;
  --font-body:      'DM Sans', sans-serif;
}

/* ── Visiting Card: Forest gradient ── */
body.theme-nature #visiting-card {
  background: linear-gradient(135deg, #1a6b4a 0%, #0d4530 60%, #081f14 100%);
}
body.theme-nature #vc-toggle-bar {
  background: #0d4530;
}

/* ── Hero: warm green overlay ── */
body.theme-nature .hero-badge {
  background: #f4a825;
  color: #1a1a1a;
  border-radius: 30px;
}
body.theme-nature .hero-title {
  font-family: 'Playfair Display', serif;
  font-weight: 900;
}

/* ── Stats strip: solid forest green ── */
body.theme-nature .stats-strip {
  background: #1a6b4a;
  border-top: 3px solid #f4a825;
}

/* ── Section labels: leaf pill ── */
body.theme-nature .section-label {
  background: rgba(26,107,74,0.09);
  color: #1a6b4a;
  border: 1px solid rgba(26,107,74,0.18);
  border-radius: 30px;
}

/* ── Service cards: warm bg ── */
body.theme-nature .service-card {
  background: #f8f5f0;
  border-radius: 14px;
}
body.theme-nature .service-card:hover {
  background: #fff;
  border-color: #2d9b6f;
}
body.theme-nature .service-icon {
  background: linear-gradient(135deg, #1a6b4a, #2d9b6f);
  border-radius: 12px;
}

/* ── Package cards ── */
body.theme-nature .pkg-card {
  border-radius: 16px;
  border: 1px solid #e8e0d5;
}
body.theme-nature .pkg-price { color: #1a6b4a; }

/* ── Destination cards: rounded ── */
body.theme-nature .dest-card {
  border-radius: 14px;
}

/* ── Why Us: deep forest gradient ── */
body.theme-nature #why-us {
  background: linear-gradient(135deg, #1a6b4a 0%, #0d4530 100%);
}
body.theme-nature .why-card {
  background: rgba(255,255,255,0.09);
  border-color: rgba(255,255,255,0.12);
  border-radius: 14px;
}

/* ── Testimonials ── */
body.theme-nature .testi-card {
  border-left: 3px solid #f4a825;
}
body.theme-nature .testi-stars { color: #f4a825; }

/* ── Trust strip ── */
body.theme-nature .trust-strip {
  background: #f4a825;
}

/* ── Footer: dark forest ── */
body.theme-nature .site-footer {
  background: #061209;
}

/* ── Sticky bar ── */
body.theme-nature .sticky-call { background: #1a6b4a; }
body.theme-nature .sticky-wa   { background: #25D366; }

/* ── Lightbox ── */
body.theme-nature .lightbox-overlay { background: rgba(6,18,9,0.94); }

/* ── Modal ── */
body.theme-nature .modal-section-title { border-left-color: #1a6b4a; }
body.theme-nature .modal-pill { background: rgba(26,107,74,0.08); border-color: rgba(26,107,74,0.15); }
body.theme-nature .modal-pill-val { color: #1a6b4a; }
body.theme-nature .itin-day { border-left-color: #1a6b4a; }
