/* =====================================================
   SUMAN PATIL FOUNDATION
   MAIN WEBSITE CSS
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Noto Sans Devanagari", "Arial Unicode MS", sans-serif;
    background: #ffffff;
    color: #333;
    line-height: 1.7;
}

/* =====================================================
   NAVBAR
===================================================== */

.main-navbar {
    background: #ffffff;
    padding: 12px 0;
    border-bottom: 1px solid #eeeeee;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
    position: sticky;
    top: 0;
    z-index: 9999;
}

.navbar-logo {
    width: 65px;
    height: 65px;
    object-fit: contain;
    margin-right: 12px;
}

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.brand-text strong {
    color: #4b1685;
    font-size: 19px;
    font-weight: 800;
}

.brand-text small {
    color: #777;
    font-size: 12px;
}

.navbar-nav .nav-link {
    color: #333 !important;
    font-weight: 600;
    padding: 10px 15px !important;
    transition: 0.3s;
}

.navbar-nav .nav-link:hover {
    color: #7b1fa2 !important;
}

.nav-donate {
    display: inline-block;
    background: linear-gradient(135deg, #7b1fa2, #ad1457);
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s;
}

.nav-donate:hover {
    transform: translateY(-2px);
    color: #fff;
    box-shadow: 0 8px 20px rgba(123, 31, 162, 0.25);
}


/* =====================================================
   COMMON SECTIONS
===================================================== */

.section-space {
    padding: 80px 0;
}

.section-title {
    color: #4b1685;
    font-size: 42px;
    font-weight: 800;
}

.section-title span {
    color: #a62c86;
}

.section-subtitle {
    max-width: 700px;
    margin: auto;
    color: #666;
}

.badge-soft {
    display: inline-block;
    padding: 7px 18px;
    border-radius: 30px;
    background: #f5eafa;
    color: #6a1b9a;
    font-weight: 700;
}


/* =====================================================
   BUTTON
===================================================== */

.btn-custom {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 30px;
    background: linear-gradient(135deg, #6a1b9a, #ad1457);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    border: none;
    transition: 0.3s;
}

.btn-custom:hover {
    color: #fff;
    transform: translateY(-2px);
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 991px) {

    .navbar-logo {
        width: 55px;
        height: 55px;
    }

    .navbar-nav {
        padding-top: 15px;
    }

    .nav-donate {
        display: inline-block;
        margin-top: 10px;
    }

}

@media (max-width: 767px) {

    .section-space {
        padding: 55px 0;
    }

    .section-title {
        font-size: 32px;
    }

}
/* =========================================================
   SUMAN PATIL FOUNDATION
   Main Website Stylesheet
   ========================================================= */


/* =========================================================
   1. ROOT VARIABLES
   ========================================================= */

:root {

    --primary: #4b1685;
    --primary-dark: #32105d;
    --primary-light: #711fa4;

    --pink: #d91478;
    --pink-light: #ef4b9a;

    --yellow: #ffd84a;
    --yellow-light: #fff1a6;

    --orange: #e65b25;

    --green: #168a4b;

    --dark: #17121f;
    --dark-2: #241b2d;

    --white: #ffffff;

    --light: #faf8fc;
    --light-purple: #f5edfb;

    --text: #302b36;
    --text-light: #6f6875;

    --border: #e8deee;

    --shadow:
        0 10px 35px rgba(65, 20, 100, 0.12);

    --shadow-hover:
        0 18px 45px rgba(65, 20, 100, 0.20);

    --radius: 20px;

}


/* =========================================================
   2. GLOBAL
   ========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    font-family:
        "Noto Sans Devanagari",
        "Arial",
        sans-serif;

    background: var(--white);

    color: var(--text);

    line-height: 1.7;

    overflow-x: hidden;

}


img {
    max-width: 100%;
    display: block;
}


a {
    text-decoration: none;
    transition: all 0.3s ease;
}


ul {
    margin: 0;
    padding: 0;
    list-style: none;
}


button,
input,
textarea,
select {

    font-family: inherit;

}


/* =========================================================
   3. NAVBAR
   ========================================================= */

.main-nav {

    background:
        linear-gradient(
            90deg,
            var(--primary-dark),
            var(--primary),
            var(--primary-light)
        );

    padding: 10px 0;

    box-shadow:
        0 5px 25px rgba(0, 0, 0, 0.15);

    position: sticky;

    top: 0;

    z-index: 9999;

}


.navbar-brand {

    color: var(--white) !important;

    font-weight: 800;

    font-size: 1.15rem;

    display: flex;

    align-items: center;

    gap: 10px;

}


.navbar-brand img {

    width: 52px;

    height: 52px;

    object-fit: contain;

    background: var(--white);

    border-radius: 50%;

    padding: 3px;

    box-shadow:
        0 3px 12px rgba(0, 0, 0, 0.20);

}


.navbar-nav {

    align-items: center;

}


.nav-link {

    color: rgba(255, 255, 255, 0.95) !important;

    font-weight: 600;

    font-size: 0.95rem;

    padding: 10px 13px !important;

    position: relative;

}


.nav-link::after {

    content: "";

    position: absolute;

    left: 13px;

    right: 13px;

    bottom: 3px;

    height: 2px;

    background: var(--yellow);

    transform: scaleX(0);

    transform-origin: center;

    transition: transform 0.3s ease;

}


.nav-link:hover::after,
.nav-link.active::after {

    transform: scaleX(1);

}


.nav-link:hover {

    color: var(--yellow) !important;

}


/* Donate button */

.btn-donate {

    background: var(--yellow);

    color: var(--primary-dark) !important;

    border-radius: 50px;

    padding: 9px 22px !important;

    font-weight: 800;

    box-shadow:
        0 5px 15px rgba(0, 0, 0, 0.15);

}


.btn-donate:hover {

    background: var(--white);

    color: var(--primary) !important;

    transform: translateY(-2px);

}


/* Mobile Navbar */

.navbar-toggler {

    border: 1px solid rgba(255,255,255,0.5);

    padding: 7px 10px;

}


.navbar-toggler:focus {

    box-shadow: none;

}


/* =========================================================
   4. HERO SECTION
   ========================================================= */

.hero {

    position: relative;

    overflow: hidden;

    padding: 95px 0 90px;

    color: var(--white);

    background:

        radial-gradient(
            circle at 85% 20%,
            rgba(255,216,74,0.30),
            transparent 22%
        ),

        radial-gradient(
            circle at 10% 90%,
            rgba(217,20,120,0.30),
            transparent 25%
        ),

         linear-gradient(
    135deg,
    #3155c6 0%,
    #5141b5 35%,
    #9b2aa8 65%,
    #e52d87 100%
);

}


.hero::before {

    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    border-radius: 50%;

    border: 80px solid rgba(255,255,255,0.05);

    right: -220px;

    top: -200px;

}


.hero::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    border: 50px solid rgba(255,216,74,0.10);

    left: -150px;

    bottom: -150px;

}


.hero .container {

    position: relative;

    z-index: 2;

}


.hero h1 {

    font-size: clamp(
        2.2rem,
        5vw,
        4.6rem
    );

    font-weight: 800;

    line-height: 1.25;

    margin-bottom: 20px;

}


.hero p {

    max-width: 680px;

    font-size: 1.1rem;

    color: rgba(255,255,255,0.90);

    line-height: 1.9;

}


.hero-logo {

    width: 360px;

    max-width: 85%;

    margin: auto;

    filter:
        drop-shadow(
            0 20px 25px rgba(0,0,0,0.25)
        );

    animation: floatingLogo 4s ease-in-out infinite;

}


@keyframes floatingLogo {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0);
    }

}


