/* Donate Page Styles */

.donate-hero {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(8, 54, 47, 0.55), rgba(8, 54, 47, 0.22)),
    url("/branding/hero.jpeg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 90px 1rem 2rem;
}

.donate-hero-content {
  max-width: 720px;
}

.donate-eyebrow {
  display: inline-block;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--primary-light);
  margin-bottom: 1rem;
}

.donate-hero h1 {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  color: var(--white);
}

.donate-hero p {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 2rem;
}

.donate-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.donate-zelle {
  padding: 4.5rem 0 3.5rem;
  background: var(--gray-100);
}

.donate-zelle-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2.5rem;
  align-items: start;
}

.donate-info-card {
  background: var(--white);
  border-radius: var(--card-radius);
  padding: 2rem;
  border: 1px solid var(--gray-200);
  box-shadow: var(--shadow-lg);
  display: grid;
  gap: 1rem;
}

.donate-contact-form .contact-form {
  margin-top: 1rem;
}

.donate-info-card h3 {
  margin: 0;
  color: var(--primary-dark);
}

.donate-info-card p {
  margin: 0;
  color: var(--gray-600);
  line-height: 1.6;
}

.donate-info-list {
  display: grid;
  gap: 0.75rem;
}

.donate-info-list div {
  display: grid;
  gap: 0.25rem;
}

.donate-info-list strong {
  color: var(--primary-dark);
}

.donate-info-list span {
  color: var(--gray-600);
  font-size: 0.95rem;
}

.zelle-highlight {
  background: rgba(15, 91, 77, 0.08);
  border: 1px solid rgba(15, 91, 77, 0.25);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  display: grid;
  gap: 0.35rem;
}

.zelle-highlight span {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.7rem;
  color: var(--primary-dark);
  opacity: 0.7;
}

.zelle-highlight strong {
  font-size: 1.1rem;
  color: var(--primary-dark);
}

.donate-impact {
  padding: 4rem 0;
  background: linear-gradient(
    135deg,
    rgba(15, 91, 77, 0.08),
    rgba(122, 166, 209, 0.12)
  );
}

.impact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 2rem;
  align-items: center;
}

.impact-list {
  display: grid;
  gap: 1rem;
}

.impact-item {
  background: var(--white);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  border: 1px solid var(--gray-200);
  box-shadow: var(--shadow-sm);
}

.impact-item strong {
  display: block;
  color: var(--primary-dark);
}

.impact-item span {
  color: var(--gray-600);
  font-size: 0.95rem;
}

@media (max-width: 900px) {
  .donate-hero {
    min-height: 60vh;
    background-size: cover;
    background-position: center center;
  }
  .donate-hero h1 {
    font-size: 2.8rem;
  }

  .impact-grid {
    grid-template-columns: 1fr;
  }

  .donate-zelle-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .donate-hero {
    padding: 80px 1rem 2rem;
    min-height: 50vh;
  }

  .donate-hero h1 {
    font-size: 2.3rem;
  }

  .donate-info-card {
    padding: 1.75rem;
  }
}
