/* Manual donation cards, shared by homepage and selected pages. */
.fl-home-section { background: #fff; }
.fl-home-section:nth-of-type(even) { background: #f6f9fc; }
.fl-home-description { white-space: pre-line; }
.fl-home-cards { display: grid; grid-template-columns: repeat(var(--fl-home-columns, 3), minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.fl-home-cards--1 { --fl-home-columns: 1; }
.fl-home-cards--2 { --fl-home-columns: 2; }
.fl-home-cards--3 { --fl-home-columns: 3; }
.fl-home-cards--4 { --fl-home-columns: 4; }
.fl-home-card { min-width: 0; overflow-wrap: anywhere; }
.fl-home-card img { max-width: 100%; height: auto; }
.fl-home-placeholder { padding: 28px; border: 1px dashed #bacbd9; border-radius: 16px; background: #f8fafc; color: #43586b; }
.fl-home-placeholder p { margin: 0; }
.fl-home-placeholder p + p { margin-top: 10px; }
.fl-home-admin-note { font-size: 13px; }
.fl-manual-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 18px rgba(15, 23, 42, .05); }
.fl-manual-card__image { aspect-ratio: 16 / 10; background: #eef2f6; }
.fl-manual-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.fl-manual-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px; }
.fl-manual-card__body h3 { margin: 0; font-size: 1.15rem; line-height: 1.5; }
.fl-manual-card__description { margin: 0; white-space: pre-line; color: #526477; }
.fl-manual-card__body .fl-btn { margin-top: auto; }
@media (max-width: 900px) { .fl-home-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fl-home-cards--1 { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .fl-home-cards { grid-template-columns: 1fr; } }
