/* ========================================
   DONATE PAGE BASE
======================================== */

.calm-donate-page .calm-section {
    padding: 70px 0;
}

/* ========================================
   INTRO / HERO FOLLOW-UP
======================================== */

.calm-donate-intro {
    padding: 80px 0 40px;
    text-align: center;
}

.calm-donate-actions {
    margin-top: 24px;
}

/* ========================================
   IMPACT SECTION (3 PILLARS)
======================================== */

.calm-donate-impact {
    padding: 40px 0;
}

.calm-donate-impact .calm-card {
    text-align: left;
    height: 100%;
}

/* ========================================
   WAYS TO SUPPORT (CARDS)
======================================== */

.calm-donate-ways {
    background: #f8f6f1;
}

.calm-donate-ways .calm-card {
    text-align: center;
    height: 100%;
}

.calm-donate-ways .btn {
    margin-top: 12px;
}

/* ========================================
   TRUST BLOCK
======================================== */

.calm-donate-trust {
    padding: 50px 0;
}

.calm-donate-page .calm-trust-block {
    background: #f6f4ef;
    border: 1px solid rgba(0,0,0,0.04);
    border-radius: 14px;
    padding: 28px;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

/* ========================================
   FINAL CTA
======================================== */

.calm-cta-card {
    background: linear-gradient(135deg, #f7f5f0, #eef3ec);
    border-radius: 18px;
    padding: 48px 32px;
    max-width: 720px;
    margin: 0 auto;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.calm-donate-cta {
    padding: 60px 0 90px;
    text-align: center;
}

.calm-donate-cta .btn {
    margin-top: 20px;
}

/* ========================================
   CARD POLISH (CONSISTENCY)
======================================== */

.calm-donate-page .calm-card {
    border-radius: 14px;
    padding: 24px;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(0,0,0,0.04);
    transition: all 0.25s ease;
}

.calm-donate-page .calm-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}

/* ========================================
   BUTTON ALIGNMENT
======================================== */

.calm-donate-page .btn {
    border-radius: 999px;
    font-weight: 600;
}

/* ========================================
   SPACING FIXES BETWEEN SECTIONS
======================================== */

/* tighten gap above trust block */
.calm-donate-trust {
    margin-top: -10px;
}

/* tighten gap before final CTA */
.calm-donate-cta {
    margin-top: -10px;
}

/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 991px) {

    .calm-donate-intro {
        padding: 60px 0 30px;
    }

    .calm-donate-cta {
        padding: 50px 0 70px;
    }

    .calm-donate-page .calm-section {
        padding: 60px 0;
    }
}

@media (max-width: 576px) {

    .calm-donate-page .calm-card {
        padding: 20px;
    }

    .calm-donate-cta .btn {
        width: 100%;
        max-width: 280px;
    }
}
