body {
    font-family: 'Outfit', 'Inter', sans-serif;
    margin: 0;
    padding: 0;
    color: #333;
    background-color: #fcfbf7;
}

/* Custom Branded Navbar Color Combinations (based on logo) */
:root {
    --brand-navy: #002e5b;    /* Navy Blue from the foundation ribbon */
    --brand-gold: #f89e1b;    /* Gold/Yellow-Orange from the sun & outer borders */
    --brand-pink: #d81b60;    /* Pink from the logo hearts */
    --brand-green: #2e7d32;   /* Green from the leaves */
    --brand-light: #ffffff;
}

.navbar-custom {
    background-color: var(--brand-light);
    border-bottom: 3px solid var(--brand-gold);
}

.brand-text-wrapper {
    line-height: 1.1;
}

.brand-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--brand-navy);
    letter-spacing: 0.5px;
}

.brand-subtitle {
    font-size: 10px;
    font-weight: 700;
    color: var(--brand-gold);
    letter-spacing: 0.2px;
}

.navbar-custom .navbar-nav .nav-link {
    color: var(--brand-navy);
    font-weight: 600;
    font-size: 15px;
    transition: color 0.3s ease;
}

.navbar-custom .navbar-nav .nav-link:hover,
.navbar-custom .navbar-nav .nav-link.active {
    color: var(--brand-pink);
}

.btn-donate {
    background-color: var(--brand-navy);
    color: var(--brand-light) !important;
    font-weight: 700;
    transition: all 0.3s ease;
    border: 2px solid var(--brand-navy);
}

.btn-donate:hover {
    background-color: var(--brand-gold);
    border-color: var(--brand-gold);
    color: var(--brand-navy) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(248, 158, 27, 0.3);
}

.hero {
    min-height: 450px;
    background: linear-gradient(135deg, rgba(0, 46, 91, 0.9), rgba(46, 125, 50, 0.8)), url('../images/default-hero.jpg');
    background-size: cover;
    background-position: center;
    color: white;
    text-align: center;
    padding: 120px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-content {
    max-width: 750px;
    margin: auto;
}

.hero-content h2 {
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 20px;
    color: var(--brand-light);
}

.about-summary {
    padding: 60px 0;
}

.text-pink {
    color: var(--brand-pink);
}

.text-navy {
    color: var(--brand-navy);
}

.btn-pink {
    background-color: var(--brand-pink);
    color: var(--brand-light);
    border: 2px solid var(--brand-pink);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-pink:hover {
    background-color: var(--brand-navy);
    border-color: var(--brand-navy);
    color: var(--brand-light);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(216, 27, 96, 0.2);
}

.link-pink {
    color: var(--brand-pink);
}

.link-pink:hover {
    color: var(--brand-navy);
}

.service-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;
}

/* Footer Section Styling */
.footer-section {
    background-color: var(--brand-navy);
    color: #ffffff;
    font-size: 15px;
    border-top: 5px solid var(--brand-gold);
}

.footer-link {
    transition: all 0.3s ease;
}

.footer-link:hover {
    color: var(--brand-gold) !important;
    padding-left: 5px;
}

.social-hover {
    transition: color 0.3s ease;
}

.social-hover:hover {
    color: var(--brand-gold) !important;
}

.hover-pink {
    transition: color 0.3s ease;
}

.hover-pink:hover {
    color: var(--brand-pink) !important;
}

/* Animation Utilities */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
    animation: fadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}





