/* ==========================================================================
   1. CORE SETUP & GLOBAL VARIABLES
   ========================================================================== */
:root {
    /* Logo Exact Colors */
    --navy-blue: #1b4066;      /* Logo Circle & Main Text */
    --leaf-green: #4caf50;     /* Logo Border & Leaves */
    --gold-bronze: #9e8a6d;    /* Human Figures in Logo */
    
    /* Global Settings */
    --white: #ffffff;
    --light-bg: #f4f7f6;
    --pill-radius: 50px;       /* Strict Pill Policy */
}
body {
    font-family: 'Poppins', sans-serif; 
    font-size: 16px;                   
    line-height: 1.6;
    color: var(--text-main);
    background-color: var(--white);
    overflow-x: hidden;
}

.text-white{
    color:#fff!important;
}

/* Max-width Container 1440px */
.container {
    max-width: 1440px !important;
}

/* Global Button & Input Radius */
.btn, .form-control, .hero-top-badge, .subscribe-box {
    border-radius: var(--pill-radius) !important;
}

/* ==========================================================================
   2. HEADER & NAVIGATION (Color: Purple-Blue)
   ========================================================================== */
 /* Navbar Background */
.custom-nav {
    background-color: #1b4066 !important; 
    padding: 12px 0;
}

/* Desktop pe pill button */
.btn-pill-nav {
    background-color: var(--leaf-green);
    color: #1b4066 !important;
    padding: 8px 25px;
    border-radius: 50px !important;
    font-weight: 700;
    text-decoration: none;
    border: 2px solid #ffffff;
}
.btn-pill-nav:hover{
    background: transparent!important;
    color:#fff!important;
    border:2px solid #fff!important;
}

/* Mobile Sidebar Styles (image_70a579 match) */
.offcanvas {
    width: 280px !important;
}
.offcanvas-header {
    background-color: #f8f9fa;
    border-bottom: 2px solid #1b4066;
}

.btn-close-custom {
    background: #3f3df4; /* Purple close button from your reference */
    color: white;
    border: none;
    width: 35px;
    height: 35px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: 0.5px;
    padding: 10px 18px !important;
    transition: all 0.3s ease;
    position: relative;
}

.nav-link:hover {
    color: #4caf50 !important; 
    transform: translateY(-2px);
}
.nav-link-mobile {
    color: #1b4066 !important;
    font-weight: 500;
    padding: 12px 20px;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #f1f1f1;
}

.btn-pill-mobile-donate {
    background-color: #3f3df4 !important;
    color: white !important;
    margin-top: 20px;
    box-shadow: 0 4px 10px rgba(63, 61, 244, 0.3);
    padding: 12px;
    border-radius: 50px !important; 
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    display: block;
}

@media (max-width: 400px) {
    .brand-text { font-size: 1rem; }
}

@media (max-width: 991px) {
    .custom-nav {
        padding: 8px 0 !important;
    }
    .nav-logo {
        height: 40px !important; 
        margin-left: 10px;
    }
    .navbar-toggler {
        margin-right: 10px;
    }
}
/* Desktop par mobile drawer ko puri tarah hide karo */
@media (min-width: 992px) {
    .offcanvas-end {
        display: none !important;
    }
}

/* Navbar container spacing fix */
.custom-nav .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ==========================================================================
   HERO BANNER - FINAL (Education & Child Care Theme)
   ========================================================================== */
/* --- HERO SECTION BASE --- */
.hero-wrapper {
    position: relative;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    background-color: #000; /* Video load hone tak black dikhega */
}

/* --- VIDEO CONTROLS --- */
.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; /* Piche rahega */
}

.video-bg {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Aspect ratio maintain karega */
    display: block;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 100%);
    z-index: 2; /* Video ke upar black parda */
}

/* --- TEXT & BUTTONS --- */
.hero-content {
    position: relative;
    z-index: 3; /* Sabse upar */
}

.hero-top-badge {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    padding: 10px 25px;
    border-radius: 50px !important;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    display: inline-flex;
    align-items: center;
    margin-bottom: 25px;
}

.badge-dot {
    height: 10px; width: 10px; background: #4caf50; 
    border-radius: 50%; margin-right: 12px;
    box-shadow: 0 0 10px #4caf50;
}

.hero-title {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 800; line-height: 1.1; margin-bottom: 20px;
}

.btn-donate-main {
    background-color: #4caf50 !important;
    color: #fff !important;
    padding: 15px 40px !important;
    border-radius: 50px !important;
    font-weight: 700;
    border: none;
}

.btn-learn-more {
    background: transparent !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    padding: 15px 40px !important;
    border-radius: 50px !important;
    font-weight: 600;
}

/* ==========================================================================
   IMPACT GRID SECTION - UPDATED COLORS
   ========================================================================== */
.impact-grid-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.section-intro {
    max-width: 850px;
    margin: 0 auto 60px;
    text-align: center;
}

/* Heading ab Navy Blue mein hai */
.section-intro h2 {
    font-weight: 800;
    font-size: 2.4rem;
    color: #1b4066; /* Logo Navy Blue */
    line-height: 1.3;
}

.impact-card {
    position: relative;
    height: 400px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 30px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: none;
}

/* Hover par Card Greenish tint dega */
.impact-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(27, 64, 102, 0.2) !important;
}

