/* Public donation campaign component — single CSS owner */
.fundraiser-public-section{padding-block:28px 60px}.fundraiser-section-intro{max-width:720px;margin-bottom:25px}.fundraiser-section-intro h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:6px 0 12px;color:#163c31}.fundraiser-section-intro p{color:#51655c;line-height:1.65}.fundraiser-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.fundraiser-public-card{border:1px solid #dce4dc;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 14px #17392d0a;min-width:0}.fundraiser-public-image{width:100%;height:210px;object-fit:cover;display:block}.fundraiser-public-body{padding:22px;min-width:0}.fundraiser-public-body h3{font-size:1.3rem;line-height:1.28;color:#163c31;margin:0 0 10px}.fundraiser-public-description{line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;color:#55665d;min-height:2em}.fundraiser-public-body strong{font-size:1.18rem;color:#12382b}.fundraiser-public-body>span{font-size:.85rem;color:#6e7b73}.fundraiser-public-body progress{display:block;width:100%;height:12px;margin:15px 0 8px;accent-color:#236b4b}.fundraiser-public-body small{display:block;color:#61796c}.fundraiser-public-give{border-top:1px solid #e2e8e1;margin-top:17px;padding-top:15px;display:flex;flex-wrap:wrap;align-items:end;gap:12px}.fundraiser-public-give label{font-size:.86rem;font-weight:650;flex:1 1 120px}.fundraiser-public-give input{display:block;margin-top:6px;width:100%;padding:10px;border:1px solid #adbdb3;border-radius:6px;color:#203d32;font:inherit}.fundraiser-public-give .donation-button{font:inherit;border:0;min-height:42px;cursor:pointer}.fundraiser-public-status{flex-basis:100%;font-size:.85rem;color:#805223}.fundraiser-public-done{font-weight:650;color:#236b4b}
@media(max-width:580px){.fundraiser-public-section{padding-block:20px 34px}.fundraiser-public-image{height:180px}.fundraiser-public-body{padding:18px}}

