:root {
    /* Typography */
    --font-size-body-min: 1.05rem;
    --font-size-body-max: 1.25rem;
    --font-size-body-fluid: calc(1rem + 0.35vw);
    --font-size-h1-min: 2.25rem;
    --font-size-h1-max: 3.25rem;
    --font-size-h1-fluid: calc(1.75rem + 2vw);
    --font-size-h2-min: 1.9rem;
    --font-size-h2-max: 2.6rem;
    --font-size-h2-fluid: calc(1.4rem + 1.5vw);
    --font-size-h3-min: 1.45rem;
    --font-size-h3-max: 2rem;
    --font-size-h3-fluid: calc(1.1rem + 1vw);
    --font-size-h4-min: 1.25rem;
    --font-size-h4-max: 1.6rem;
    --font-size-h4-fluid: calc(1rem + 0.6vw);
    --font-size-h5-min: 1.1rem;
    --font-size-h5-max: 1.35rem;
    --font-size-h5-fluid: calc(0.95rem + 0.4vw);
    --font-size-h6-min: 1rem;
    --font-size-h6-max: 1.15rem;
    --font-size-h6-fluid: calc(0.9rem + 0.25vw);
    --line-height-body: 1.75;
    --line-height-heading: 1.3;

    /* Colors - Fresh & Natural Garden Theme */
    --color-primary: #48bb78;
    --color-primary-hover: #38a169;
    --color-heading: #2f855a;
    --color-accent: #9ae6b4;
    --color-text-dark: #2d3748;
    --color-text-medium: #4a5568;
    --color-text-light: #718096;
    --color-background: #ffffff;
    --color-background-light: #f8fafc;
    --color-border-light: #c6f6d5;
    --color-border: #e2e8f0;
    --color-footer-bg: #2f855a;
    --color-footer-border: #276749;
    --color-footer-text: #ffffff;
    --color-copyright: #9ae6b4;

    /* Social Colors */
    --color-facebook: #1877f2;
    --color-facebook-hover: #0c63d4;
    --color-twitter: #1da1f2;
    --color-twitter-hover: #0d8bd9;
    --color-pinterest: #e60023;
    --color-pinterest-hover: #bd001c;
    --color-linkedin: #0077b5;
    --color-linkedin-hover: #005885;

    /* Form Colors */
    --color-error: #ef4444;
    --color-error-bg: #fef2f2;
    --color-error-text: #991b1b;
    --color-warning: #f59e0b;
    --color-warning-bg: #fffbeb;
    --color-warning-text: #92400e;
}
