.eccna-donate{max-width:900px;margin:0 auto;padding:55px 20px 85px;text-align:center;color:#172b4b;font-family:inherit}
.eccna-donate__eyebrow{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:1.12rem;color:#3579ad;margin-bottom:14px}
.eccna-donate h1{font-weight:900;line-height:1.05;letter-spacing:-.045em;font-size:clamp(3rem,7vw,5.6rem);margin:0 0 18px;color:#122753}
.eccna-donate__lead{font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.45;font-weight:650;max-width:660px;margin:0 auto 16px}
.eccna-donate__note{font-size:1rem;color:#52627a;line-height:1.65;max-width:640px;margin:0 auto 32px}
.eccna-donate__panel{max-width:620px;margin:auto;text-align:left;background:#fff;box-shadow:0 16px 60px rgba(12,36,72,.09);border:1px solid #dfe7f0;border-radius:26px;padding:clamp(24px,5vw,44px)}
.eccna-donate__panel-heading{font-size:1.4rem;font-weight:850;margin-bottom:22px;text-align:center;color:#142d55}
.eccna-donate__label{display:block;font-size:1rem;font-weight:800;margin-bottom:10px;text-align:center}
.eccna-donate__amount-wrap{position:relative;display:flex;align-items:center;border:3px solid #2571bf;border-radius:18px;background:#f6faff;min-height:86px;overflow:hidden;width:100%;max-width:285px;margin-left:auto;margin-right:auto}
.eccna-donate__amount-wrap:focus-within{outline:4px solid rgba(37,113,191,.2);outline-offset:3px}
.eccna-donate__euro{font-size:clamp(2.0rem,5vw,2.65rem);font-weight:850;padding-left:16px}
.eccna-donate__amount-wrap input{font:inherit!important;font-size:clamp(2.4rem,7vw,3.45rem)!important;font-weight:850!important;line-height:1.2!important;color:#102754!important;width:100%;min-width:0;border:0!important;background:transparent!important;padding:20px 6px!important;box-shadow:none!important;outline:none!important;text-align:left;border-radius:0!important}
.eccna-donate__amount-wrap input::-webkit-inner-spin-button,.eccna-donate__amount-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.eccna-donate__currency{padding-right:14px;font-size:.9rem;font-weight:850;letter-spacing:.09em;color:#657993}
.eccna-donate__small{font-size:.87rem;color:#64748b;margin:10px 0 20px;text-align:center}
.eccna-donate__amount-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px}
.eccna-donate__preset{border:1.5px solid #ccd9e7;border-radius:14px;padding:14px 5px;color:#21416e;background:#fff;font:inherit;font-weight:800;font-size:1.04rem;cursor:pointer;transition:background .15s,border-color .15s}
.eccna-donate__preset:hover,.eccna-donate__preset:focus-visible{background:#e6f2ff;border-color:#2571bf}
.eccna-donate__preset--active{background:#eaf4ff;border-color:#2571bf;color:#1053a2}
.eccna-donate__pay{border:0;border-radius:16px;background:#1263b4;color:white;padding:22px 18px;text-align:center;font:inherit;font-size:1.19rem;font-weight:850;width:100%;cursor:pointer;display:flex;justify-content:center;gap:15px;align-items:center;transition:background .2s}
.eccna-donate__pay:hover,.eccna-donate__pay:focus-visible{background:#094783}
.eccna-donate__pay span{font-size:1.5rem;line-height:1}
.eccna-donate__secure{margin:16px auto 0;text-align:center;font-size:.88rem;line-height:1.6;color:#62748a}
.eccna-donate__footer{font-size:.98rem;color:#64748b;max-width:600px;line-height:1.6;margin:32px auto 0}
.eccna-donation-error{padding:26px;background:#fff1f2;border:1px solid #fda4af;border-radius:12px;color:#881337}
@media(max-width:520px){.eccna-donate{padding:30px 10px 50px}.eccna-donate__panel{padding:22px 16px;border-radius:20px}.eccna-donate__amount-wrap{min-height:86px}.eccna-donate__euro{padding-left:16px}.eccna-donate__currency{padding-right:12px}.eccna-donate__amount-options{gap:8px}.eccna-donate__preset{padding:13px 3px}.eccna-donate__pay{font-size:1.08rem;padding:19px 10px}}

/* Fundraising page uses its own 7th Tradition heading: suppress the theme page title. */
body.page-id-65377 h1:not(#eccna-donate-heading){display:none!important}
body.page-id-65377 .entry-header:has(h1:not(#eccna-donate-heading)),body.page-id-65377 .page-header:has(h1:not(#eccna-donate-heading)){display:none!important}
@media(max-width:520px){.eccna-donate__eyebrow{font-size:.94rem;letter-spacing:.11em}.eccna-donate__amount-wrap{max-width:265px}}


/* 1.0.2 — compact fundraising heading spacing + a visually centered amount. */
/* Hide the empty title containers left by the ECCNA theme. The donation's own
 * H1 is kept. Rules apply ONLY to the fundraising page (ID 65377). */
body.page-id-65377 .entry-header,
body.page-id-65377 .page-header,
body.page-id-65377 .post-header,
body.page-id-65377 .page-title-container,
body.page-id-65377 .page-title-wrap {display:none!important}
body.page-id-65377 .eccna-donate {
    padding-top:12px;
    margin-top:-28px;
}

/* Center the € symbol and editable digits together; park EUR unobtrusively on
 * the right. The input width adapts to the user's number via donation.js. */
body.page-id-65377 .eccna-donate__amount-wrap {
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    max-width:312px;
    min-height:88px;
    padding:0 46px;
    box-sizing:border-box;
    margin-inline:auto;
}
body.page-id-65377 .eccna-donate__euro {
    flex:0 0 auto;
    font-size:clamp(2.0rem,5vw,2.7rem);
    line-height:1;
    padding-left:0;
    margin-right:2px;
}
body.page-id-65377 .eccna-donate__amount-wrap input {
    width:var(--eccna-input-chars, 3ch)!important;
    min-width:0!important;
    max-width:100%!important;
    flex:0 1 auto!important;
    margin:0!important;
    padding:13px 0!important;
    text-align:center!important;
    font-size:clamp(2.15rem,5vw,3rem)!important;
    line-height:1.18!important;
}
body.page-id-65377 .eccna-donate__currency {
    position:absolute;
    right:13px;
    top:50%;
    transform:translateY(-50%);
    padding-right:0;
    font-size:.77rem;
    pointer-events:none;
}
body.page-id-65377 .eccna-donate__amount-wrap--long input {
    font-size:clamp(1.8rem,4vw,2.35rem)!important;
}
body.page-id-65377 .eccna-donate__amount-wrap--very-long input {
    font-size:clamp(1.4rem,3.4vw,1.85rem)!important;
}
body.page-id-65377 .eccna-donate__label {margin-bottom:12px}
@media(max-width:520px) {
    body.page-id-65377 .eccna-donate{padding-top:9px;margin-top:-14px}
    body.page-id-65377 .eccna-donate__amount-wrap{max-width:278px;min-height:80px;padding:0 42px}
    body.page-id-65377 .eccna-donate__euro{font-size:2rem}
    body.page-id-65377 .eccna-donate__currency{right:10px;font-size:.7rem}
}