/* =========================================================
   5. BADGES
   ========================================================= */

.badge-soft {

    display: inline-block;

    background: var(--light-purple);

    color: var(--primary);

    padding: 7px 15px;

    border-radius: 50px;

    font-size: 0.85rem;

    font-weight: 700;

}


.hero .badge {

    font-weight: 700;

    color: var(--primary-dark) !important;

}


/* =========================================================
   6. BUTTONS
   ========================================================= */

.btn-primary-custom {

    background:
        linear-gradient(
            90deg,
            var(--primary),
            var(--primary-light)
        );

    border: none;

    color: var(--white);

    padding: 12px 25px;

    border-radius: 50px;

    font-weight: 700;

    box-shadow:
        0 7px 20px rgba(74,23,133,0.20);

    transition: all 0.3s ease;

}


.btn-primary-custom:hover {

    color: var(--white);

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(74,23,133,0.30);

}


.btn-light-custom {

    display: inline-block;

    background: var(--white);

    color: var(--primary);

    padding: 13px 27px;

    border-radius: 50px;

    font-weight: 800;

    box-shadow:
        0 7px 20px rgba(0,0,0,0.15);

}


.btn-light-custom:hover {

    color: var(--primary-dark);

    background: var(--yellow);

    transform: translateY(-3px);

}


/* =========================================================
   7. SECTION
   ========================================================= */

.section-space {

    padding: 85px 0;

}


.section-title {

    color: var(--primary);

    font-weight: 800;

    font-size: clamp(
        1.8rem,
        4vw,
        2.8rem
    );

    line-height: 1.3;

}


.section-title span {

    color: var(--pink);

}


.section-subtitle {

    color: var(--text-light);

    max-width: 700px;

    margin: 10px auto 0;

}


/* =========================================================
   8. STATS
   ========================================================= */

.stats {

    background:
        linear-gradient(
            90deg,
            #fff8cf,
            #fff1a6,
            #fff8cf
        );

}


.stat-card {

    padding: 25px;

    text-align: center;

    border-right:
        1px solid rgba(74,23,133,0.15);

}


.stat-card:last-child {

    border-right: none;

}


.stat-number {

    color: var(--primary);

    font-size: 2.3rem;

    font-weight: 800;

}


.stat-card div:last-child {

    color: var(--text-light);

    font-weight: 600;

}


/* =========================================================
   9. CUSTOM CARDS
   ========================================================= */

.card-custom {

    background: var(--white);

    border: 1px solid rgba(74,23,133,0.06);

    border-radius: var(--radius);

    box-shadow: var(--shadow);

    height: 100%;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;

}


.card-custom:hover {

    transform: translateY(-8px);

    box-shadow: var(--shadow-hover);

}


.icon-box {

    width: 65px;

    height: 65px;

    border-radius: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #f4e8ff,
            #ffe8f4
        );

    color: var(--primary);

    font-size: 1.2rem;

    font-weight: 800;

}


.card-custom h5,
.card-custom h4 {

    color: var(--primary-dark);

}


.card-custom p {

    color: var(--text-light);

}


/* =========================================================
   10. PAGE HEADER
   ========================================================= */

.page-header {

    position: relative;

    overflow: hidden;

    padding: 70px 0;

    color: var(--white);

    background:

        linear-gradient(
            135deg,
            var(--primary-dark),
            var(--primary),
            var(--pink)
        );

}


.page-header::after {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    border: 50px solid rgba(255,255,255,0.06);

    right: -100px;

    top: -130px;

}


.page-header .container {

    position: relative;

    z-index: 2;

}


.page-header h1 {

    font-size: clamp(
        2rem,
        5vw,
        3.4rem
    );

    font-weight: 800;

    margin-bottom: 8px;

}


.page-header p {

    color: rgba(255,255,255,0.85);

}


/* =========================================================
   11. CTA SECTION
   ========================================================= */

.cta {

    position: relative;

    overflow: hidden;

    background:

        linear-gradient(
            120deg,
            var(--primary),
            var(--pink)
        );

    color: var(--white);

    border-radius: 28px;

    padding: 55px;

    box-shadow:
        0 20px 45px rgba(74,23,133,0.20);

}


.cta::after {

    content: "";

    position: absolute;

    width: 280px;

    height: 280px;

    border-radius: 50%;

    border: 45px solid rgba(255,216,74,0.10);

    right: -120px;

    bottom: -150px;

}


.cta h2,
.cta p,
.cta a {

    position: relative;

    z-index: 2;

}


/* =========================================================
   12. FORMS
   ========================================================= */

.form-label {

    color: var(--primary-dark);

    font-weight: 700;

}


.form-control,
.form-select {

    border: 1px solid var(--border);

    border-radius: 12px;

    padding: 12px 15px;

    color: var(--text);

    background: var(--white);

}


.form-control:focus,
.form-select:focus {

    border-color: var(--primary);

    box-shadow:
        0 0 0 4px rgba(74,23,133,0.10);

}


textarea.form-control {

    resize: vertical;

}


/* =========================================================
   13. CONTACT
   ========================================================= */

.contact-item {

    margin-bottom: 17px;

}


.contact-item strong {

    color: var(--primary);

}


.contact-item p {

    margin-top: 3px;

    color: var(--text-light);

}


.contact-item a {

    color: var(--primary);

    font-weight: 700;

}


.contact-item a:hover {

    color: var(--pink);

}


