@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap');

:root {
    --bs-primary: #42C889;
    --bs-primary-rgb: 66, 200, 137;
    --bs-body-font-family: 'Inter', sans-serif;
    --bs-heading-font-family: 'Plus Jakarta Sans', sans-serif;
    
    --color-primary: #42C889;
    --color-primary-dark: #34A06D;
    --color-mint-soft: #CFF1E1;
    --color-text: #0F172A;
    --color-text-muted: #475569;
    --color-border: #E2E8F0;
    --color-bg: #FFFFFF;
}

body {
    color: var(--color-text);
    font-family: var(--bs-body-font-family);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--bs-heading-font-family);
    color: var(--color-text);
    font-weight: 700;
}

.text-primary {
    color: var(--color-primary) !important;
}

.bg-primary {
    background-color: var(--color-primary) !important;
}

.btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

.btn-primary:hover {
    background-color: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
}

.btn-outline-primary {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.btn-outline-primary:hover {
    background-color: var(--color-primary);
    color: #fff;
}

/* Navbar */
.navbar-brand {
    font-family: var(--bs-heading-font-family);
    font-weight: 700;
    color: var(--color-text);
}

/* Footer */
footer {
    background-color: #f8f9fa;
    border-top: 1px solid var(--color-border);
}
/* Mobile Responsiveness */
@media (max-width: 768px) {
    .display-3 {
        font-size: 2.5rem;
    }
    
    .display-4 {
        font-size: 2rem;
    }
    
    section.py-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    
    .navbar-brand span {
        font-size: 1.2rem !important;
    }
}
