
    .donate-hero {
      background: linear-gradient(rgba(10, 89, 81, 0.85),
          rgba(10, 89, 81, 0.85)),
        url('img/donate-bg.jpg') center/cover no-repeat;
      color: #fff;
    }

    .heart {
      display: inline-block;
      margin-left: 6px;
      animation: heartBeat 1.8s infinite ease-in-out;
      transform-origin: center;
    }

    @keyframes heartBeat {
      0% {
        transform: scale(1);
      }

      25% {
        transform: scale(1.15);
      }

      40% {
        transform: scale(1);
      }

      60% {
        transform: scale(1.12);
      }

      100% {
        transform: scale(1);
      }
    }


    .donate-hero img {
      object-fit: cover;
      height: 100%;
    }

    .donation-box {
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
    }

    .amount-btn {
      border: 1px solid #ddd;
      background: #f8f9fa;
      padding: 6px 14px;
      border-radius: 4px;
      cursor: pointer;
    }

    .amount-btn.active {
      background: #0a5951;
      color: #fff;
      border-color: #0a5951;
    }

    .card {
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    }

    .qr-box {
      border: 2px dashed #0a5951;
      border-radius: 16px;
      padding: 20px;
    }





    /* CARD */
    .donation-card {
      border-radius: 18px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
      background: #ffffff;
    }

    /* PLEDGE BUTTONS */
    .pledge-btn {
      flex: 1;
      border: 2px solid #0A5951;
      color: #0A5951;
      font-weight: 700;
      border-radius: 10px;
      background: transparent;
      padding: 10px;
    }

    .pledge-btn.active {
      background: #0A5951;
      color: #ffffff;
    }

    /* AMOUNT BUTTONS */
    .amount-btn {
      width: 100%;
      border: 2px solid #0A5951;
      background: #ffffff;
      padding: 14px;
      font-weight: 700;
      border-radius: 10px;
      transition: all 0.3s ease;
      color: #0A5951;
    }

    .amount-btn:hover {
      background: rgba(10, 89, 81, 0.08);
    }

    .amount-btn.active {
      background: #0A5951;
      color: #ffffff;
    }

    /* SUPPORT TEXT */
    .support-text {
      background: #f2f8f7;
      padding: 12px;
      border-radius: 10px;
      text-align: center;
      font-weight: 600;
      color: #0A5951;
    }

    /* DONATE BUTTON */
    .donate-btn {
      background: #0A5951;
      color: #ffffff;
      font-weight: 800;
      padding: 14px;
      border-radius: 12px;
      border: none;
      transition: all 0.3s ease;
    }

    .donate-btn:hover {
      background: #087066;
      color: black;
    }

    /* FORM LABELS */
    .form-label {
      color: #0A5951;
    }

    /* QR BOX */
    .qr-box {
      border: 2px dashed #0A5951;
      border-radius: 18px;
      background: #f9fdfc;
    }

    /* RADIO FIX */
    fieldset {
      border: none;
      padding: 0;
      margin: 0;
    }

    fieldset .invalid-feedback {
      margin-top: 6px;
      font-size: 0.9rem;
    }

    /* MOBILE */
    @media (max-width: 576px) {
      .pledge-btn {
        font-size: 14px;
      }

      .amount-btn {
        font-size: 15px;
      }
    }

    /* QR Image Code */
    .qr-box {
      border: 2px dashed #0A5951;
      border-radius: 18px;
      background: #f9fdfc;
    }

    /* QR image */
    .qr-img {
      max-width: 340px;
      width: 100%;
      height: auto;
    }

    /* Bottom donation info */
    .donation-info {
      font-size: 14px;
      color: #333;
    }

    .donation-info hr {
      border-color: rgba(10, 89, 81, 0.2);
    }


    /* Who are we section  */
    section.bg-light {
      background-color: #f9fdfc !important;
    }

    h6.text-primary {
      letter-spacing: 1px;
    }

    .shadow-sm {
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06) !important;
    }

    /* FAQ section */
    .accordion-button {
      font-weight: 600;
    }

    .accordion-button:not(.collapsed) {
      background-color: rgba(10, 89, 81, 0.08);
      color: #0a5951;
    }

    .pagination .page-link {
      color: #0a5951;
    }

    .pagination .active .page-link {
      background-color: #0a5951;
      border-color: #0a5951;
      color: #fff;
    }