/* =========================================================
   14. PROGRESS
   ========================================================= */

.progress {

    background: #eee7f2;

    border-radius: 20px;

    overflow: hidden;

}


.progress-bar {

    background:
        linear-gradient(
            90deg,
            var(--primary),
            var(--pink)
        );

}


/* =========================================================
   15. FOOTER
   ========================================================= */

.footer {

    background:
        linear-gradient(
            135deg,
            #16111e,
            #25152e
        );

    color: var(--white);

}


.footer-logo {

    width: 90px;

    height: 90px;

    object-fit: contain;

    background: var(--white);

    border-radius: 50%;

    padding: 5px;

}


.footer-title {

    color: var(--yellow);

    font-weight: 800;

}


.footer-text {

    color: #bdb5c4;

    line-height: 1.8;

}


.footer-heading {

    color: var(--white);

    font-weight: 800;

    margin-bottom: 20px;

    position: relative;

    padding-bottom: 10px;

}


.footer-heading::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 45px;

    height: 3px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            var(--yellow),
            var(--pink)
        );

}


.footer-links li {

    margin-bottom: 9px;

}


.footer-links a {

    color: #c8c1ce;

}


.footer-links a:hover {

    color: var(--yellow);

    padding-left: 5px;

}


.footer .contact-item p {

    color: #c8c1ce;

}


.footer .contact-item strong {

    color: var(--yellow);

}


.footer .contact-item a {

    color: #c8c1ce;

}


.footer .contact-item a:hover {

    color: var(--yellow);

}


/* =========================================================
   16. FOOTER BOTTOM
   ========================================================= */

.footer-bottom {

    background: #0e0b13;

    border-top:
        1px solid rgba(255,255,255,0.08);

    padding: 18px 0;

    color: #aaa2b1;

    font-size: 0.9rem;

}


.footer-bottom p {

    margin: 0;

}


/* =========================================================
   17. TABLE
   ========================================================= */

.table-modern {

    background: var(--white);

    border-radius: 18px;

    overflow: hidden;

    box-shadow: var(--shadow);

}


.table-modern thead {

    background: var(--primary);

    color: var(--white);

}


.table-modern th {

    padding: 14px;

    font-weight: 700;

}


.table-modern td {

    padding: 13px;

    vertical-align: middle;

}


/* =========================================================
   18. ALERTS
   ========================================================= */

.alert {

    border: none;

    border-radius: 14px;

}


.alert-success {

    background: #e7f8ed;

    color: #126c38;

}


.alert-danger {

    background: #fde8e8;

    color: #a51d1d;

}


.alert-info {

    background: #eaf4ff;

    color: #175d9c;

}


/* =========================================================
   19. IMAGE EFFECTS
   ========================================================= */

.img-rounded {

    border-radius: var(--radius);

}


.shadow-custom {

    box-shadow: var(--shadow);

}


.foundation-image {

    border-radius: 25px;

    box-shadow: var(--shadow);

    transition: all 0.3s ease;

}


.foundation-image:hover {

    transform: scale(1.01);

    box-shadow: var(--shadow-hover);

}


/* =========================================================
   20. BADGE
   ========================================================= */

.badge {

    border-radius: 50px;

}


/* =========================================================
   21. SELECTION
   ========================================================= */

::selection {

    background: var(--pink);

    color: var(--white);

}


/* =========================================================
   22. SCROLLBAR
   ========================================================= */

::-webkit-scrollbar {

    width: 9px;

}


::-webkit-scrollbar-track {

    background: #f1edf4;

}


::-webkit-scrollbar-thumb {

    background:
        linear-gradient(
            var(--primary),
            var(--pink)
        );

    border-radius: 20px;

}


/* =========================================================
   23. MOBILE RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {

    .navbar-nav {

        align-items: flex-start;

        padding-top: 15px;

    }


    .nav-link {

        padding: 8px 0 !important;

    }


    .nav-link::after {

        left: 0;

        right: auto;

        width: 35px;

    }


    .btn-donate {

        display: inline-block;

        margin-top: 8px;

    }


    .hero {

        padding: 70px 0;

    }


    .hero-logo {

        width: 280px;

        margin-top: 20px;

    }


    .stat-card {

        border-right: none;

        border-bottom:
            1px solid rgba(74,23,133,0.12);

    }


    .stat-card:last-child {

        border-bottom: none;

    }

}


@media (max-width: 767px) {

    .section-space {

        padding: 60px 0;

    }


    .hero {

        padding: 55px 0 65px;

        text-align: center;

    }


    .hero p {

        margin-left: auto;

        margin-right: auto;

    }


    .hero .d-flex {

        justify-content: center;

    }


    .hero-logo {

        width: 240px;

    }


    .page-header {

        padding: 50px 0;

        text-align: center;

    }


    .cta {

        padding: 35px 25px;

        border-radius: 20px;

        text-align: center;

    }


    .footer {

        text-align: center;

    }


    .footer-heading::after {

        left: 50%;

        transform: translateX(-50%);

    }


    .footer-logo {

        margin-left: auto;

        margin-right: auto;

    }


    .footer-bottom {

        text-align: center;

    }

}


@media (max-width: 480px) {

    .navbar-brand span {

        font-size: 0.85rem;

    }


    .navbar-brand img {

        width: 43px;

        height: 43px;

    }


    .hero h1 {

        font-size: 2rem;

    }


    .hero p {

        font-size: 0.95rem;

    }


    .section-title {

        font-size: 1.8rem;

    }


    .btn-light-custom,
    .btn-primary-custom {

        padding: 10px 20px;

        font-size: 0.9rem;

    }


    .stat-number {

        font-size: 2rem;

    }

}
/* =====================================================
   ACTIVITIES PAGE
===================================================== */

.inner-page-hero {
    padding: 75px 0;
    background: linear-gradient(
        135deg,
        #fff8e1,
        #f8edfc
    );
}

.inner-badge {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 30px;
    background: #f3e6fa;
    color: #6a1b9a;
    font-weight: 700;
    margin-bottom: 18px;
}

.inner-page-hero h1 {
    font-size: clamp(40px, 5vw, 60px);
    color: #35105e;
    font-weight: 900;
    margin-bottom: 15px;
}

.inner-page-hero h1 span {
    color: #a62c86;
}

.inner-page-hero p {
    max-width: 750px;
    margin: auto;
    color: #666;
    font-size: 18px;
    line-height: 1.8;
}


/* INTRO */

.activity-intro-text {
    color: #555;
    font-size: 17px;
    line-height: 1.9;
}

