/* Fudi brand: green #36ad45 (from the original logo), Oswald headings, Montserrat body. */
:root {
    --fudi-green: #36ad45;
    --fudi-green-dark: #2e9a3c;
    --fudi-orange: #f05b32;
    --bs-primary: #36ad45;
    --bs-primary-rgb: 54, 173, 69;
    --bs-link-color: #2e9a3c;
    --bs-link-hover-color: #247a30;
}

body {
    font-family: 'Montserrat', system-ui, sans-serif;
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
    font-family: 'Oswald', system-ui, sans-serif;
    letter-spacing: 0.3px;
}

.navbar-brand {
    font-weight: 600;
    color: var(--fudi-green) !important;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-primary {
    --bs-btn-bg: var(--fudi-green);
    --bs-btn-border-color: var(--fudi-green);
    --bs-btn-hover-bg: var(--fudi-green-dark);
    --bs-btn-hover-border-color: var(--fudi-green-dark);
    --bs-btn-active-bg: var(--fudi-green-dark);
    --bs-btn-active-border-color: var(--fudi-green-dark);
    --bs-btn-disabled-bg: var(--fudi-green);
    --bs-btn-disabled-border-color: var(--fudi-green);
}

.btn-outline-primary {
    --bs-btn-color: var(--fudi-green-dark);
    --bs-btn-border-color: var(--fudi-green);
    --bs-btn-hover-bg: var(--fudi-green);
    --bs-btn-hover-border-color: var(--fudi-green);
    --bs-btn-active-bg: var(--fudi-green);
    --bs-btn-active-border-color: var(--fudi-green);
}

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

.text-bg-success {
    background-color: var(--fudi-green) !important;
}

.nav-tabs .nav-link.active {
    color: var(--fudi-green);
}

.hero {
    background: linear-gradient(135deg, #36ad45 0%, #2e9a3c 100%);
    color: #fff;
    border-radius: 14px;
}

    .hero h1 {
        font-weight: 600;
    }
