:root {
    /* ================================
       Colors
       ================================ */

    --color-white: #ffffff;
    --color-background: #f8f8f6;
    --color-surface: #f2f3f0;
    --color-surface-light: #fafaf9;
    --color-warm-beige: #ddd6c8;;

    --color-text: #171717;
    --color-text-secondary: #555a57;
    --color-text-muted: #858985;

    --color-border: #e6e7e4;

    /* Accent - Medical / Luxury */
    --color-primary: #527c72;
    --color-primary-dark: #3f655c;
    --color-primary-light: #e7efec;

    --color-gold: #b89b65;
    --color-gold-light: #f3ede3;
    

    /* backgrounds  */
    --bg-gradient-green: linear-gradient(
        135deg,
        var(--color-primary-dark),
        var(--color-primary)
    );
    /* ================================
       Typography
       ================================ */

    --font-primary: "Vazirmatn", sans-serif;

    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-md: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 2rem;
    --font-size-4xl: 2.5rem;
    --font-size-5xl: 3.5rem;

    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    --line-height-tight: 1.25;
    --line-height-normal: 1.7;
    --line-height-relaxed: 2;


    /* ================================
       Spacing
       ================================ */

    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;


    /* ================================
       Border Radius
       ================================ */

    --radius-sm: 0.375rem;
    --radius-md: 0.625rem;
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    --radius-2xl: 2rem;
    --radius-full: 9999px;


    /* ================================
       Shadows
       ================================ */

    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.08);


    /* ================================
       Layout
       ================================ */

    --container-width: 1200px;
    --container-padding: 1.25rem;

    --header-height: 80px;

    --section-padding-y: 6rem;


    /* ================================
       Transitions
       ================================ */

    --transition-fast: 150ms ease;
    --transition-normal: 250ms ease;
    --transition-slow: 400ms ease;


    /* ================================
       Z-Index
       ================================ */

    --z-header: 1000;
    --z-dropdown: 1100;
    --z-modal: 1200;
    --z-toast: 1300;
}

/* ================================
   Base
   ================================ */

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    color: var(--color-text);
    background-color: var(--color-background);
    line-height: var(--line-height-normal);
        overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

section[id] {
    scroll-margin-top: var(--header-height);
}

.skip-link {
    position: fixed;
    top: var(--space-2);
    right: var(--space-2);
    z-index: var(--z-toast);
    background-color: var(--color-primary-dark);
    color: var(--color-white);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-sm);
}

a {
    color: var(--color-primary-dark);
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.nav-link:focus-visible,
.accordion-button:focus-visible {
    outline: 2px solid var(--color-primary-dark);
    outline-offset: 2px;

}

a , a:hover {
  text-decoration: none !important;
}
.eyebrow {
    display: inline-block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--color-gold);
    letter-spacing: 0.02em;
    margin-bottom: var(--space-2);
}

.section-heading h2 {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
    color: var(--color-text);
    max-width: 40rem;
    margin-inline: auto;
}

.section-heading {
    max-width: 42rem;
}

.section-lead {
    color: var(--color-text-secondary);
    font-size: var(--font-size-lg);
}

.section-padding {
    padding-block: var(--section-padding-y);
}

.section-alt {
    background-color: var(--color-surface);
}