.activity-highlight {
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px;
    border-radius: 15px;
    background: #faf4fc;
    border-left: 4px solid #7b1fa2;
}

.highlight-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
}

.activity-highlight strong {
    color: #4b1685;
}

.activity-highlight p {
    margin: 3px 0 0;
    color: #777;
}


/* IMAGE */

.activity-main-image {
    position: relative;
}

.activity-main-image img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    border-radius: 25px;
    box-shadow: 0 20px 50px rgba(0,0,0,.12);
}

.activity-image-card {
    position: absolute;
    bottom: 25px;
    left: 25px;
    padding: 18px 25px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}

.activity-image-card strong {
    display: block;
    color: #4b1685;
    font-size: 32px;
}

.activity-image-card span {
    color: #666;
}


/* ACTIVITY CARDS */

.activities-list {
    background: #faf8fc;
}

.section-heading {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.activity-card {
    height: 100%;
    position: relative;
    padding: 35px 30px;
    background: #fff;
    border-radius: 22px;
    border: 1px solid #eee;
    transition: .35s;
    overflow: hidden;
}

.activity-card:hover {
    transform: translateY(-8px);
    border-color: #d8b9e8;
    box-shadow: 0 20px 45px rgba(75,22,133,.12);
}

.activity-card-icon {
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5eafa;
    border-radius: 20px;
    font-size: 35px;
    margin-bottom: 20px;
}

.activity-number {
    position: absolute;
    right: 25px;
    top: 25px;
    font-size: 35px;
    font-weight: 900;
    color: #f0e6f5;
}

.activity-card h3 {
    color: #4b1685;
    font-weight: 800;
    margin-bottom: 12px;
}

.activity-card p {
    color: #666;
    line-height: 1.8;
    margin-bottom: 20px;
}

.activity-card a {
    color: #8e247a;
    font-weight: 700;
    text-decoration: none;
}

.activity-card a i {
    margin-left: 5px;
    transition: .3s;
}

.activity-card:hover a i {
    margin-left: 10px;
}


/* APPROACH */

.activity-approach {
    background: #fff;
}

.approach-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.approach-item {
    padding: 25px;
    border-radius: 18px;
    background: #faf8fc;
    border: 1px solid #eee;
}

.approach-item > div {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #4b1685;
    color: #fff;
    font-weight: 800;
    margin-bottom: 15px;
}

.approach-item h4 {
    color: #4b1685;
    font-weight: 800;
}

.approach-item p {
    color: #666;
    margin: 0;
    line-height: 1.6;
}


/* CTA */

.activity-cta {
    padding: 0 0 70px;
}

.activity-cta-box {
    padding: 45px;
    border-radius: 28px;
    background: linear-gradient(
        135deg,
        #4b1685,
        #a62c86
    );
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.activity-cta-box span {
    color: #ffd54f;
    font-weight: 700;
}

.activity-cta-box h2 {
    margin: 10px 0 0;
    font-size: 30px;
    font-weight: 800;
}

.activity-cta-buttons {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}


/* MOBILE */

@media (max-width: 767px) {

    .inner-page-hero {
        padding: 55px 15px;
    }

    .inner-page-hero h1 {
        font-size: 40px;
    }

    .activity-main-image img {
        height: 300px;
    }

    .approach-grid {
        grid-template-columns: 1fr;
    }

    .activity-cta-box {
        padding: 30px 22px;
        text-align: center;
        flex-direction: column;
    }

    .activity-cta-buttons {
        flex-wrap: wrap;
        justify-content: center;
    }

}
/* =====================================================
   PROJECTS PAGE
===================================================== */

.project-page-hero {
    background:
        linear-gradient(
            135deg,
            #fff8e1 0%,
            #ffffff 45%,
            #f5eafa 100%
        );
}


/* PROJECT INTRO */

.projects-intro {
    background: #ffffff;
}

.projects-heading {
    max-width: 800px;
    margin: auto;
}


/* PROJECT CARD */

.project-card {
    height: 100%;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 22px;
    overflow: hidden;
    transition: all .35s ease;
    box-shadow: 0 5px 20px rgba(0,0,0,.03);
}

.project-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(75,22,133,.13);
    border-color: #d9c2e6;
}


/* PROJECT IMAGE */

.project-image {
    height: 190px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.project-image-education {
    background:
        linear-gradient(
            135deg,
            #e9d5ff,
            #f8efff
        );
}

.project-image-health {
    background:
        linear-gradient(
            135deg,
            #ffe0e6,
            #fff2f5
        );
}

.project-image-women {
    background:
        linear-gradient(
            135deg,
            #ffe2f1,
            #fff4fa
        );
}

.project-image-youth {
    background:
        linear-gradient(
            135deg,
            #dceeff,
            #f1f8ff
        );
}

.project-image-social {
    background:
        linear-gradient(
            135deg,
            #fff0cc,
            #fff9e8
        );
}

.project-image-awareness {
    background:
        linear-gradient(
            135deg,
            #dff7ed,
            #f2fff9
        );
}


/* PROJECT ICON */

.project-icon {
    width: 105px;
    height: 105px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.85);
    font-size: 48px;
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
}


/* STATUS */

.project-status {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 6px 14px;
    border-radius: 20px;
    background: #ffffff;
    color: #4b1685;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 5px 15px rgba(0,0,0,.08);
}


/* PROJECT CONTENT */

.project-content {
    padding: 25px;
}

.project-category {
    display: inline-block;
    color: #9a287e;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 8px;
}

.project-content h3 {
    color: #35105e;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 12px;
}

.project-content p {
    color: #666;
    line-height: 1.8;
    font-size: 15px;
    margin-bottom: 22px;
}


/* PROJECT FOOTER */

.project-footer {
    padding-top: 17px;
    border-top: 1px solid #eeeeee;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.project-footer span {
    color: #777;
    font-size: 13px;
}

.project-footer span i {
    color: #7b1fa2;
    margin-right: 4px;
}

.project-footer a {
    color: #7b1fa2;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
}

.project-footer a i {
    margin-left: 4px;
    transition: .3s;
}

.project-footer a:hover i {
    margin-left: 8px;
}


/* =====================================================
   PROJECT PROCESS
===================================================== */

.project-process {
    background: #faf8fc;
}

.process-card {
    position: relative;
    height: 100%;
    padding: 30px 25px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 20px;
    transition: .3s;
}

.process-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(75,22,133,.10);
}

.process-number {
    position: absolute;
    top: 15px;
    right: 20px;
    color: #eee5f4;
    font-size: 28px;
    font-weight: 900;
}