/* Donation-card presentation. Saved validated CSS variables keep the existing ICC typography. */
.fundraiser-public-card{background:var(--fundraiser-bg,#fff);color:var(--fundraiser-text,#163c31)}
.fundraiser-public-body h3,.fundraiser-public-description,.fundraiser-public-body strong,.fundraiser-public-body>span,.fundraiser-public-body small{color:inherit}
.fundraiser-public-description,.fundraiser-public-body>span,.fundraiser-public-body small{opacity:.92}
.fundraiser-public-body progress{accent-color:var(--fundraiser-accent,#236b4b)}
.fundraiser-public-body .donation-button{background:var(--fundraiser-accent,#236b4b)}
.fundraiser-tile-cta{display:inline-block;margin-top:14px;padding:11px 17px;border:0;border-radius:8px;background:var(--fundraiser-accent,#236b4b);color:#fff;font-weight:750;opacity:.6;cursor:not-allowed}
.fundraiser-tile-hint{margin-top:8px;font-size:.83rem}
.fundraiser-public-card .fundraiser-progress-figures{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.fundraiser-public-card .fundraiser-progress-figures strong{font-size:1.14rem}
.fundraiser-public-card .fundraiser-progress-figures span{font-size:.91rem}

/* 5.6.9: Donation uses the same inset cover geometry as Marriage and Divorce.
   The saved Cover Images & Headings settings still own photo, crop and darkness. */
#page-donation .donation-cover-section{padding:24px 0 14px}
#page-donation .donation-cover-hero{
  --donation-cover-image:none;--donation-cover-x:50%;--donation-cover-y:50%;--donation-overlay:.68;
  position:relative;grid-template-columns:1fr;min-height:300px;
  border:1px solid #6f7d77;border-radius:14px;overflow:hidden;
  background-image:linear-gradient(rgba(21,32,27,var(--donation-overlay)),rgba(21,32,27,var(--donation-overlay))),var(--donation-cover-image);
  background-position:center,var(--donation-cover-x) var(--donation-cover-y);
  background-size:cover;background-repeat:no-repeat;
  box-shadow:0 10px 24px rgba(18,39,31,.08)
}
#page-donation .donation-cover-copy{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:30px 32px 28px;align-items:center;text-align:center;color:#fff}
#page-donation .donation-cover-hero .service-form-top-title{color:#fff}
#page-donation .donation-cover-hero .service-form-top-lead{max-width:720px;margin-left:auto;margin-right:auto;color:rgba(255,255,255,.94);text-align:center}

/* Exactly two readable containers: Donations and Fundraisers. */
#page-donation .donation-page-content{padding:12px 0 54px}
#page-donation .donation-page-stack{display:grid;gap:22px}
#page-donation .donation-content-panel{min-width:0;border:1px solid var(--border);border-radius:15px;background:var(--surface);padding:clamp(18px,2.5vw,30px);box-shadow:0 5px 16px rgba(18,39,31,.035)}
#page-donation .donation-section-heading{border-bottom:1px solid var(--border);padding-bottom:17px;margin-bottom:22px}
#page-donation .donation-section-heading h2{font-size:clamp(1.45rem,2.6vw,2rem);font-weight:700;line-height:1.2;color:var(--green-dark);margin:0}
#page-donation .donation-section-heading p{font-size:.95rem;line-height:1.6;color:#59675f;margin:7px 0 0;max-width:700px}
#page-donation .donation-card-grid,#page-donation .fundraiser-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
#page-donation .donation-category-grid{display:contents}
#page-donation .donation-box,#page-donation .fundraiser-public-card{display:flex;flex-direction:column;min-width:0;min-height:285px;border-radius:12px;overflow:hidden}
#page-donation .donation-box{max-width:none;padding:23px;border:1px solid rgba(255,255,255,.15)}
#page-donation .donation-box h3{font-size:1.35rem;font-weight:700;line-height:1.32;margin:0}
#page-donation .donation-box p{line-height:1.6;font-size:.94rem;overflow-wrap:anywhere}
#page-donation .donation-box .donation-button{align-self:flex-start;margin-top:auto}

#page-donation .fundraiser-public-give .donation-button{color:#fff;text-align:center;justify-content:center}

#page-donation .fundraiser-public-card{border:1px solid #dce4dc;box-shadow:0 3px 14px rgba(23,57,45,.04)}
#page-donation .fundraiser-public-image{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
#page-donation .fundraiser-public-body{display:flex;flex-direction:column;flex:1 1 auto;padding:18px}
#page-donation .fundraiser-public-body h3{font-size:1.12rem}
#page-donation .fundraiser-public-description{font-size:.91rem;margin-bottom:15px;min-height:0}
#page-donation .fundraiser-public-give{margin-top:auto}
#page-donation .fundraiser-tile-cta{margin-top:auto;align-self:flex-start}
#page-donation .fundraiser-tile-hint{margin-bottom:0}
#page-donation .donation-empty-state{grid-column:1/-1;color:#59675f;line-height:1.6;margin:0;padding:12px 0}
@media(max-width:1000px){#page-donation .donation-card-grid,#page-donation .fundraiser-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  #page-donation .donation-cover-section{padding:14px 0 10px}
  #page-donation .donation-cover-hero{min-height:250px}
  #page-donation .donation-cover-copy{padding:25px 18px}
  #page-donation .donation-page-content{padding:10px 0 35px}
  #page-donation .donation-page-stack{gap:16px}
  #page-donation .donation-content-panel{padding:18px 16px}
  #page-donation .donation-section-heading{margin-bottom:17px;padding-bottom:13px}
  #page-donation .donation-card-grid,#page-donation .fundraiser-public-grid{grid-template-columns:minmax(0,1fr);gap:15px}
}

/* Donation categories share their exact renderer and styles with the Admin live preview. */
#page-donation .fundraiser-donation-tile .fundraiser-public-body,
.fundraiser-design-preview .fundraiser-donation-tile .fundraiser-public-body{text-align:center;align-items:center;justify-content:flex-start}
#page-donation .fundraiser-donation-tile .fundraiser-public-body h3,
.fundraiser-design-preview .fundraiser-donation-tile .fundraiser-public-body h3{font-size:clamp(1.5rem,2vw,1.85rem);font-weight:750;line-height:1.25;text-align:center}
#page-donation .fundraiser-donation-tile .fundraiser-public-description,
.fundraiser-design-preview .fundraiser-donation-tile .fundraiser-public-description{font-size:.96rem;text-align:center;max-width:34ch;white-space:pre-line}
#page-donation .fundraiser-donation-tile .fundraiser-tile-cta,
.fundraiser-design-preview .fundraiser-donation-tile .fundraiser-tile-cta{align-self:center;margin-top:auto;background:var(--fundraiser-accent,#236b4b);color:var(--fundraiser-button-text,#ffffff);opacity:1;cursor:not-allowed}
#page-donation .fundraiser-donation-tile .fundraiser-tile-hint,
.fundraiser-design-preview .fundraiser-donation-tile .fundraiser-tile-hint{text-align:center}
.fundraiser-public-card .fundraiser-public-give .donation-button{color:var(--fundraiser-button-text,#ffffff)!important}

.fundraiser-zeffy-cta{display:block;text-align:center;text-decoration:none;margin-top:1rem}
