/* Theme matched to the reference design: cream background, dark header,
   green accents and a dark green footer. Loaded after site.css and extra.css. */
:root {
  --cream: #f7f4ee;
  --sand: #ece7dc;
  --paper: #ffffff;
  --text: #1e2620;
  --muted: #6b736d;
  --line: #e3ded2;
  --caramel: #1f7a4a;
  --gold: #2f9a64;
  --palm: #1f7a4a;
  --brown-950: #0f2b20;
  --brown-900: #123325;
  --brown-800: #1b3d2e;
  --brown-700: #24513d;
  --radius: 14px;
  --shadow: 0 6px 22px rgba(20, 30, 24, 0.08);
  --shadow-lg: 0 14px 36px rgba(20, 30, 24, 0.16);
}

body { background: var(--cream); color: var(--text); }

/* header: dark, like the reference */
.site-header { background: linear-gradient(180deg, #14110e, #1c1812); box-shadow: none; }
.brand-logo { color: #7fc79c; }
.brand-text small { color: #b9c7bd; }
.main-nav a { color: #e8efe9; font-size: 0.95rem; }
.main-nav a:hover, .main-nav a.active { color: #7fd09b; }
.main-nav a.active::after { background: #3fae6e; }
.lang-switch { border-color: rgba(127, 208, 155, 0.45); }
.lang-switch button { color: #e8efe9; }
.lang-switch button.active { background: #2f9a64; color: #fff; }

/* buttons */
.btn-primary { background: #1f7a4a; box-shadow: none; }
.btn-primary:hover { background: #17613a; }
.btn-outline { border-color: rgba(255, 255, 255, 0.8); }
.btn-light { color: #1f7a4a; }

/* hero */
.hero-dots button.active { background: #7fd09b; }

/* section titles */
.section-head h2 { color: var(--text); font-weight: 800; }
.section-head p { color: var(--muted); }
.link-more { color: #1f7a4a; }

/* categories: image card with name row and chevron */
.cat-card { border-radius: 12px; box-shadow: var(--shadow); }
.cat-info { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; }
.cat-info h3 { color: var(--text); font-size: 0.98rem; margin: 0; }
.cat-info span { display: none; }
.cat-info::after {
  content: "›"; font-size: 1.5rem; color: #1f7a4a; line-height: 1;
}

/* features: green line icons separated by thin lines */
.features { gap: 0; }
.feature { border-inline-start: 1px solid var(--line); padding: 14px 18px; }
.feature:first-child { border-inline-start: 0; }
.feature-icon { background: transparent; box-shadow: none; width: 56px; height: 56px; margin: 0 auto 10px; color: #1f7a4a; }
.feature-icon svg { width: 34px; height: 34px; }
.feature h3 { font-size: 0.98rem; color: var(--text); }
.feature p { color: var(--muted); }

/* cards: flat, white, thin border */
.card { border-radius: 12px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.card:hover { transform: translateY(-2px); }
.card-body h3 { color: var(--text); font-size: 0.98rem; }
.card-body time { color: var(--muted); }
.tag { background: #e6f2ea; color: #1f7a4a; }

/* steps */
.step-num { background: #1f7a4a; }
.steps li { border: 1px solid var(--line); }

/* call-to-action band */
.cta-box { background: linear-gradient(120deg, #1b3d2e, #0f2b20); border-radius: 16px; }
.cta-box h2 { color: #d7f2e0; }

/* chips and page heads */
.chip.active { background: #1f7a4a; border-color: #1f7a4a; }
.page-head { background: linear-gradient(135deg, #1b3d2e, #0f2b20); }
.page-head h1 { color: #d7f2e0; }

/* contact cards */
.contact-card a { color: #1f7a4a; }

/* footer: dark green like the reference */
.site-footer { background: #0f2b20; color: #c6d5cb; }
.footer-grid h4 { color: #ffffff; font-weight: 700; }
.footer-grid a:hover { color: #7fd09b; }
.footer-contact { color: #c6d5cb; }
.socials a { border-color: rgba(127, 208, 155, 0.4); color: #d7f2e0; }
.socials a:hover { background: #2f9a64; color: #fff; }
.footer-bottom { border-top-color: rgba(127, 208, 155, 0.2); color: #9fb5a7; }

/* hide the stats strip: the reference has none */
.stats { display: none; }