.process-icon {
    width: 65px;
    height: 65px;
    margin: 0 auto 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f4eafa;
    font-size: 28px;
}

.process-card h4 {
    color: #4b1685;
    font-weight: 800;
    margin-bottom: 10px;
}

.process-card p {
    color: #666;
    margin: 0;
    line-height: 1.7;
    font-size: 14px;
}


/* =====================================================
   PROJECT CTA
===================================================== */

.project-cta-section {
    padding: 0 0 75px;
    background: #faf8fc;
}

.project-cta-box {
    padding: 45px;
    border-radius: 28px;
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #4b1685,
            #a62c86
        );

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.project-cta-box span {
    color: #ffd54f;
    font-weight: 700;
}

.project-cta-box h2 {
    margin: 8px 0;
    font-size: 32px;
    font-weight: 900;
}

.project-cta-box p {
    margin: 0;
    color: rgba(255,255,255,.78);
}

.project-cta-buttons {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .project-image {
        height: 170px;
    }

    .project-content {
        padding: 22px;
    }

    .project-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .project-cta-box {
        padding: 30px 22px;
        text-align: center;
        flex-direction: column;
    }

    .project-cta-buttons {
        flex-wrap: wrap;
        justify-content: center;
    }

}
/* =====================================================
   EVENTS PAGE
===================================================== */

.event-page-hero {
    background: linear-gradient(
        135deg,
        #fff8e1,
        #ffffff,
        #f5eafa
    );
}

.events-section {
    background: #fff;
}

.events-heading {
    max-width: 800px;
    margin: auto;
}


/* EVENT CARD */

.event-card {
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #eeeeee;
    border-radius: 22px;
    box-shadow: 0 5px 20px rgba(0,0,0,.04);
    transition: .35s ease;
}

.event-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(75,22,133,.13);
}


/* EVENT TOP */

