
/* Donation showcase: campaign cards inspired by the approved visual reference */
.kt-donation-showcase{position:relative;overflow:hidden;padding:72px 0 78px;background:radial-gradient(ellipse at 0 50%,#f2f7e6 0,transparent 28%),radial-gradient(ellipse at 100% 20%,#edf7e7 0,transparent 25%),#fff}.kt-donation-heading{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-bottom:32px}.kt-donation-heading>div{max-width:790px}.kt-donation-heading h2{font-size:clamp(31px,4vw,49px);line-height:1.12;letter-spacing:-.05em;color:var(--kt-blue);margin:12px 0}.kt-donation-heading h2 em{font-family:Georgia,serif;font-weight:400;color:var(--kt-green)}.kt-donation-heading p{max-width:720px;font-size:14px;line-height:1.75;color:#52677f;margin:0}.kt-donation-top-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 23px;border-radius:40px;background:linear-gradient(120deg,#68a91b,#389315);color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.035em;box-shadow:0 7px 18px #57981e2b}.kt-donation-top-button span{font-size:20px}.kt-donation-top-button b{font-size:17px}.kt-donation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.kt-donation-card{min-width:0;overflow:hidden;border:1px solid #edf0e9;border-radius:22px;background:#fff;box-shadow:0 12px 32px #17345414;transition:transform .25s,box-shadow .25s}.kt-donation-card:hover{transform:translateY(-6px);box-shadow:0 20px 38px #17345420}.kt-donation-image{height:225px;position:relative;overflow:hidden;background:#edf2e7}.kt-donation-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0c274d20)}.kt-donation-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s}.kt-donation-card:hover .kt-donation-image img{transform:scale(1.045)}.kt-donation-category{position:absolute;z-index:1;left:18px;bottom:0;transform:translateY(30%);display:inline-flex;align-items:center;padding:9px 14px;border:2px solid #fff;border-radius:24px;background:#087fe0;color:#fff;font-size:10px;font-weight:800;letter-spacing:.025em}.kt-donation-health .kt-donation-category{background:#4d9b19}.kt-donation-community .kt-donation-category{background:#f47716}.kt-donation-body{padding:23px 22px 22px}.kt-donation-body h3{font-size:clamp(20px,2vw,26px);line-height:1.18;letter-spacing:-.04em;color:var(--kt-blue);margin:0 0 12px}.kt-donation-body p{min-height:68px;font-size:13px;line-height:1.7;color:#5a6e83;margin:0 0 14px}.kt-donation-appeal{padding:12px 0 15px;border-top:1px solid #edf0e9;color:#52677f;font-size:11px;font-weight:700}.kt-donation-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 16px;border-radius:30px;background:linear-gradient(100deg,#0785ef,#0073d8);color:#fff!important;font-size:12px;font-weight:800;box-shadow:0 5px 12px #007de51c;transition:filter .2s,transform .2s}.kt-donation-health .kt-donation-button{background:linear-gradient(100deg,#5cae17,#3d9413)}.kt-donation-community .kt-donation-button{background:linear-gradient(100deg,#ff870d,#f36b00)}.kt-donation-button span{font-size:20px;line-height:1}.kt-donation-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.kt-donation-note{text-align:center;color:#718095;font-size:11px;line-height:1.7;margin:22px 0 0}
@media(max-width:900px){.kt-donation-heading{align-items:flex-start}.kt-donation-cards{gap:13px}.kt-donation-image{height:185px}.kt-donation-body{padding:21px 16px 17px}.kt-donation-body h3{font-size:21px}.kt-donation-body p{font-size:12px;min-height:82px}}
@media(max-width:650px){.kt-donation-showcase{padding:52px 0 58px}.kt-donation-heading{display:block;margin-bottom:24px}.kt-donation-heading h2{font-size:34px}.kt-donation-heading p{font-size:12px}.kt-donation-top-button{margin-top:18px;padding:13px 18px}.kt-donation-cards{grid-template-columns:1fr;gap:17px}.kt-donation-card{display:grid;grid-template-columns:40% 60%;border-radius:17px}.kt-donation-image{height:100%;min-height:260px}.kt-donation-category{left:8px;right:5px;bottom:12px;transform:none;justify-content:center;font-size:8px;padding:7px 5px}.kt-donation-body{padding:17px 13px}.kt-donation-body h3{font-size:19px}.kt-donation-body p{font-size:11px;min-height:0;margin-bottom:10px}.kt-donation-appeal{font-size:10px;padding:9px 0}.kt-donation-button{font-size:10px;padding:12px 8px;gap:6px}.kt-donation-note{font-size:10px}}
