/* Explain: Theme design tokens (colors, fonts) — single source of truth. */
:root {
    --primary-color: #2d6a4f;
    --primary-hover: #1b4332;
    --secondary-color: #4a5568;
    --accent-color: #d97706;
    --background-color: #fbfdf9;
    --surface-color: #ffffff;
    --text-color: #1f2937;
    --text-muted: #4b5563;
    --border-color: #e5e7eb;
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Lato', sans-serif;
    --font-cursive: 'Great Vibes', cursive;
    --font-cursive-alt: 'Cormorant Garamond', serif;
    --font-calligraphy: 'Parisienne', cursive;
    --font-copperplate: 'Copperplate', 'Copperplate Gothic Light', 'Optima', 'Cinzel', serif;
    --font-garamond: 'EB Garamond', Garamond, serif;
    --font-palatino: 'Palatino Linotype', 'Book Antiqua', Palatino, 'URW Palladio L', serif;
    --font-bell-mt: 'Bell MT', 'Bell', 'Libre Baskerville', 'Baskerville', serif;
    --map-licensed-color: #1b5e20;
    --map-striped-base: #e7f4e2;
    --map-striped-line: #9ccb8a;
}