@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800&display=swap");

[data-site-theme="forest"] {
  --header-bg: #052e16;
  --header-accent: #22c55e;
  --header-text: #ecfdf5;
  --header-stripe: #22c55e;
  --header-hover: #16a34a;
  --site-font-body: "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --site-font-heading: "Nunito", system-ui, sans-serif;
  --header-padding-y: 1.125rem;
  --header-padding-x: 1.75rem;
  --header-gap: 1.25rem;
  --header-brand-gap: 0.875rem;
  --header-logo-size: 3rem;
  --header-logo-radius: 9999px;
  --header-title-size: clamp(1.4rem, 2.2vw, 1.95rem);
  --header-title-weight: 800;
  --header-title-tracking: -0.01em;
  --header-title-transform: none;
  --header-shadow: 0 8px 28px rgb(0 0 0 / 0.22);
  --header-border-bottom: 1px solid color-mix(in srgb, var(--header-accent) 35%, transparent);
  --header-inner-justify: space-between;
  --header-nav-justify: center;
  --nav-link-padding-x: 1.15rem;
  --nav-link-padding-y: 0.55rem;
  --nav-link-size: 0.9rem;
  --nav-link-weight: 700;
  --nav-link-tracking: 0.01em;
  --nav-link-transform: none;
  --nav-link-radius: 9999px;
  --mobile-nav-link-padding-y: 0.8rem;
  --radius-sm: 0.5rem;
  --radius-md: 1rem;
  --radius-lg: 1.25rem;
  --section-padding-y: 1.15rem;
  --content-gap: 2rem;
  --entry-title-size: clamp(1.85rem, 3vw, 2.35rem);
  --entry-title-weight: 800;
  --surface-radius: var(--radius-lg);
  --surface-shadow: 0 4px 18px rgb(5 46 22 / 0.12);
}

[data-site-theme="forest"] #masthead {
  backdrop-filter: blur(10px);
  background: color-mix(in srgb, var(--header-bg) 90%, rgb(34 197 94 / 0.08));
}

[data-site-theme="forest"] [class*="site-nav-link__"],
[data-site-theme="forest"] [class*="main-navigation__"] #primary-menu > li > a {
  border: 1px solid color-mix(in srgb, var(--header-accent) 22%, transparent);
}

[data-site-theme="forest"] [class*="site-nav-link__"]:hover,
[data-site-theme="forest"] [class*="main-navigation__"] #primary-menu > li > a:hover {
  border-color: color-mix(in srgb, var(--header-accent) 55%, transparent);
  background: transparent;
}
