:root{--meca-d-green:#06451e;--meca-d-green-dark:#032b15;--meca-d-gold:#d4a017;--meca-d-cream:#fff8ea;--meca-d-text:#102118;--meca-d-muted:#5e6d62;--meca-d-line:#e2ded1;--meca-d-shadow:0 24px 60px rgba(3,43,21,.14);}
.meca-donation-shell{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--meca-d-text);max-width:1380px;margin:0 auto;padding:clamp(24px,4vw,60px) clamp(16px,3vw,38px);}
.meca-donation-shell *{box-sizing:border-box;}
.meca-donation-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:28px;align-items:stretch;background:radial-gradient(circle at 15% 20%,rgba(212,160,23,.35),transparent 28%),linear-gradient(135deg,var(--meca-d-green-dark),var(--meca-d-green));border-radius:38px;padding:clamp(28px,5vw,64px);color:#fff;box-shadow:var(--meca-d-shadow);overflow:hidden;position:relative;}
.meca-donation-hero:after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border:58px solid rgba(255,255,255,.08);border-radius:50%;}
.meca-donation-copy,.meca-donation-trust-card{position:relative;z-index:1;}
.meca-donation-kicker{display:inline-flex;letter-spacing:.18em;text-transform:uppercase;font-weight:900;font-size:.78rem;color:var(--meca-d-gold);margin-bottom:10px;}
.meca-donation-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,6vw,6.3rem);line-height:.93;margin:0 0 18px;color:#fff;}
.meca-donation-hero p{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.65;color:rgba(255,255,255,.86);max-width:850px;margin:0;}
.meca-donation-impact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;}
.meca-donation-impact-row article{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:18px;backdrop-filter:blur(6px);}
.meca-donation-impact-row strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:5px;}
.meca-donation-impact-row span{display:block;color:rgba(255,255,255,.74);font-size:.95rem;line-height:1.45;}
.meca-donation-trust-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:28px;align-self:center;}
.meca-donation-trust-card span{display:block;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#f8df82;font-size:.8rem;margin-bottom:12px;}
.meca-donation-trust-card strong{display:block;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1;color:#fff;margin-bottom:12px;}
.meca-donation-trust-card em{display:block;font-style:normal;color:#fff;font-weight:900;font-size:1.15rem;overflow-wrap:anywhere;}
.meca-donation-trust-card p{font-size:.98rem;margin-top:18px;color:rgba(255,255,255,.75);}
.meca-donation-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;margin-top:30px;align-items:start;}
.meca-donation-form{display:flex;flex-direction:column;gap:24px;min-width:0;}
.meca-donation-card,.meca-zelle-card,.meca-receipt-card,.meca-recent-donations,.meca-donation-alert{background:linear-gradient(135deg,#fff,#fffdf7);border:1px solid var(--meca-d-line);border-radius:30px;padding:clamp(22px,3vw,34px);box-shadow:0 14px 36px rgba(3,43,21,.08);overflow:hidden;}
.meca-donation-card h2,.meca-zelle-card h3,.meca-receipt-card h3,.meca-recent-donations h3{font-family:Georgia,"Times New Roman",serif;color:var(--meca-d-green);font-size:clamp(1.75rem,3vw,3rem);line-height:1.05;margin:0 0 22px;}
.meca-amount-grid,.meca-fund-grid,.meca-payment-methods{display:grid;gap:14px;}
.meca-amount-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));}
.meca-amount-chip,.meca-fund-option,.meca-payment-option{display:block;border:2px solid #e7e4da;background:#fff;border-radius:20px;padding:18px;cursor:pointer;transition:.2s ease;min-width:0;}
.meca-amount-chip input,.meca-fund-option input,.meca-payment-option input{position:absolute;opacity:0;pointer-events:none;}
.meca-amount-chip span{font-size:1.35rem;font-weight:950;color:var(--meca-d-green);}
.meca-amount-chip.is-selected,.meca-fund-option.is-selected,.meca-payment-option.is-selected{border-color:var(--meca-d-gold);box-shadow:0 0 0 4px rgba(212,160,23,.14);background:#fffaf0;}
.meca-fund-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.meca-fund-option strong,.meca-payment-option strong{display:block;color:var(--meca-d-green);font-size:1.1rem;margin-bottom:6px;}
.meca-fund-option span,.meca-payment-option span{display:block;color:var(--meca-d-muted);font-size:.95rem;line-height:1.45;}
.meca-payment-option.is-disabled{opacity:.55;cursor:not-allowed;background:#f3f1ea;}
.meca-donation-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.meca-donation-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;min-width:0;}
.meca-donation-field span{font-weight:850;color:var(--meca-d-text);}
.meca-donation-field em{color:#a00000;font-style:normal;}
.meca-donation-field input,.meca-donation-field select,.meca-donation-field textarea{width:100%;border:1px solid #cfd7d0;border-radius:18px;padding:14px 16px;font-size:1rem;color:var(--meca-d-text);background:#fff;min-width:0;}
.meca-donation-field input:focus,.meca-donation-field select:focus,.meca-donation-field textarea:focus{outline:none;border-color:var(--meca-d-gold);box-shadow:0 0 0 4px rgba(212,160,23,.18);}
.meca-custom-amount,.meca-proof-field{display:none;margin-top:18px;}
.meca-custom-amount.is-visible,.meca-proof-field.is-visible{display:flex;}
.meca-donation-check{display:flex;gap:10px;align-items:flex-start;font-weight:700;color:var(--meca-d-muted);margin-top:4px;}
.meca-donation-submit,.meca-donation-alert button{border:none;background:linear-gradient(135deg,var(--meca-d-green),var(--meca-d-green-dark));color:#fff;border-radius:999px;padding:15px 24px;font-weight:950;letter-spacing:.02em;font-size:1.02rem;cursor:pointer;box-shadow:0 14px 32px rgba(3,43,21,.22);}
.meca-donation-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px;min-width:0;}
.meca-zelle-card strong{display:block;color:var(--meca-d-green);font-size:1.22rem;overflow-wrap:anywhere;}
.meca-zelle-card img{display:block;width:100%;max-width:260px;margin:18px auto;border-radius:18px;border:1px solid var(--meca-d-line);background:#fff;padding:10px;}
.meca-zelle-placeholder{border:2px dashed #d4cbb4;border-radius:20px;padding:28px;text-align:center;color:var(--meca-d-muted);margin:18px 0;background:#fff8ea;}
.meca-zelle-card small,.meca-receipt-card p{display:block;color:var(--meca-d-muted);line-height:1.6;}
.meca-recent-row{border-top:1px solid var(--meca-d-line);padding:14px 0;}
.meca-recent-row strong{display:block;color:var(--meca-d-green);}
.meca-recent-row span{display:block;color:var(--meca-d-muted);font-size:.94rem;margin-top:4px;}
.meca-donation-alert{margin-bottom:28px;border-color:rgba(212,160,23,.45);background:#fffaf0;}
.meca-donation-alert h2{font-family:Georgia,serif;color:var(--meca-d-green);font-size:clamp(1.8rem,4vw,3.5rem);margin:0 0 12px;}
.meca-donation-alert code{display:inline-block;background:#06451e;color:#fff;border-radius:14px;padding:10px 14px;font-weight:900;letter-spacing:.03em;overflow-wrap:anywhere;}
.meca-donation-alert-zelle{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;}
.meca-zelle-instruction-qr img{display:block;width:100%;border-radius:18px;margin-bottom:16px;background:#fff;padding:10px;border:1px solid var(--meca-d-line);}
.meca-zelle-instruction-qr form{display:flex;flex-direction:column;gap:12px;}
.meca-zelle-instruction-qr label{font-weight:850;}
.meca-zelle-instruction-qr input{width:100%;margin-top:8px;}
.meca-donation-muted{color:var(--meca-d-muted)!important;}
.meca-donation-admin .meca-admin-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;max-width:1000px;}
.meca-donation-admin .meca-admin-stat-row div{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px;}
.meca-donation-admin .meca-admin-stat-row span{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#646970;font-size:.75rem;}
.meca-donation-admin .meca-admin-stat-row strong{display:block;font-size:2rem;color:#06451e;margin-top:6px;}
.meca-admin-filter{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0;}
.meca-admin-setting{max-width:860px;}
.meca-admin-setting label{display:block;}
.meca-admin-setting input,.meca-admin-setting textarea{display:block;width:100%;max-width:860px;margin-top:6px;}
@media(max-width:1100px){.meca-donation-layout,.meca-donation-hero{grid-template-columns:1fr;}.meca-donation-side{position:static;}.meca-donation-impact-row{grid-template-columns:1fr;}.meca-donation-alert-zelle{grid-template-columns:1fr;}}
@media(max-width:720px){.meca-donation-shell{padding-left:12px;padding-right:12px;}.meca-donation-hero{border-radius:26px;padding:26px;}.meca-donation-grid.two{grid-template-columns:1fr;}.meca-fund-grid{grid-template-columns:1fr;}.meca-donation-card,.meca-zelle-card,.meca-receipt-card,.meca-recent-donations,.meca-donation-alert{border-radius:24px;padding:22px;}.meca-donation-admin .meca-admin-stat-row{grid-template-columns:1fr;}}