.impact-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.6); 
    transition: 0.5s ease;
}

.impact-card:hover img {
    transform: scale(1.05);
}

.impact-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px 30px;
    /* Navy Blue Gradient Overlay */
    background: linear-gradient(transparent, rgba(27, 64, 102, 0.95));
    color: #ffffff;
}

.impact-card-title {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 12px;
    color: #4caf50; /* Logo Green Highlights */
}

.impact-card-desc {
    font-size: 1rem;
    opacity: 0.95;
    line-height: 1.6;
    margin-bottom: 0;
}

/* 50px Pill Style Button - Brand Matched */
.impact-grid-btn {
    background-color: #1b4066 !important;
    border: none !important;
    color: #ffffff !important;
    border-radius: 50px !important; /* Strict Pill Style */
    padding: 16px 45px !important;
    font-weight: 700;
    transition: 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.impact-grid-btn:hover {
    background-color: #4caf50 !important; /* Green on Hover */
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(76, 175, 80, 0.3) !important;
}

/* Mobile Fixes */
@media (max-width: 768px) {
    .section-intro h2 { font-size: 1.8rem; }
    .impact-card { height: 350px; }
}

/* Additional Details on Home page  */
/* Carousel Indicators Reset */
.carousel-indicators [data-bs-target] {
    width: 12px;
    height: 12px;
    background-color: #e2e8f0;
    border-radius: 50%;
    border: none;
    margin: 0 5px;
    transition: all 0.3s ease;
}

.carousel-indicators .active {
    background-color: #4caf50 !important; /* Brand Green */
    width: 30px !important;
    border-radius: 10px !important;
}

/* Smooth Fade Effect */
.carousel-item {
    transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
}
/* --- LATEST NEWS SECTION --- */

.news-card-pill {
    border-radius: 40px !important; /* Branded Rounded Corners */
    transition: 0.4s ease;
    border: 1px solid #f0f4f8;
}

.news-card-pill:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(27, 64, 102, 0.1) !important;
}

.news-img-wrap {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.news-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-date-tag {
    position: absolute;
    bottom: 15px;
    right: 20px;
    background: #4caf50; /* Brand Green */
    color: white;
    padding: 5px 15px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.8rem;
}

.btn-pill-outline-green {
    border: 2px solid #4caf50;
    color: #4caf50;
    border-radius: 50px !important;
    padding: 10px 25px;
    font-weight: 700;
    transition: 0.3s;
}

.btn-pill-outline-green:hover {
    background: #4caf50;
    color: white;
}

.btn-read-more {
    color: #1b4066; /* Brand Navy */
    font-weight: 700;
    text-decoration: none;
    font-size: 0.9rem;
    transition: 0.3s;
}

.btn-read-more:hover {
    color: #4caf50;
    padding-left: 5px;
}
/* ==========================================================================
   ABOUT NGO SECTION - BRANDED COLORS (Navy & Green)
   ========================================================================== */
   /* --- MODERN HERO BANNER STYLES --- */
.page-hero-banner {
    position: relative;
    padding: 160px 0 120px;
    background: url('https://images.pexels.com/photos/5212345/pexels-photo-5212345.jpeg?auto=compress&cs=tinysrgb&w=1200') no-repeat center center;
    background-size: cover;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Dark Gradient Overlay for better text readability */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(27, 64, 102, 0.9) 0%, rgba(27, 64, 102, 0.7) 100%);
    z-index: 1;
}

.page-hero-banner .container {
    position: relative;
    z-index: 2; /* Ensures content stays above overlay */
}

/* Breadcrumb Styling */
.breadcrumb-item, .breadcrumb-item a {
    color: #4caf50 !important; /* Brand Green */
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

.breadcrumb-item.active {
    color: rgba(255,255,255,0.7) !important;
}

/* Buttons Styling */
.btn-pill-green {
    background-color: #4caf50;
    color: white;
    border-radius: 50px;
    font-weight: 700;
    transition: 0.3s;
    border: none;
}

.btn-pill-green:hover {
    background-color: #3d8b40;
    transform: translateY(-3px);
    color: white;
}

.btn-pill-outline {
    background-color: transparent;
    color: white;
    border: 2px solid white;
    border-radius: 50px;
    font-weight: 700;
    transition: 0.3s;
}

.btn-pill-outline:hover {
    background-color: white;
    color: #1b4066;
    transform: translateY(-3px);
}

.about-ngo-section {
    padding: 100px 0;
    background-color: #ffffff; /* Clean white background for professionalism */
}

/* Badge: Red se Green kiya (#4caf50) */
.about-badge {
    color: #4caf50; 
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.9rem;
    display: block;
    margin-bottom: 15px;
}

/* Heading: Black se Navy Blue kiya (#1b4066) */
.about-heading {
    font-size: 2.8rem;
    font-weight: 800;
    color: #1b4066;
    line-height: 1.2;
    margin-bottom: 25px;
}

.about-content p {
    font-size: 1.1rem;
    color: #444;
    line-height: 1.8;
}

/* Image Wrapper: Shadow ko Navy tint diya */
.about-img-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(27, 64, 102, 0.15);
    background: #f0f4f8; 
}

.about-img-wrapper img {
    width: 100%;
    height: 500px; 
    object-fit: cover;
    display: block;
}

