/* =====================================================================
   SPENDEN — ruhige, vertrauensvolle Überweisungsseite
   ===================================================================== */
.donate-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#0a1838 0%,var(--navy) 62%,#17377c 100%);color:#fff;padding:clamp(4.75rem,10vw,8.5rem) 0 clamp(4rem,8vw,7rem)}
.donate-hero__grid{position:absolute;inset:0;opacity:.36;pointer-events:none;background-image:linear-gradient(rgba(157,185,240,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(157,185,240,.18) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%)}
.donate-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.74fr);align-items:center;gap:clamp(2.5rem,8vw,8rem)}
.donate-hero__copy{max-width:700px}.donate-hero h1{color:#fff;font-size:clamp(2.65rem,5.4vw,5.1rem);line-height:.98;letter-spacing:-.045em;margin:1.1rem 0 1.35rem;text-wrap:balance}.donate-hero__copy>p{max-width:61ch;color:#cad6ef;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.7}.donate-hero__cta{margin-top:2rem}.donate-hero__cta span{font-size:1.2em;line-height:0}
.donate-account{position:relative;background:rgba(255,255,255,.96);color:var(--text);border:1px solid rgba(255,255,255,.58);border-radius:var(--r-lg);box-shadow:0 25px 60px rgba(1,9,30,.32);padding:1.5rem;transform:rotate(1.4deg)}
.donate-account::before{content:"";position:absolute;inset:10px;border:1px solid var(--blue-100);border-radius:calc(var(--r-lg) - 8px);pointer-events:none}.donate-account__top{position:relative;display:flex;justify-content:space-between;align-items:center;color:var(--blue-600);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.donate-account__top svg{width:22px;height:22px}.donate-account dl{position:relative;display:grid;gap:1rem;padding-top:1.3rem}.donate-account dt,.donate-transfer dt{font-size:.72rem;color:var(--muted);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.16rem}.donate-account dd,.donate-transfer dd{font-size:1rem;font-weight:700;color:var(--navy);line-height:1.35}.donate-account__iban{font-size:clamp(1.05rem,2vw,1.32rem)!important;letter-spacing:.035em;font-variant-numeric:tabular-nums;word-spacing:.12em}
.donate-account__iban,.donate-transfer__iban{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.donate-copy{display:inline-flex;align-items:center;gap:.38rem;padding:.38rem .6rem;border:1px solid var(--blue-100);border-radius:var(--r-full);background:var(--blue-50);color:var(--blue-700);font-family:var(--font);font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1.1;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.donate-copy:hover{background:#fff;border-color:var(--blue-300);transform:translateY(-1px)}.donate-copy svg{width:14px;height:14px;flex:none}.donate-copy.is-copied{background:var(--blue-600);border-color:var(--blue-600);color:#fff}
.donate-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.donate-reason{padding:1.6rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.donate-reason:hover{transform:translateY(-4px);border-color:var(--blue-300);box-shadow:var(--shadow-md)}.donate-reason__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff;color:var(--blue-600);box-shadow:var(--shadow-sm);margin-bottom:1.4rem}.donate-reason__icon svg{width:23px;height:23px}.donate-reason h3{font-size:1.22rem;margin-bottom:.6rem}.donate-reason p{color:var(--muted);line-height:1.65}
.donate-transfer{background:var(--blue-50);border-top:1px solid var(--blue-100);border-bottom:1px solid var(--blue-100);padding:clamp(4rem,8vw,7rem) 0}.donate-transfer__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:center;gap:clamp(2rem,8vw,7rem)}.donate-transfer .h2{margin:1rem 0}.donate-transfer__card{background:#fff;border:1px solid var(--blue-100);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:clamp(1.5rem,4vw,2.5rem)}.donate-transfer__label{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600)}.donate-transfer__holder{font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.18;font-weight:800;color:var(--navy);margin-top:.55rem}.donate-transfer__rule{height:1px;background:var(--line);margin:1.5rem 0}.donate-transfer__card dl{display:grid;gap:1.15rem}.donate-transfer dd{font-variant-numeric:tabular-nums;letter-spacing:.02em}.donate-close{text-align:center}.donate-close .h2{margin:.7rem 0}.donate-close .lead{max-width:600px;margin:0 auto}.donate-close .btn{margin-top:1.6rem}
@media(max-width:760px){.donate-hero{padding-top:4rem}.donate-hero__inner,.donate-transfer__inner{grid-template-columns:1fr;gap:2.5rem}.donate-account{max-width:460px;width:100%;justify-self:center;transform:none}.donate-why__grid{grid-template-columns:1fr;margin-top:2.25rem}.donate-reason{padding:1.35rem}.donate-hero__grid{-webkit-mask-image:linear-gradient(180deg,#000,transparent 86%);mask-image:linear-gradient(180deg,#000,transparent 86%)}}
@media(prefers-reduced-motion:reduce){.donate-reason{transition:none}.donate-reason:hover{transform:none}}
