/* donate.css – Spenden-Optimierung 2026-08 (additiv zu site.css) */
.header-donate {
  display: none;
  min-height: 2.5rem;
  padding: 0.45rem 0.85rem;
  margin-left: auto;
  font-size: 0.82rem;
  white-space: nowrap;
}
.campaign-lockup__copy strong { white-space: nowrap; }
@media (max-width: 70rem) {
  .header-donate { display: inline-flex; }
}
@media (max-width: 40rem) {
  .header-inner { gap: 0.6rem; }
}
@media (max-width: 23.5rem) {
  .campaign-lockup__copy { display: none; }
}

/* Sticky donation bar – phones and tablets only (base hidden, enabled <= 70rem) */
.donate-bar {
  display: none;
  position: fixed;
  inset: auto 0 0 0;
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.6rem 3rem 0.6rem 1rem;
  background: var(--violet-deep);
  color: var(--white);
  box-shadow: 0 -0.5rem 1.5rem rgba(24, 13, 70, 0.28);
}
@media (max-width: 70rem) {
  .donate-bar { display: flex; }
  html.has-donate-bar { scroll-padding-bottom: 4.5rem; }
  body.has-donate-bar { padding-bottom: 4.5rem; }
}
.donate-bar[hidden] { display: none; }
.donate-bar__text {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
}
.donate-bar__button {
  min-height: 2.6rem;
  padding: 0.5rem 1.1rem;
  font-size: 0.9rem;
  white-space: nowrap;
}
.donate-bar__close {
  position: absolute;
  top: 50%;
  right: 0.25rem;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  place-items: center;
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}
.donate-bar__close:hover,
.donate-bar__close:focus-visible { color: var(--white); background: rgba(255, 255, 255, 0.12); }
@media (max-width: 24rem) {
  .donate-bar__text { display: none; }
}
@media print {
  .donate-bar, .header-donate { display: none; }
}

/* Donation section: impact list + QR */
.donation-impact {
  display: grid;
  gap: 0.45rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}
.donation-impact__title {
  margin: 1.5rem 0 0;
  color: var(--white);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.donation-impact li {
  display: flex;
  gap: 0.75rem;
  align-items: baseline;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.98rem;
}
.donation-impact strong {
  flex: none;
  min-width: 4.6rem;
  color: var(--white);
  font-weight: 800;
}
.donation-qr {
  display: flex;
  margin: 1.5rem 0 0;
  align-items: center;
  gap: 1rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.92rem;
  line-height: 1.4;
  text-align: left;
}
.donation-qr img {
  flex: none;
  width: 7.25rem;
  height: 7.25rem;
  padding: 0.4rem;
  border-radius: 0.6rem;
  background: var(--white);
}
.donation-qr p { max-width: 15rem; margin: 0; }
@media (max-width: 70rem) {
  .donation-qr { display: none; }
}

/* Thank-you page */
.thanks-share {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.thanks-share .button { min-height: 2.8rem; padding: 0.6rem 1rem; font-size: 0.92rem; }
.thanks-status { min-height: 1.5rem; margin: 0.75rem 0 0; color: var(--violet); font-weight: 600; }
.thanks-next { display: grid; gap: 0.6rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.thanks-langs { margin: 2rem 0 0; color: var(--muted); font-size: 0.9rem; }
.thanks-langs a { margin-right: 0.75rem; color: var(--violet); }