/* Checklist Icons: Logo Green color */
.about-ngo-section .fa-check-circle {
    color: #4caf50 !important;
}

/* 50px Pill Button: Navy Blue se Green transition */
.btn-about {
    background-color: #1b4066 !important; /* Navy Blue Base */
    color: white !important;
    padding: 16px 45px !important;
    border-radius: 50px !important; /* Strict 50px Pill Radius */
    font-weight: 600;
    display: inline-block;
    margin-top: 25px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
}

.btn-about:hover {
    background-color: #4caf50 !important; /* Hover par Green color */
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(76, 175, 80, 0.3);
    color: white !important;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .about-heading { font-size: 2.2rem; }
    .about-img-wrapper img { height: 400px; }
}

/* --- FAQ SECTION STYLES --- */
.faq-section {
    background-color: #ffffff;
}

.custom-accordion .accordion-item {
    border: 1px solid #edf2f7;
    border-radius: 15px !important;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.custom-accordion .accordion-button {
    font-weight: 700;
    color: #1b4066; /* Navy Blue */
    padding: 20px;
    background-color: #fff;
    border: none;
}

.custom-accordion .accordion-button:not(.collapsed) {
    background-color: rgba(76, 175, 80, 0.05); /* Very light Green tint */
    color: #4caf50; /* Brand Green */
    box-shadow: none;
}

.custom-accordion .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231b4066'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.custom-accordion .accordion-body {
    color: #64748b;
    line-height: 1.6;
    padding: 0 20px 20px;
}

.brand-navy {
    color: #1b4066;
}

/* --- PARTNERS SLIDER --- */
.partners-section {
    background-color: #fcfcfc;
    overflow: hidden;
    padding: 60px 0;
}

.header-line {
    width: 60px;
    height: 3px;
    background-color: #4caf50; /* Brand Green */
    margin-top: 15px;
}

.logos-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
}

.logos-track {
    display: flex;
    width: calc(250px * 12); /* Adjust based on logo count */
    animation: scroll 30s linear infinite; /* Smooth continuous scroll */
}

.logo-item {
    width: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
}

.logo-item img {
    max-width: 150px;
    height: auto;
    filter: grayscale(100%); /* B&W for professional look */
    opacity: 0.6;
    transition: 0.3s ease;
}

.logo-item img:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.1);
}

/* Keyframes for the animation */
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-250px * 6)); } /* Moves half the track */
}

/* Pause on hover */
.logos-slider:hover .logos-track {
    animation-play-state: paused;
}
/* ==========================================================================
   IMPACT STATS SECTION - UPDATED FOR ADVIKA SUMAN FOUNDATION
   ========================================================================== */
.impact-stats-section {
    padding: 100px 0;
    background-color: #f8fafd; /* Bahut halka navy tint background */
}

/* Left Side Heading */
.impact-main-title {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.3;
    color: #1b4066; /* Logo Navy Blue */
}

.impact-main-title strong {
    color: #4caf50; /* Logo Green for the main big number */
    font-weight: 800;
    font-size: 3.5rem;
    display: block;
    margin: 10px 0;
}

/* Stat Cards Base Styling */
.stat-card {
    border-radius: 20px !important;
    padding: 30px 25px;
    color: #ffffff;
    height: 100%;
    position: relative;
    transition: all 0.3s ease;
    border: none;
    z-index: 1;
}

.stat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

/* Floating Icons Styling */
.floating-icon {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 1.8rem;
    opacity: 0.2; /* Subtle look */
    z-index: -1;
}

