/* Compatibility layer for the active Ecoinfaq theme and page builders. */
.ecoinfaq-theme-compatible :where(.ecoinfaq-embed,.ecoinfaq-summary-stats,.eco-public,.eco-program-directory,.eco-campaign-public,.eco-donor-portal,.eco-auth){font-family:inherit;color:var(--ecoinfaq-ink,#172033);box-sizing:border-box}
.ecoinfaq-theme-compatible :where(.ecoinfaq-embed,.ecoinfaq-summary-stats,.eco-public,.eco-program-directory,.eco-campaign-public,.eco-donor-portal,.eco-auth) *{box-sizing:border-box}
.ecoinfaq-theme-compatible :where(.ecoinfaq-program-card,.eco-public-program-grid article,.ecoinfaq-summary-stats article,.eco-portal-panel,.eco-portal-kpis article,.eco-auth){border-color:rgba(23,32,51,.1);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(23,32,51,.07)}
.ecoinfaq-theme-compatible :where(.ecoinfaq-program-card,.eco-public-program-grid article,.eco-portal-panel,.eco-auth){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ecoinfaq-theme-compatible :where(.ecoinfaq-program-card,.eco-public-program-grid article):hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--ecoinfaq-green) 35%,white);box-shadow:0 18px 42px rgba(23,32,51,.11)}
.ecoinfaq-theme-compatible :where(.ecoinfaq-card-body h3,.eco-public-program-grid h3,.eco-campaign-summary h1,.eco-portal-panel h3,.eco-auth h2){font-family:inherit;color:var(--ecoinfaq-ink);letter-spacing:-.02em}
.ecoinfaq-theme-compatible :where(.ecoinfaq-card-body p,.ecoinfaq-card-body small,.eco-campaign-summary p,.eco-campaign-summary>small,.eco-portal-kpis span,.eco-portal-panel p){color:var(--ecoinfaq-muted)}
.ecoinfaq-theme-compatible :where(.ecoinfaq-money strong,.eco-public-program-grid strong,.eco-public-program-grid>article span,.ecoinfaq-summary-stats strong.value){color:var(--ecoinfaq-green)!important}
.ecoinfaq-theme-compatible :where(.ecoinfaq-program-card footer a,.eco-public-cta,.eco-button,.eco-directory-hero>a,.eco-auth button,.eco-auth input[type=submit]){border:0;border-radius:999px;background:var(--ecoinfaq-green)!important;color:#fff!important;font-family:inherit;font-weight:750;text-decoration:none;box-shadow:0 9px 22px color-mix(in srgb,var(--ecoinfaq-green) 22%,transparent);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.ecoinfaq-theme-compatible :where(.ecoinfaq-program-card footer a,.eco-public-cta,.eco-button,.eco-directory-hero>a,.eco-auth button,.eco-auth input[type=submit]):hover{filter:brightness(.92);transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--ecoinfaq-green) 28%,transparent)}
.ecoinfaq-theme-compatible .ecoinfaq-progress,.ecoinfaq-theme-compatible .eco-public-progress{height:9px;background:#e9f0e5}
.ecoinfaq-theme-compatible .ecoinfaq-progress i,.ecoinfaq-theme-compatible .eco-public-progress i{background:linear-gradient(90deg,var(--ecoinfaq-green),color-mix(in srgb,var(--ecoinfaq-green) 65%,#d6ef88))}
.ecoinfaq-theme-compatible .ecoinfaq-used{background:var(--ecoinfaq-soft);color:var(--ecoinfaq-brown)}
.ecoinfaq-theme-compatible .ecoinfaq-cover{border-radius:16px;background-color:#eef3ea}
.ecoinfaq-theme-compatible .ecoinfaq-cover span{background:rgba(23,32,51,.86);backdrop-filter:blur(5px)}
.ecoinfaq-theme-compatible .ecoinfaq-cover b{background:var(--ecoinfaq-green)}
.ecoinfaq-theme-compatible .eco-program-directory{max-width:1200px;padding-inline:clamp(14px,3vw,30px)}
.ecoinfaq-theme-compatible .eco-directory-hero{padding:clamp(42px,7vw,76px) 24px 96px;border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--ecoinfaq-green) 88%,#193b23),color-mix(in srgb,var(--ecoinfaq-brown) 72%,#163f2d));box-shadow:0 18px 46px rgba(30,70,39,.15)}
.ecoinfaq-theme-compatible .eco-category-strip{border:1px solid rgba(23,32,51,.08);box-shadow:0 14px 38px rgba(23,32,51,.1)}
.ecoinfaq-theme-compatible .eco-category-strip a{color:var(--ecoinfaq-green)}
.ecoinfaq-theme-compatible .eco-campaign-public{padding:clamp(14px,3vw,34px);background:transparent}
.ecoinfaq-theme-compatible .eco-campaign-shell{overflow:hidden;max-width:760px;border:1px solid rgba(23,32,51,.09);border-radius:24px;box-shadow:0 18px 54px rgba(23,32,51,.1)}
.ecoinfaq-theme-compatible .eco-public-hero{background-color:#edf3e9}
.ecoinfaq-theme-compatible .eco-fundraiser,.ecoinfaq-theme-compatible .eco-public-tabs{border-top-color:#f1f5ef}
.ecoinfaq-theme-compatible .eco-org-avatar{background:var(--ecoinfaq-soft);color:var(--ecoinfaq-green)}
.ecoinfaq-theme-compatible .eco-fundraiser article span{color:var(--ecoinfaq-blue)}
.ecoinfaq-theme-compatible :where(.eco-public-form>input,.eco-public-form>textarea,.eco-public-form select,.eco-auth input){border:1px solid #d9e2d5;border-radius:12px;background:#fff;color:var(--ecoinfaq-ink);font-family:inherit;outline:0}
.ecoinfaq-theme-compatible :where(.eco-public-form>input,.eco-public-form>textarea,.eco-public-form select,.eco-auth input):focus{border-color:var(--ecoinfaq-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--ecoinfaq-green) 14%,transparent)}
.ecoinfaq-theme-compatible .eco-payment-select{border-color:color-mix(in srgb,var(--ecoinfaq-blue) 30%,white);background:color-mix(in srgb,var(--ecoinfaq-blue) 7%,white)}
.ecoinfaq-theme-compatible .eco-donation-dialog{border-radius:22px}
.ecoinfaq-theme-compatible .eco-portal-head,.ecoinfaq-theme-compatible .eco-donor-welcome{border-radius:22px;background:linear-gradient(125deg,#173b27,color-mix(in srgb,var(--ecoinfaq-green) 55%,#31573b));box-shadow:0 16px 40px rgba(23,59,39,.18)}
.ecoinfaq-theme-compatible .eco-portal-kpis article{border-top-color:var(--ecoinfaq-green)}
.ecoinfaq-theme-compatible .eco-portal-affiliate{background:linear-gradient(135deg,var(--ecoinfaq-soft),#fff)}
.ecoinfaq-theme-compatible .eco-auth{max-width:540px;margin:48px auto!important;padding:clamp(22px,4vw,34px)!important}
.ecoinfaq-theme-compatible .eco-auth a{color:var(--ecoinfaq-green)}
@media(max-width:760px){.ecoinfaq-theme-compatible .eco-program-directory{padding-inline:0}.ecoinfaq-theme-compatible .eco-directory-hero{border-radius:0 0 28px 28px}.ecoinfaq-theme-compatible .eco-campaign-public{padding:0}.ecoinfaq-theme-compatible .eco-campaign-shell{border:0;border-radius:0;box-shadow:none}.ecoinfaq-theme-compatible .ecoinfaq-program-grid{gap:15px}.ecoinfaq-theme-compatible .ecoinfaq-summary-stats{gap:12px}}