.event-top {
    height: 180px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.event-purple {
    background: linear-gradient(135deg,#e9d5ff,#f7edff);
}

.event-pink {
    background: linear-gradient(135deg,#ffddea,#fff0f6);
}

.event-orange {
    background: linear-gradient(135deg,#ffe5c2,#fff5e8);
}

.event-green {
    background: linear-gradient(135deg,#d8f4e6,#f0fff7);
}

.event-blue {
    background: linear-gradient(135deg,#dceeff,#f1f8ff);
}

.event-red {
    background: linear-gradient(135deg,#ffe0e0,#fff2f2);
}


/* DATE */

.event-date {
    width: 100px;
    height: 100px;
    background: #fff;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 30px rgba(0,0,0,.10);
}

.event-date strong {
    color: #4b1685;
    font-size: 38px;
    line-height: 1;
    font-weight: 900;
}

.event-date span {
    color: #777;
    font-size: 14px;
    font-weight: 700;
    margin-top: 5px;
}


/* BADGE */

.event-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 6px 14px;
    border-radius: 20px;
    background: #fff;
    color: #6a1b9a;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 5px 15px rgba(0,0,0,.08);
}


/* CONTENT */

.event-content {
    padding: 25px;
}

.event-category {
    color: #9a287e;
    font-size: 13px;
    font-weight: 800;
}

.event-content h3 {
    color: #35105e;
    font-size: 21px;
    font-weight: 800;
    margin: 8px 0 12px;
}

.event-content p {
    color: #666;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 18px;
}


/* EVENT INFO */

.event-info {
    padding: 15px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.event-info div {
    color: #777;
    font-size: 13px;
    margin: 5px 0;
}

.event-info i {
    color: #7b1fa2;
    margin-right: 7px;
}


/* BUTTON */

.event-btn {
    display: inline-block;
    margin-top: 18px;
    color: #7b1fa2;
    font-size: 14px;
    font-weight: 800;
}

.event-btn i {
    margin-left: 5px;
    transition: .3s;
}

.event-btn:hover i {
    margin-left: 10px;
}


/* =====================================================
   PARTICIPATION
===================================================== */

.event-participation {
    background: #faf8fc;
}

.event-participation-text {
    color: #666;
    font-size: 17px;
    line-height: 1.9;
    max-width: 700px;
}

.participation-points {
    margin: 25px 0;
}

.participation-points div {
    margin-bottom: 12px;
    color: #555;
    font-weight: 600;
}

.participation-points i {
    color: #7b1fa2;
    margin-right: 8px;
}

.participate-btn {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 30px;
    color: #fff;
    background: linear-gradient(135deg,#4b1685,#a62c86);
    font-weight: 700;
}

.participate-btn i {
    margin-left: 5px;
}


/* MESSAGE CARD */

.event-message-card {
    padding: 40px 30px;
    text-align: center;
    background: #fff;
    border-radius: 25px;
    border: 1px solid #eee;
    box-shadow: 0 15px 40px rgba(0,0,0,.07);
}

.event-message-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5eafa;
    border-radius: 50%;
    font-size: 35px;
}

.event-message-card h3 {
    color: #4b1685;
    font-size: 28px;
    font-weight: 900;
}

.event-message-card p {
    color: #666;
    line-height: 1.8;
}

.event-message-card a {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 22px;
    border-radius: 25px;
    color: #fff;
    background: #7b1fa2;
    font-weight: 700;
}


/* =====================================================
   CTA
===================================================== */

.event-cta-section {
    padding: 0 0 75px;
    background: #faf8fc;
}

.event-cta-box {
    padding: 45px;
    border-radius: 28px;
    color: #fff;
    background: linear-gradient(
        135deg,
        #4b1685,
        #a62c86
    );
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.event-cta-box span {
    color: #ffd54f;
    font-weight: 700;
}

.event-cta-box h2 {
    margin: 8px 0 0;
    font-size: 30px;
    font-weight: 900;
}

.event-cta-buttons {
    display: flex;
    gap: 12px;
}

.event-cta-buttons a {
    display: inline-block;
    padding: 12px 22px;
    border-radius: 30px;
    color: #fff;
    border: 1px solid rgba(255,255,255,.5);
    font-weight: 700;
}

.event-cta-buttons a:first-child {
    color: #4b1685;
    background: #ffd54f;
    border-color: #ffd54f;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .event-top {
        height: 160px;
    }

    .event-content {
        padding: 22px;
    }

    .event-cta-box {
        padding: 30px 20px;
        flex-direction: column;
        text-align: center;
    }

    .event-cta-buttons {
        flex-wrap: wrap;
        justify-content: center;
    }

}
/* =====================================================
   CONTACT PAGE
===================================================== */

.contact-section {
    background: #fff;
}

.contact-intro {
    color: #666;
    font-size: 17px;
    line-height: 1.9;
    margin: 20px 0 30px;
}


/* CONTACT INFO */

.contact-info-card {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid #eee;
}

.contact-info-icon {
    width: 55px;
    height: 55px;
    min-width: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #f5eafa;
    color: #6a1b9a;
    font-size: 22px;
}

.contact-info-card h4 {
    margin: 0 0 4px;
    color: #4b1685;
    font-size: 17px;
    font-weight: 800;
}

.contact-info-card p {
    margin: 0;
    color: #666;
}

.contact-info-card a {
    color: #8e247a;
    font-size: 14px;
    font-weight: 700;
}


/* SOCIAL */

.contact-social {
    margin-top: 30px;
}

.contact-social h4 {
    color: #4b1685;
    font-size: 17px;
    font-weight: 800;
}

.social-links {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.social-links a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f5eafa;
    color: #6a1b9a;
    font-size: 18px;
    transition: .3s;
}

.social-links a:hover {
    color: #fff;
    background: #6a1b9a;
    transform: translateY(-3px);
}


/* CONTACT FORM */

.contact-form-box {
    padding: 35px;
    background: #fff;
    border-radius: 25px;
    border: 1px solid #eee;
    box-shadow: 0 15px 45px rgba(0,0,0,.07);
}

.contact-form-header span {
    color: #9a287e;
    font-size: 14px;
    font-weight: 800;
}

.contact-form-header h3 {
    color: #35105e;
    font-size: 30px;
    font-weight: 900;
    margin: 5px 0;
}

.contact-form-header p {
    color: #777;
}


/* LABEL */

.contact-form label {
    display: block;
    color: #444;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 7px;
}

.contact-form label span {
    color: #d32f2f;
}


/* INPUT */

.input-wrapper {
    position: relative;
}

.input-wrapper > i {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    color: #8e247a;
    z-index: 2;
}

.input-wrapper input,
.input-wrapper select,
.input-wrapper textarea {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 12px;
    outline: none;
    background: #fafafa;
    color: #333;
    font-size: 15px;
    padding: 13px 15px 13px 45px;
    transition: .3s;
}

.input-wrapper textarea {
    resize: vertical;
    min-height: 130px;
}

.textarea-wrapper > i {
    top: 20px;
    transform: none;
}

.input-wrapper input:focus,
.input-wrapper select:focus,
.input-wrapper textarea:focus {
    border-color: #8e247a;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(142,36,122,.08);
}


/* SUBMIT */

.contact-submit-btn {
    width: 100%;
    border: none;
    border-radius: 12px;
    padding: 14px 20px;
    color: #fff;
    background: linear-gradient(135deg,#4b1685,#a62c86);
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    transition: .3s;
}

.contact-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(75,22,133,.2);
}

.contact-submit-btn i {
    margin-left: 8px;
}


/* ALERT */

.contact-form-box .alert {
    border-radius: 12px;
    margin-top: 20px;
}


/* LOCATION */

.contact-location {
    padding: 70px 0;
    background: #faf8fc;
}

.location-heading {
    margin-bottom: 30px;
}

.location-heading p {
    color: #666;
}

.map-box {
    overflow: hidden;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
}

.map-box iframe {
    display: block;
}


/* CONTACT CTA */

.contact-cta-section {
    padding: 0 0 75px;
    background: #faf8fc;
}

.contact-cta-box {
    padding: 45px;
    border-radius: 28px;
    background: linear-gradient(135deg,#4b1685,#a62c86);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.contact-cta-box span {
    color: #ffd54f;
    font-weight: 700;
}

.contact-cta-box h2 {
    margin: 8px 0 0;
    font-size: 30px;
    font-weight: 900;
}

.contact-cta-buttons {
    display: flex;
    gap: 12px;
}

.contact-cta-buttons a {
    display: inline-block;
    padding: 12px 22px;
    border-radius: 30px;
    color: #fff;
    border: 1px solid rgba(255,255,255,.5);
    font-weight: 700;
}

.contact-cta-buttons a:first-child {
    color: #4b1685;
    background: #ffd54f;
    border-color: #ffd54f;
}


/* MOBILE */

@media (max-width: 767px) {

    .contact-form-box {
        padding: 25px 20px;
    }

    .contact-form-header h3 {
        font-size: 25px;
    }

    .contact-cta-box {
        padding: 30px 20px;
        flex-direction: column;
        text-align: center;
    }

    .contact-cta-buttons {
        flex-wrap: wrap;
        justify-content: center;
    }

}
/* =====================================================
   SIMPLE DONATION FORM
===================================================== */

.donate-page {
    min-height: 75vh;
    padding: 70px 15px;
    background: linear-gradient(
        135deg,
        #fff8e8,
        #ffffff,
        #f5eafa
    );
    display: flex;
    align-items: center;
}

.donate-form-wrapper {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    padding: 40px;
    background: #ffffff;
    border-radius: 25px;
    border: 1px solid #eeeeee;
    box-shadow: 0 15px 45px rgba(0,0,0,.08);
}

.donate-form-header {
    text-align: center;
    margin-bottom: 30px;
}

.donate-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f5eafa;
    color: #7b1fa2;
    font-size: 28px;
}

.donate-form-header h1 {
    color: #4b1685;
    font-size: 34px;
    font-weight: 900;
    margin-bottom: 5px;
}

.donate-form-header p {
    color: #777;
    margin: 0;
}


/* FIELD */

.donate-field {
    margin-bottom: 22px;
}

.donate-field > label {
    display: block;
    margin-bottom: 8px;
    color: #444;
    font-size: 14px;
    font-weight: 700;
}

.donate-field > label span {
    color: #d32f2f;
}


/* INPUT */

.donate-input {
    position: relative;
}

.donate-input i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #7b1fa2;
    z-index: 2;
}

.donate-input input {
    width: 100%;
    padding: 14px 15px 14px 45px;
    border: 1px solid #ddd;
    border-radius: 12px;
    background: #fafafa;
    outline: none;
    font-size: 15px;
    transition: .3s;
}

.donate-input input:focus {
    background: #fff;
    border-color: #7b1fa2;
    box-shadow: 0 0 0 3px rgba(123,31,162,.08);
}


/* PAYMENT METHODS */

.payment-methods {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.payment-option {
    cursor: pointer;
}

.payment-option input {
    display: none;
}

.payment-option span {
    min-height: 70px;
    padding: 12px 8px;
    border: 1px solid #ddd;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #555;
    background: #fafafa;
    font-size: 13px;
    font-weight: 700;
    transition: .3s;
}

.payment-option span i {
    font-size: 21px;
    color: #7b1fa2;
}

.payment-option input:checked + span {
    color: #fff;
    background: linear-gradient(
        135deg,
        #4b1685,
        #a62c86
    );
    border-color: #4b1685;
}

.payment-option input:checked + span i {
    color: #fff;
}


/* SUBMIT */

.donate-submit {
    width: 100%;
    padding: 15px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(
        135deg,
        #4b1685,
        #a62c86
    );
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    transition: .3s;
}

.donate-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(75,22,133,.20);
}

.donate-submit i {
    margin-right: 8px;
}


/* MOBILE */

@media (max-width: 600px) {

    .donate-page {
        padding: 40px 15px;
    }

    .donate-form-wrapper {
        padding: 25px 20px;
    }

    .donate-form-header h1 {
        font-size: 28px;
    }

    .payment-methods {
        grid-template-columns: 1fr;
    }

}
/* =====================================================
   VOLUNTEER PAGE
===================================================== */

.volunteer-page {

    min-height: 80vh;

    padding: 70px 15px;

    background: linear-gradient(
        135deg,
        #fff8e8,
        #ffffff,
        #f5eafa
    );

    display: flex;

    align-items: center;

}


/* FORM BOX */

.volunteer-form-wrapper {

    width: 100%;

    max-width: 700px;

    margin: auto;

    padding: 40px;

    background: #fff;

    border-radius: 25px;

    border: 1px solid #eee;

    box-shadow:
        0 15px 45px rgba(0,0,0,.08);

}


/* HEADER */

.volunteer-form-header {

    text-align: center;

    margin-bottom: 30px;

}


.volunteer-icon {

    width: 70px;

    height: 70px;

    margin: 0 auto 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #f5eafa;

    color: #7b1fa2;

    font-size: 28px;

}


.volunteer-form-header h1 {

    color: #4b1685;

    font-size: 34px;

    font-weight: 900;

    margin-bottom: 6px;

}


.volunteer-form-header p {

    color: #777;

    margin: 0;

}


/* FIELD */

.volunteer-field {

    margin-bottom: 20px;

}


.volunteer-field > label {

    display: block;

    margin-bottom: 8px;

    color: #444;

    font-size: 14px;

    font-weight: 700;

}


.volunteer-field > label span {

    color: #d32f2f;

}


/* INPUT */

.volunteer-input {

    position: relative;

}


.volunteer-input > i {

    position: absolute;

    left: 15px;

    top: 50%;

    transform: translateY(-50%);

    color: #7b1fa2;

    z-index: 2;

}


.volunteer-input input,
.volunteer-input select {

    width: 100%;

    padding: 14px 15px 14px 45px;

    border: 1px solid #ddd;

    border-radius: 12px;

    background: #fafafa;

    outline: none;

    font-size: 15px;

    color: #333;

    transition: .3s;

}


.volunteer-input input:focus,
.volunteer-input select:focus {

    background: #fff;

    border-color: #7b1fa2;

    box-shadow:
        0 0 0 3px rgba(123,31,162,.08);

}


/* TEXTAREA */

.volunteer-textarea {

    position: relative;

}


.volunteer-textarea > i {

    position: absolute;

    left: 15px;

    top: 17px;

    color: #7b1fa2;

}


.volunteer-textarea textarea {

    width: 100%;

    padding: 14px 15px 14px 45px;

    border: 1px solid #ddd;

    border-radius: 12px;

    background: #fafafa;

    outline: none;

    resize: vertical;

    font-size: 15px;

    transition: .3s;

}


.volunteer-textarea textarea:focus {

    background: #fff;

    border-color: #7b1fa2;

    box-shadow:
        0 0 0 3px rgba(123,31,162,.08);

}


/* SUBMIT */

.volunteer-submit {

    width: 100%;

    padding: 15px;

    border: none;

    border-radius: 12px;

    background: linear-gradient(
        135deg,
        #4b1685,
        #a62c86
    );

    color: #fff;

    font-size: 16px;

    font-weight: 800;

    cursor: pointer;

    transition: .3s;

}


.volunteer-submit:hover {

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(75,22,133,.20);

}


.volunteer-submit i {

    margin-right: 8px;

}


/* MOBILE */

@media (max-width: 600px) {

    .volunteer-page {

        padding: 40px 15px;

    }

    .volunteer-form-wrapper {

        padding: 25px 20px;

    }

    .volunteer-form-header h1 {

        font-size: 28px;

    }

}
/* =====================================================
   SABHASAD / MEMBER PAGE
===================================================== */

.member-page {
    min-height: 80vh;
    padding: 70px 15px;

    background: linear-gradient(
        135deg,
        #fff8e8,
        #ffffff,
        #f5eafa
    );

    display: flex;
    align-items: center;
}


/* FORM WRAPPER */

.member-form-wrapper {
    width: 100%;
    max-width: 700px;
    margin: auto;

    padding: 40px;

    background: #ffffff;

    border-radius: 25px;

    border: 1px solid #eeeeee;

    box-shadow: 0 15px 45px rgba(0,0,0,0.08);
}


/* HEADER */

.member-form-header {
    text-align: center;
    margin-bottom: 30px;
}


.member-icon {
    width: 70px;
    height: 70px;

    margin: 0 auto 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f5eafa;

    color: #7b1fa2;

    font-size: 28px;
}


.member-form-header h1 {
    margin: 0 0 8px;

    color: #4b1685;

    font-size: 34px;

    font-weight: 900;
}


.member-form-header p {
    margin: 0;

    color: #777;

    font-size: 15px;

    line-height: 1.7;
}


/* FIELD */

.member-field {
    margin-bottom: 20px;
}


.member-field > label {
    display: block;

    margin-bottom: 8px;

    color: #444;

    font-size: 14px;

    font-weight: 700;
}


.member-field > label span {
    color: #d32f2f;
}


/* INPUT */

.member-input {
    position: relative;
}


.member-input > i {
    position: absolute;

    left: 15px;
    top: 50%;

    transform: translateY(-50%);

    color: #7b1fa2;

    z-index: 2;
}


.member-input input,
.member-input select {

    width: 100%;

    padding: 14px 15px 14px 45px;

    border: 1px solid #dddddd;

    border-radius: 12px;

    background: #fafafa;

    outline: none;

    font-size: 15px;

    color: #333;

    transition: 0.3s;
}


.member-input input:focus,
.member-input select:focus {

    background: #ffffff;

    border-color: #7b1fa2;

    box-shadow: 0 0 0 3px rgba(123,31,162,0.08);
}


/* TEXTAREA */

.member-textarea {
    position: relative;
}


.member-textarea > i {

    position: absolute;

    left: 15px;

    top: 17px;

    color: #7b1fa2;
}


.member-textarea textarea {

    width: 100%;

    padding: 14px 15px 14px 45px;

    border: 1px solid #dddddd;

    border-radius: 12px;

    background: #fafafa;

    outline: none;

    resize: vertical;

    font-size: 15px;

    font-family: inherit;

    transition: 0.3s;
}


.member-textarea textarea:focus {

    background: #ffffff;

    border-color: #7b1fa2;

    box-shadow: 0 0 0 3px rgba(123,31,162,0.08);
}


/* SUBMIT BUTTON */

.member-submit {

    width: 100%;

    padding: 15px;

    border: none;

    border-radius: 12px;

    background: linear-gradient(
        135deg,
        #4b1685,
        #a62c86
    );

    color: #ffffff;

    font-size: 16px;

    font-weight: 800;

    cursor: pointer;

    transition: 0.3s;
}


.member-submit:hover {

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(75,22,133,0.20);
}


.member-submit i {
    margin-right: 8px;
}


/* MOBILE */

@media (max-width: 600px) {

    .member-page {
        padding: 40px 15px;
    }

    .member-form-wrapper {
        padding: 25px 20px;
        border-radius: 18px;
    }

    .member-form-header h1 {
        font-size: 28px;
    }

}
/* =====================================================
   SMALL MISSION & VISION SECTION
===================================================== */

.mission-vision-section {
    padding: 45px 0;
    background: #faf8fc;
}


/* FOUNDATION NAME */

.foundation-small-heading {
    text-align: center;
    margin-bottom: 25px;
}

.foundation-small-heading h2 {
    font-size: 24px;
    font-weight: 800;
    color: #4b1685;
    margin-bottom: 5px;
}

.foundation-small-heading p {
    font-size: 14px;
    color: #777;
    margin: 0;
}


/* CARD */

.mv-card {
    padding: 25px 28px;
    border-radius: 18px;
    min-height: 230px;

    border: 1px solid #eeeeee;

    box-shadow: 0 8px 25px rgba(0,0,0,0.06);

    transition: 0.3s;
}

.mv-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.10);
}


/* MISSION */

.mission-card {
    background: linear-gradient(
        135deg,
        #f8efff,
        #ffffff
    );
}


/* VISION */

.vision-card {
    background: linear-gradient(
        135deg,
        #fff8df,
        #ffffff
    );
}


/* ICON */

.mv-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    color: #6b1b91;

    font-size: 19px;

    margin-bottom: 12px;
}


/* LABEL */

.mv-label {
    display: inline-block;

    font-size: 13px;

    font-weight: 700;

    color: #7b1fa2;

    margin-bottom: 5px;
}


/* HEADING */

.mv-card h3 {
    font-size: 22px;

    font-weight: 800;

    color: #333;

    margin: 0 0 10px;
}


/* TEXT */

.mv-card p {
    font-size: 14px;

    line-height: 1.7;

    color: #666;

    margin: 0;
}


/* MOBILE */

@media (max-width: 768px) {

    .mission-vision-section {
        padding: 35px 0;
    }

    .foundation-small-heading h2 {
        font-size: 20px;
    }

    .foundation-small-heading p {
        font-size: 13px;
    }

    .mv-card {
        padding: 22px;
        min-height: auto;
    }

    .mv-card h3 {
        font-size: 20px;
    }

    .mv-card p {
        font-size: 13px;
    }

}
```css
/* =========================================================
   PAYMENT METHOD SELECT
========================================================= */

.payment-select {
    position: relative;
    display: flex;
    align-items: center;
}

/* Wallet icon */
.payment-select > i.bi-wallet2 {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    z-index: 2;
    pointer-events: none;
}

/* Select */
.payment-select select {
    width: 100%;
    height: 54px;

    padding: 0 48px 0 52px;

    border: none;
    outline: none;
    background: transparent;

    font-size: 15px;
    font-family: inherit;
    color: #333;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Placeholder */
.payment-select select:invalid {
    color: #777;
}

/* Options */
.payment-select select option {
    color: #333;
    background: #fff;
    padding: 10px;
}

/* Dropdown arrow */
.payment-select .payment-arrow {
    position: absolute;
    right: 18px;
    top: 50%;

    transform: translateY(-50%);

    font-size: 15px;
    color: #777;

    pointer-events: none;
}

/* Focus effect */
.payment-select:focus-within {
    border-color: #4f46e5;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.10);
}

/* Mobile */
@media (max-width: 576px) {

    .payment-select select {
        height: 50px;
        font-size: 14px;
        padding-left: 48px;
        padding-right: 42px;
    }

    .payment-select > i.bi-wallet2 {
        left: 15px;
        font-size: 17px;
    }

    .payment-select .payment-arrow {
        right: 15px;
    }
}

/* =========================================================
   PAYMENT METHOD SELECT
========================================================= */

.payment-select {
    position: relative;
    display: flex;
    align-items: center;
}

/* Wallet icon */
.payment-select > i.bi-wallet2 {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    z-index: 2;
    pointer-events: none;
}

/* Select */
.payment-select select {
    width: 100%;
    height: 54px;

    padding: 0 48px 0 52px;

    border: none;
    outline: none;
    background: transparent;

    font-size: 15px;
    font-family: inherit;
    color: #333;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Placeholder */
.payment-select select:invalid {
    color: #777;
}

/* Options */
.payment-select select option {
    color: #333;
    background: #fff;
    padding: 10px;
}

/* Dropdown arrow */
.payment-select .payment-arrow {
    position: absolute;
    right: 18px;
    top: 50%;

    transform: translateY(-50%);

    font-size: 15px;
    color: #777;

    pointer-events: none;
}

/* Focus effect */
.payment-select:focus-within {
    border-color: #4f46e5;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.10);
}

/* Mobile */
@media (max-width: 576px) {

    .payment-select select {
        height: 50px;
        font-size: 14px;
        padding-left: 48px;
        padding-right: 42px;
    }

    .payment-select > i.bi-wallet2 {
        left: 15px;
        font-size: 17px;
    }

    .payment-select .payment-arrow {
        right: 15px;
    }
}