/* --- Premium Color Palette (Based on your Reference but better) --- */
.bg-stat-pink   { background: linear-gradient(135deg, #ff8da1, #ff5e78) !important; }
.bg-stat-teal   { background: linear-gradient(135deg, #2ec4b6, #00aba9) !important; }
.bg-stat-yellow { background: linear-gradient(135deg, #ffbf00, #f39c12) !important; }
.bg-stat-orange { background: linear-gradient(135deg, #ff9f43, #ee5253) !important; }
.bg-stat-green  { background: linear-gradient(135deg, #56ab2f, #a8e063) !important; }
.bg-stat-purple { background: linear-gradient(135deg, #a29bfe, #6c5ce7) !important; }

.stat-number {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

.stat-desc {
    font-size: 0.9rem;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 0;
}

.stat-footer-date {
    font-size: 0.85rem;
    color: #6c757d;
    font-style: italic;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .impact-main-title { text-align: center; font-size: 1.8rem; }
    .impact-main-title strong { font-size: 2.8rem; }
    .stat-card { text-align: center; }
    .floating-icon { right: 50%; transform: translateX(50%); top: 10px; }
}

/* --- CAMPAIGN SECTION FIX --- */
.campaigns-section {
    padding: 100px 0;
    background-color: #f8fafd;
}

.campaign-main-heading {
    color: #1b4066 !important; /* Navy Blue from Logo */
    font-weight: 800;
    font-size: 2.2rem;
    letter-spacing: 1px;
}

.campaign-card {
    background: #ffffff;
    border-radius: 20px !important;
    overflow: hidden;
    height: 100%;
    border: 1px solid #eee;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
}

.campaign-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(27, 64, 102, 0.1) !important;
}

.campaign-img-wrapper {
    height: 220px;
    margin: 15px;
    border-radius: 15px;
    overflow: hidden;
}

.campaign-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.campaign-body {
    padding: 0 25px 25px 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.campaign-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1b4066;
    margin-bottom: 12px;
    line-height: 1.4;
}

.campaign-text {
    font-size: 0.95rem;
    color: #555;
    margin-bottom: 25px;
}

/* --- BRAND PILL BUTTON (Uniform for all) --- */
.btn-brand-pill {
    background-color: #4caf50 !important; /* Green from Logo */
    color: #ffffff !important;
    padding: 14px 25px;
    border-radius: 50px !important; /* Strict 50px Radius */
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.85rem;
    transition: 0.3s;
    border: none;
    display: block;
    width: 100%;
}

.btn-brand-pill:hover {
    background-color: #1b4066 !important; /* Navy on Hover */
    color: white !important;
    box-shadow: 0 8px 20px rgba(76, 175, 80, 0.3);
}

/* Testimonials Styling */
.testimonials-section {
    background-color: #ffffff;
}

.testimonial-card {
    background: #fff;
    padding: 40px;
    border-radius: 15px; /* Subtle roundness as per image */
    border: 1px solid #eef2f6;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(0,0,0,0.02);
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border-color: #4caf50; /* Logo Green hover border */
}

.user-img-wrapper {
    flex-shrink: 0;
}

.user-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #fff;
    box-shadow: 0 0 0 2px #f8d7da; /* Subtle pinkish border from image */
}

.testimonial-content p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 0;
}

.tracking-widest {
    letter-spacing: 2px;
}

/* ==========================================================================
   CTA SECTION - YOUR GIFT = SAVING LIVES
   ========================================================================== */
   @media (max-width: 767px) {
    .join-hands-cta {
        padding: 60px 0; /* Mobile pe thoda kam padding */
    }

    .join-title {
        font-size: 2rem !important; /* Heading choti ki */
    }

    .join-text {
        font-size: 1rem;
        padding: 0 15px;
    }

    /* Buttons ko upar-niche (stack) kiya */
    .join-btns {
        flex-direction: column !important;
        align-items: center;
        gap: 15px !important;
    }

    .btn-pill-green, .btn-pill-outline-white {
        width: 85% !important; /* Buttons ki width fix ki */
        padding: 12px 20px !important; /* Side padding kam ki */
        text-align: center;
        font-size: 0.95rem;
        display: block; /* Pure area ko clickable banaya */
    }
}
.join-hands-cta {
    background-color: var(--navy-blue); /* Logo Navy Blue */
    padding: 100px 0;
    color: var(--white);
    position: relative;
    border-top: 5px solid var(--leaf-green); /* Logo Green Strip on Top */
}

.join-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 20px;
}

.join-text {
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto 30px;
    opacity: 0.85;
}

/* GREEN PILL BUTTON (From Logo Leaves) */
.btn-pill-green {
    background: var(--leaf-green);
    color: var(--white) !important;
    padding: 14px 45px;
    border-radius: var(--pill-radius); /* 50px */
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    transition: 0.3s;
    border: 2px solid var(--leaf-green);
}

.btn-pill-green:hover {
    background: transparent;
    color: var(--white) !important;
    transform: translateY(-3px);
}

/* OUTLINE WHITE PILL BUTTON */
.btn-pill-outline-white {
    background: transparent;
    color: var(--white) !important;
    padding: 14px 45px;
    border-radius: var(--pill-radius); /* 50px */
    border: 2px solid var(--white);
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    transition: 0.3s;
}

.btn-pill-outline-white:hover {
    background: var(--white);
    color: var(--navy-blue) !important;
}

/* About Page Header */
.page-header {
    padding: 120px 0 80px;
    background-size: cover;
    background-position: center;
}

/* Rounded Cards for Mission/Vision */
.mission-vision .rounded-5 {
    border-radius: 30px !important;
    transition: 0.3s;
}

.mission-vision .rounded-5:hover {
    transform: translateY(-10px);
}

.about-journey-section h2 {
    font-size: 2.5rem;
    color: #1a1a1a;
}

/* ==========================================================================
   ROUNDED IMPACT GRID (Strict 50px Radius Policy)
   ========================================================================== */
.impact-gallery-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.gallery-card {
    position: relative;
    aspect-ratio: 1 / 1; 
    overflow: hidden;
    margin-bottom: 30px;
    /* Boxes ko bhi soft rounded rakha hai */
    border-radius: 30px !important; 
}

.gallery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease;
}

/* 50px PILL LABELS - As per your instruction */
.gallery-label {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    color: #333;
    padding: 10px 30px;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    /* Ye raha aapka 50px radius */
    border-radius: 50px !important; 
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
    white-space: nowrap;
    z-index: 2;
}

/* Rounded Overlay for Hover */
.education-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(85, 171, 185, 0.9);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    padding: 20px;
    opacity: 0;
    transition: 0.4s;
    border-radius: 30px; /* Matching the card */
}

.gallery-card:hover .education-overlay {
    opacity: 1;
}

/* Button inside overlay also rounded */
.overlay-btn {
    border-radius: 50px !important;
    padding: 5px 20px;
    background: white;
    color: #55abb9;
    font-weight: 700;
    text-decoration: none;
    font-size: 0.7rem;
}


/* ==========================================================================
   PROGRAMS PAGE STYLES (Strict Pill Radius)
   ========================================================================== */
   /* --- PROGRAMS HERO BANNER --- */
.programs-hero-banner {
    position: relative;
    padding: 140px 0 100px;
    /* Aapki background image */
    background: url('https://images.pexels.com/photos/5212345/pexels-photo-5212345.jpeg?auto=compress&cs=tinysrgb&w=1200') no-repeat center center;
    background-size: cover;
    background-attachment: fixed; /* Parallax effect for premium feel */
    overflow: hidden;
}

/* Gradient Overlay to match Navy Branding */
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(27, 64, 102, 0.85) 0%, rgba(27, 64, 102, 0.6) 100%);
    z-index: 1;
}

/* Program Labels (Pill Shape) */
.program-tag {
    display: inline-block;
    padding: 8px 25px;
    border-radius: 50px !important; /* Strict Pill Radius */
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.education-tag { background-color: #e3f2fd; color: #1976d2; }
.nutrition-tag { background-color: #fce4ec; color: #c2185b; }

/* Image Containers with Rounded Corners */
.program-img-box {
    border-radius: 30px; /* Matching the cards style */
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.program-img-box img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: 0.5s ease;
}

.program-img-box:hover img {
    transform: scale(1.05);
}

/* Program List Features */
.program-features li {
    margin-bottom: 10px;
    font-weight: 600;
    color: #444;
}

.program-features i {
    color: #2ecc71;
    margin-right: 10px;
}

/* THE PILL BUTTON - Your signature style */
.btn-pill-program {
    background-color: #4d55ff;
    color: white !important;
    padding: 14px 40px;
    border-radius: 50px !important; /* Strict Pill Radius */
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    transition: 0.3s ease;
    display: inline-block;
}

.btn-pill-program:hover {
    background-color: #3b44e0;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(77, 85, 255, 0.3);
}

/* ==========================================================================
   PROGRAMS PAGE - COMPLETE STYLES (Grid + Pagination)
   ========================================================================== */

/* 1. Page Header Overlay */
.page-header {
    background: linear-gradient(rgba(27, 64, 102, 0.85), rgba(27, 64, 102, 0.85)), 
                url('https://images.pexels.com/photos/5212345/pexels-photo-5212345.jpeg?auto=compress&cs=tinysrgb&w=1200') !important;
    background-size: cover !important;
    background-position: center !important;
    padding: 80px 0;
}

/* 2. Grid Section & Utilities */
.programs-grid-section {
    background-color: #fcfcfc;
    padding: 80px 0;
}

.brand-navy { 
    color: #1b4066 !important; 
}

/* 3. Program Cards Design */
.program-grid-card {
    background: #ffffff;
    border: 1px solid #edf2f7;
    border-radius: 20px !important;
    padding: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.program-grid-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(27, 64, 102, 0.1) !important;
}

/* Icon Box Styles */
.pg-icon-box {
    width: 55px;
    height: 55px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 25px;
}

/* 4. Dynamic Icon & Tag Colors */
.bg-light-blue   { background: #eef4ff; color: #1b4066; }
.bg-light-green  { background: #effaf3; color: #4caf50; }
.bg-light-pink   { background: #fff0f3; color: #d63384; }
.bg-light-yellow { background: #fffaf0; color: #f39c12; }
.bg-light-teal   { background: #e6fffa; color: #38b2ac; }
.bg-light-orange { background: #fff5eb; color: #ed8936; }

.tag-blue   { background: #eef4ff; color: #1b4066; }
.tag-green  { background: #effaf3; color: #4caf50; }
.tag-pink   { background: #fff0f3; color: #d63384; }
.tag-yellow { background: #fffaf0; color: #f39c12; }
.tag-teal   { background: #e6fffa; color: #38b2ac; }
.tag-orange { background: #fff5eb; color: #ed8936; }

/* 5. Card Content Typography */
.pg-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1b4066;
    margin-bottom: 12px;
}

.pg-text {
    font-size: 0.92rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 20px;
}

.pg-list {
    padding-left: 0;
    list-style: none;
    margin-bottom: 30px;
    flex-grow: 1;
}

.pg-list li {
    font-size: 0.88rem;
    color: #475569;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}

.pg-list li::before {
    content: "✔";
    color: #4caf50; /* Logo Green Check */
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* 6. Card Footer & Links */
.pg-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
}

.pg-tag {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 6px 15px;
    border-radius: 50px !important; /* Pill Tag */
    text-transform: uppercase;
}

.pg-link {
    font-size: 0.88rem;
    font-weight: 700;
    color: #1b4066;
    text-decoration: none;
    transition: 0.2s;
}

.pg-link:hover {
    color: #4caf50;
}

/* 7. CUSTOM PAGINATION */
.custom-pagination .page-link {
    border: none;
    margin: 0 6px;
    border-radius: 12px !important; /* Rounded Style */
    color: #1b4066;
    font-weight: 700;
    padding: 12px 20px;
    background: #ffffff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: 0.3s;
}

.custom-pagination .page-item.active .page-link {
    background-color: #4caf50 !important; /* Logo Green */
    color: #ffffff !important;
    box-shadow: 0 5px 15px rgba(76, 175, 80, 0.3) !important;
}

.custom-pagination .page-link:hover:not(.active) {
    background-color: #1b4066;
    color: #ffffff;
}

/* Responsive Fixes */
@media (max-width: 768px) {
    .pg-footer {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }
    .pg-link { width: 100%; text-align: center; }
}
/* --- IMPACT COUNTER SECTION --- */
.impact-counter-section {
    background-color: #f8fafd; /* Light background for contrast */
    border-top: 1px solid #edf2f7;
    border-bottom: 1px solid #edf2f7;
}

.counter-item {
    padding: 20px;
}

.counter-label {
    display: block;
    color: #4caf50; /* Logo Leaf Green */
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.counter-number {
    color: #1b4066; /* Logo Navy Blue */
    font-size: 2.8rem;
    margin-bottom: 5px;
}

.counter-desc {
    font-size: 0.85rem;
    color: #64748b; /* Subtitle color */
    margin: 0;
}

/* Responsive Fix */
@media (max-width: 768px) {
    .counter-number {
        font-size: 2.2rem;
    }
}
/* ==========================================================================
   GALLERY PAGE (Strict 50px Pill Radius)
   ========================================================================== */

.gallery-item-wrap {
    position: relative;
    border-radius: 30px; /* Soft rounded corners for the frame */
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    height: 100%;
    transition: 0.4s ease;
}

.gallery-item-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.gallery-item-wrap:hover img {
    transform: scale(1.1);
}

/* THE PILL LABEL - 50px Radius strictly */
.gallery-pill-label {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(255, 255, 255, 0.95);
    color: #1a1a1a;
    padding: 10px 25px;
    font-weight: 700;
    font-size: 0.85rem;
    border-radius: 50px !important; /* Your signature pill radius */
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    opacity: 0;
    transform: translateY(10px);
    transition: 0.3s ease;
}

.gallery-item-wrap:hover .gallery-pill-label {
    opacity: 1;
    transform: translateY(0);
}

/* ==========================================================================
   CONTACT PAGE (Strict 50px Radius)
   ========================================================================== */


/* --- UNIVERSAL CONTACT PAGE MASTER STYLES --- */

.color-navy { color: #1b4066 !important; }

/* Section Header Content */
.contact-section h2.display-5 {
    letter-spacing: -1.5px;
}

/* Branded Cards */
.contact-info-card, .contact-form-card {
    background: #fff;
    border-radius: 35px !important;
    border: 1px solid #f0f4f8;
    transition: 0.3s ease-in-out;
}

.contact-form-card:hover {
    box-shadow: 0 15px 40px rgba(27, 64, 102, 0.08) !important;
}

/* Icon Box - Green Brand Accent */
.icon-box-pill {
    width: 55px;
    height: 55px;
    background: rgba(76, 175, 80, 0.1); 
    color: #4caf50; 
    border-radius: 50% !important; 
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    box-shadow: 0 4px 10px rgba(76, 175, 80, 0.1);
}

/* Social Pills */
.social-pill {
    width: 45px;
    height: 45px;
    background: #1b4066; 
    color: #fff;
    border-radius: 50% !important; 
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    text-decoration: none;
}

.social-pill:hover {
    background: #4caf50; 
    transform: translateY(-4px);
    box-shadow: 0 8px 15px rgba(76, 175, 80, 0.2);
}

/* Branded Inputs */
.custom-input-pill {
    border-radius: 50px !important; 
    padding: 14px 25px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #1b4066;
    font-size: 0.95rem;
}

.custom-input-pill:focus {
    box-shadow: 0 0 0 0.25rem rgba(76, 175, 80, 0.1);
    border-color: #4caf50;
    background: #fff;
}

/* Submit Button */
.btn-pill-contact {
    background: #4caf50; 
    color: white;
    border-radius: 50px !important; 
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    transition: 0.3s;
}

.btn-pill-contact:hover {
    background: #3d8b40;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(76, 175, 80, 0.3);
}

/* Full Width Map Styling */
.map-container {
    width: 100%;
    margin-top: 50px;
    line-height: 0;
}

.map-container iframe {
    filter: grayscale(0.2) contrast(1.1); /* Subtle professional filter */
    border: none;
}
/* ==========================================================================
   DONATE PAGE (Strict 50px Radius)
   ========================================================================== */

/* 1. SECTION & LAYOUT */
.donate-section {
    background-color: #fdfdfd;
}

.color-navy { 
    color: #1b4066 !important; /* Branded Navy Blue */
}

/* 2. LEFT SIDE - IMPACT CONTENT */
.impact-content-wrap h2 {
    font-size: 2.5rem;
    letter-spacing: -1px;
}

.bg-light-green {
    background-color: rgba(76, 175, 80, 0.08) !important; /* Soft Brand Green Tint */
    border-left: 5px solid #4caf50; /* Brand Green Accent */
}

.custom-impact-list {
    list-style: none;
    padding-left: 0;
}

.custom-impact-list li {
    padding: 12px 0;
    border-bottom: 1px solid #eee;
    color: #444;
    font-size: 1.05rem;
}

.custom-impact-list li strong {
    color: #1b4066;
}

.custom-impact-list li::before {
    content: "✔";
    color: #4caf50;
    font-weight: bold;
    margin-right: 12px;
}

/* 3. CARDS & WRAPPERS */
.bank-details-card, .donation-form-wrap {
    background: #ffffff;
    border-radius: 35px !important; /* Extra smooth pill-style corners */
    border: 1px solid #f0f4f8;
    transition: 0.3s;
}

.bank-info {
    border-radius: 20px;
    border-left: 5px solid #1b4066;
    background-color: #f8fafc;
}

/* 4. DONATION FORM & INPUTS */
.donation-form-wrap {
    border-top: 5px solid #4caf50; /* Green top border for success/impact */
}

.custom-input-pill {
    border-radius: 50px !important; /* Signature Pill Shape */
    padding: 12px 25px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #1b4066;
}

.custom-input-pill:focus {
    border-color: #4caf50;
    box-shadow: 0 0 0 0.25rem rgba(76, 175, 80, 0.1);
    background: #fff;
}

/* 5. PILL BUTTONS (Amount & Submit) */
.btn-amount-pill {
    padding: 12px 20px;
    border: 2px solid #4caf50;
    color: #4caf50;
    background: transparent;
    border-radius: 50px !important;
    font-weight: 700;
    transition: 0.3s;
    font-size: 0.95rem;
}

.btn-amount-pill:hover, 
.btn-amount-pill.active {
    background: #4caf50 !important;
    color: white !important;
    box-shadow: 0 8px 15px rgba(76, 175, 80, 0.25);
}

.btn-pill-donate-final {
    background: #4caf50; /* Leaf Green */
    color: white;
    border-radius: 50px !important;
    font-weight: 800;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    transition: 0.4s;
}

.btn-pill-donate-final:hover {
    background: #3d8b40;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(76, 175, 80, 0.35);
}

/* 6. RESPONSIVE STICKY */
@media (min-width: 992px) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 120px; /* To prevent overlapping with Navbar */
        z-index: 10;
    }
}

/* 7. TRUST ELEMENTS */
.impact-story h5 {
    color: #1b4066;
}

.small.text-muted i {
    color: #4caf50;
}
/* ==========================================================================
   PRIVACY PAGE (Strict Pill Radius)
   ========================================================================== */

/* --- BRANDED PRIVACY CARD STYLES --- */

.privacy-card {
    background: #ffffff;
    border-radius: 30px !important; /* Soft rounded corners */
    line-height: 1.8;
    border: 1px solid #f0f4f8;
}

/* Headings in Logo Navy Blue */
.privacy-card h3 {
    color: #1b4066; 
    font-size: 1.5rem;
    margin-bottom: 15px;
    border-left: 4px solid #4caf50; /* Green accent line */
    padding-left: 15px;
}

.custom-list {
    list-style: none;
    padding-left: 0;
}

/* List Icons in Logo Leaf Green */
.custom-list li i {
    color: #4caf50;
}

/* Info box with 50px pill radius and brand tint */
.rounded-pill-info {
    border-radius: 50px !important;
    border: 1px solid #e0e0e0;
    background-color: rgba(76, 175, 80, 0.05) !important; /* Very light green tint */
    color: #1b4066;
}

/* Back Button - Your signature Pill style */
.btn-pill-back {
    background-color: #1b4066; /* Navy Blue base */
    color: white !important;
    padding: 12px 40px;
    border-radius: 50px !important; /* Strict Pill Radius */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
    border: none;
}

.btn-pill-back:hover {
    background-color: #4caf50; /* Changes to Green on hover */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(76, 175, 80, 0.2);
}

/* Text spacing */
.privacy-card p {
    color: #555;
    margin-bottom: 20px;
}
/* ==========================================================================
   FOOTER SECTION - FINAL COMPLETE SETUP (Reference image_a8847b.png)
   ========================================================================== */
.custom-footer {
    background-color: #000000; /* Pure black background */
    color: #ffffff;
    padding: 80px 0 30px;
}
/* Logo Styling */
.footer-logo {
    max-height: 80px; 
    width: auto;
    transition: 0.3s;
}

/* 1. Newsletter - Centered & White */
.newsletter-box {
    text-align: center;
    margin-bottom: 60px;
}

.newsletter-box h3 {
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
    letter-spacing: 1px;
}

.subscribe-box {
    display: flex;
    max-width: 550px;
    margin: 0 auto; /* Horizontal Center */
    background: #ffffff;
    overflow: hidden;
    height: 55px;
    border-radius: 50px !important; /* Global 50px Radius */
}

.subscribe-box input {
    border: none;
    padding: 0 25px;
    flex: 1;
    outline: none;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
}

.subscribe-btn {
    background-color: #4caf50;
    color: #ffffff;
    border: none;
    padding: 0 40px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s ease;
}

.subscribe-btn:hover {
    background-color: #1b4066;
}

/* 2. Footer Links - No Dots & Pure White */
.footer-links {
    list-style: none !important; /* No dots/discs */
    padding: 0;
}

.footer-links li {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.footer-links a {
    color: #ffffff !important; /* Pure White Links */
    text-decoration: none;
    font-size: 15px;
    opacity: 0.9;
    transition: 0.3s;
}

.footer-links a:hover {
    opacity: 1;
    color: #4caf50 !important; /* Hover pink accent */
    padding-left: 5px;
}

.footer-links i {
    color: #4caf50; /* Arrow color */
    font-size: 10px;
    margin-right: 12px;
}

/* 3. About & Contact - Pure White */
.footer-about-text {
    color: #ffffff !important;
    opacity: 0.85;
    font-size: 14px;
    line-height: 1.7;
}

.contact-item-text {
    color: #ffffff !important;
    font-size: 14px;
}

.footer-col h5 {
    color: rgba(255,255,255,0.6) !important; 
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
    letter-spacing: 1px;
}

/* 4. Credit Bar */
.bottom-bar {
    border-top: 1px solid #222;
    margin-top: 60px;
    padding-top: 30px;
}

.footer-bottom-text {
    color: #ffffff !important;
    font-size: 13px;
    opacity: 0.7;
}

.footer-bottom-text a {
    color: #00d2ff !important; 
    text-decoration: none;
    font-weight: 600;
}

/* Social Icons Circle */
.social-circle {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1); /* Subtle white circle */
    border-radius: 50% !important; /* Perfect Circle */
    display: flex;
    align-items: center;
    justify-content: center;
    color: white !important;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-circle:hover {
    background: #4caf50; /* Brand Green on hover */
    transform: translateY(-3px);
}

/* ==========================================================================
   6. RESPONSIVE QUERIES
   ========================================================================== */
@media (max-width: 991px) {
    .mission-content { padding: 50px 20px; text-align: center; }
    .mission-image-container { min-height: 350px; }
}


/* --- UNIVERSAL HERO BANNER STYLE --- */
.page-hero-banner {
    position: relative;
    padding: 140px 0 100px;
    background-size: cover !important;
    background-position: center center !important;
    background-attachment: fixed; /* Parallax effect */
    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Branded Navy Gradient */
    background: linear-gradient(180deg, rgba(27, 64, 102, 0.85) 0%, rgba(27, 64, 102, 0.6) 100%);
    z-index: 1;
}

.page-hero-banner .container { position: relative; z-index: 2; }

/* Global Breadcrumb Styling */
.breadcrumb-item a {
    color: #4caf50 !important; /* Brand Green */
    text-decoration: none; font-weight: 600; font-size: 0.9rem;
}
.breadcrumb-item.active { color: rgba(255,255,255,0.7) !important; }

/* Universal Pill Buttons */
.btn-pill-green {
    background-color: #4caf50; color: white; border-radius: 50px !important;
    font-weight: 700; border: none; transition: 0.3s;
}
.btn-pill-outline {
    background-color: transparent; color: white; border: 2px solid rgba(255,255,255,0.5);
    border-radius: 50px !important; font-weight: 700; transition: 0.3s;
}
.btn-pill-green:hover, .btn-pill-outline:hover { transform: translateY(-3px); }
/* --- MOBILE SPECIFIC FIX FOR HERO BANNER --- */
@media (max-width: 767px) {
    .page-hero-banner {
        padding: 100px 0 60px !important; 
        background-attachment: scroll !important;
    }

    /* Heading ka size chota kiya */
    .page-hero-banner h1 {
        font-size: 2rem !important; 
        line-height: 1.2 !important;
        margin-bottom: 15px !important;
    }

    .page-hero-banner p.lead {
        font-size: 1rem !important;
        padding: 0 10px;
        margin-bottom: 25px !important;
    }

    /* Buttons ko ek ke niche ek kiya (Stacking) */
    .page-hero-banner .d-flex {
        flex-direction: column !important; 
        gap: 15px !important;
        padding: 0 20px;
    }

    .btn-pill-green, .btn-pill-outline {
        width: 100% !important; /* Buttons full width ho jayenge */
        padding: 12px 20px !important;
        font-size: 0.9rem !important;
    }

    /* Breadcrumb text size chota */
    .breadcrumb-item, .breadcrumb-item a {
        font-size: 0.8rem !important;
    }
}

/* Blog Page */
.bg-light-green {
    background-color: rgba(76, 175, 80, 0.1) !important;
}

.pagination .page-link {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1b4066;
    border: 1px solid #f0f4f8;
    font-weight: bold;
    transition: 0.3s;
}

.pagination .page-link.active, .pagination .page-link:hover {
    background-color: #4caf50;
    color: white;
    border-color: #4caf50;
}

.news-card-pill {
    border-radius: 35px !important;
    border: 1px solid #f0f4f8;
    transition: 0.3s ease;
}

.news-card-pill:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(27,64,102,0.1) !important;
}

/* Blog Details Page */
/* Blog Detail Specific */
.impact-quote {
    border-left: 5px solid #4caf50;
    font-style: italic;
    font-size: 1.2rem;
    color: #1b4066;
}

.custom-check-list {
    list-style: none;
    padding-left: 0;
}

.custom-check-list li::before {
    content: "\f058";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #4caf50;
    margin-right: 10px;
}

.social-pill-sm {
    display: inline-flex;
    width: 35px;
    height: 35px;
    background: #f8fafc;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: #1b4066;
    text-decoration: none;
    transition: 0.3s;
    margin-right: 5px;
}

.social-pill-sm:hover {
    background: #4caf50;
    color: white;
}

.extra-small { font-size: 0.75rem; }

.sidebar-card { border: 1px solid #f0f4f8; }

.rounded-pill-start { border-radius: 50px 0 0 50px !important; }
.rounded-pill-end { border-radius: 0 50px 50px 0 !important; }