

.project-card {
border: 1px solid #E5E7EB;
height: 100%;
border-radius: 4px;

/* Shadow */
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
transition: all 0.3s ease;
}

.project-card:hover {
transform: translateY(-6px);
box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}


.project-card .card-header {
background-color: #14B8A6;
color:#fff;
font-size: 14px;
font-weight: 500;
text-align: center;
height: 60px;              /* Fixed & slightly longer */
display: flex;
align-items: center;       /* Vertical center */
justify-content: center;   /* Horizontal center */
padding: 0 15px;           /* Better spacing */
line-height: 1.2;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}





.image-placeholder {
border: 1px solid #e9ecef; 
height: 180px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 15px;
color: #6c757d;
font-size: 14px;
border-radius: 4px;
overflow: hidden;
}

.target-bar {
background-color: #15803D;
height: 30px;
color: white;
padding: 6px;
font-size: 13px;
text-align: center;
margin-top: 10px;
border-radius: 4px;   /* Rounded Target */
}

.donate-btn {
background-color: #EA580C;
color: white;
font-size: 13px;
border-radius: 4px;   /* Rounded Donate Button */
}


.card-text {
font-size: 12px;
text-align: center;
min-height: 80px;       /* taller box */
display: flex;
align-items: center;    /* vertically center short text */
justify-content: center;
padding: 0 10px;
}

.image-placeholder img {
max-width: 100%;
max-height: 100%;
object-fit: cover;   /* makes image fill nicely */
border-radius: 4px;

}