/* ── Donate Hero ──────────────────────────────────────────── */
.adfi-donate-hero { padding:2rem 0 2.5rem }
.adfi-donate-row { display:flex;flex-wrap:wrap;gap:2.5rem;align-items:flex-start }
.adfi-donate-form-col { flex:1.1;min-width:300px;max-width:520px }
.adfi-donate-trust-col { flex:0.9;min-width:280px;max-width:460px }

/* ── Case Slider ──────────────────────────────────────────── */
.adfi-case-slider { position:relative;margin-bottom:1.25rem }
.adfi-case-slide { display:none;background:#f8f6f2;border-radius:10px;overflow:hidden;border-left:4px solid #BA922E }
.adfi-case-slide.active { display:block }
.adfi-case-slide-img { width:100%;height:130px;object-fit:cover;display:block;filter: var(--adf-warm-img-filter, contrast(0.98) brightness(1.03)) }
/* Brand warm cast on the donate-column slider portraits */
.adfi-case-slide-img-wrap { position:relative;isolation:isolate }
.adfi-case-slide-img-wrap .adf-hero-warm-stack { position:absolute;inset:0;pointer-events:none;z-index:1 }
.adfi-case-slide-img-wrap .adf-hero-warm-stack > div { position:absolute;inset:0 }
.adfi-case-slide-img-wrap .adf-hero-warm-cool { background: var(--adf-warm-cool, #33465E);mix-blend-mode:color;opacity: var(--adf-warm-cool-opacity, 0.10) }
.adfi-case-slide-img-wrap .adf-hero-warm-cream { background: var(--adf-warm-cream, #E8E2D6);mix-blend-mode:multiply;opacity: var(--adf-warm-cream-opacity, 0.05) }
.adfi-case-slide-img-wrap .adf-hero-warm-gold { background: var(--adf-warm-gold, #BA922E);mix-blend-mode:color;opacity: var(--adf-warm-gold-opacity, 0.15) }
.adfi-case-slide-body { padding:1rem 1.25rem }
.adfi-case-slide-eyebrow { font-family:Manrope,sans-serif;font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#BA922E;margin:0 0 0.3rem }
.adfi-case-slide h3 { font-family:Spectral,serif;font-size:0.95rem;font-weight:500;color:#003057;margin:0 0 0.3rem;line-height:1.3 }
.adfi-case-slide p { font-family:Spectral,serif;font-size:0.85rem;line-height:1.55;color:#003057;margin:0 0 0.5rem }
.adfi-case-slide a { font-family:Manrope,sans-serif;font-size:0.68rem;font-weight:600;color:#BA922E;text-decoration:none;text-transform:uppercase;letter-spacing:0.05em }
.adfi-case-slide a:hover { color:#003057 }
.adfi-case-dots { display:flex;justify-content:center;gap:6px;margin-top:0.75rem }
.adfi-case-dot { width:8px;height:8px;border-radius:50%;background:#E8E2D6;border:none;cursor:pointer;padding:0;transition:background 0.2s }
.adfi-case-dot.active { background:#BA922E }

/* ── Trust badges ─────────────────────────────────────────── */
.adfi-trust-items { display:flex;flex-direction:column;gap:0.5rem }
.adfi-trust-item { display:flex;align-items:center;gap:0.75rem;padding:0.6rem 0.85rem;background:#fff;border:1px solid #E8E2D6;border-radius:8px }
.adfi-trust-icon { min-width:24px;text-align:center }
.adfi-trust-icon svg { width:20px;height:20px;fill:#BA922E }
.adfi-trust-text { font-family:Spectral,serif;font-size:0.85rem;color:#003057;line-height:1.5 }
.adfi-trust-text strong { color:#BA922E }

/* ── Bank tabs ────────────────────────────────────────────── */
.adfi-bank-tabs { display:flex;justify-content:center;flex-wrap:wrap;gap:0.5rem;margin-bottom:2rem }
.adfi-bank-tab { background:none;border:2px solid #003057;color:#003057;padding:0.667em 1.333em;border-radius:4px;cursor:pointer;font-family:Manrope,sans-serif;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;transition:all 0.2s }
.adfi-bank-tab:hover,.adfi-bank-tab.active { background:#003057;color:#fff }
.adfi-bank-card { display:none;background:#ffffff;border-radius:8px;padding:1.5rem 2rem;max-width:500px;margin:0 auto;text-align:left }
.adfi-bank-card.active { display:block }
.adfi-bank-card h3 { font-family:Manrope,sans-serif;font-size:0.85rem;font-weight:700;color:#003057;margin:0 0 0.75rem }
.adfi-bank-card p { font-family:Spectral,serif;font-size:0.95rem;color:#003057;margin:0.3rem 0;line-height:1.5 }
.adfi-bank-card strong { color:#BA922E }

/* ── Donate-page gold CTA buttons (Crypto / Amicus / Weitergeben) ───────────
   Buttons use inline style="background:#BA922E;color:#fff;..." for editor
   visibility. Hover state added here via attribute selector — keeps the gold
   visual identity, adds interactive feedback. Subtle lift (lighter gold +
   slight elevation). Same effect across all 4 language donate-page siblings. */
a[style*="background:#BA922E"][style*="color:#fff"] {
  transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
}
a[style*="background:#BA922E"][style*="color:#fff"]:hover,
a[style*="background:#BA922E"][style*="color:#fff"]:focus-visible {
  background: #C9A346 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* ── Crypto section ───────────────────────────────────────── */
.adfi-crypto { text-align:center }
.adfi-crypto-icons { display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap }
.adfi-crypto-icon { width:52px;height:52px;border-radius:50%;background:#f8f6f2;display:flex;align-items:center;justify-content:center;border:1.5px solid #E8E2D6 }
.adfi-crypto-icon svg { width:26px;height:26px }
.adfi-crypto-benefit { display:inline-flex;align-items:center;gap:0.5rem;background:#f8f6f2;border:1px solid #BA922E;border-radius:8px;padding:0.6rem 1.25rem;margin-bottom:1.5rem;font-family:Manrope,sans-serif;font-size:0.8rem;font-weight:600;color:#003057 }
.adfi-crypto-benefit svg { width:18px;height:18px;fill:#BA922E;flex-shrink:0 }

/* ── Stats + Pie ──────────────────────────────────────────── */
.adfi-accountability { display:flex;align-items:flex-start;justify-content:center;gap:4rem;flex-wrap:wrap }
.adfi-stats-col { display:flex;flex-direction:column;gap:1.75rem }
.adfi-stat { text-align:center }
.adfi-stat-num { font-family:Spectral,serif;font-size:2.75rem;font-weight:700;color:#BA922E;line-height:1 }
.adfi-stat-label { font-family:Manrope,sans-serif;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#003057;margin-top:0.4rem;line-height:1.4 }
.adfi-pie-col { flex-shrink:0; display:flex; flex-direction:column; align-items:center; text-align:center }
.adfi-pie-legend { margin-top:1.25rem;display:inline-flex;flex-direction:column;align-items:flex-start }
.adfi-pie-legend-item { display:flex;align-items:center;gap:0.6rem;margin-bottom:0.6rem }
.adfi-pie-legend-dot { width:14px;height:14px;border-radius:3px;display:inline-block;flex-shrink:0 }
.adfi-pie-legend-text { font-family:Manrope,sans-serif;font-size:0.85rem;font-weight:700;color:#003057 }

/* ── Impact cards ─────────────────────────────────────────── */
.adfi-impact-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem }
.adfi-impact-card { text-align:center;padding:2rem 1.5rem }
.adfi-impact-icon { margin-bottom:1rem }
.adfi-impact-icon svg { width:48px;height:48px }
.adfi-impact-card h3 { font-family:Manrope,sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#BA922E;margin:0 0 0.75rem }
.adfi-impact-card p { font-family:Spectral,serif;font-size:0.95rem;line-height:1.6;color:rgba(0,48,87,0.85);margin:0 }
@media(max-width:767px){ .adfi-impact-grid{grid-template-columns:1fr} }

/* ── Amicus ───────────────────────────────────────────────── */
.adfi-amicus-benefits { display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0 2rem }
.adfi-amicus-benefit { display:flex;align-items:flex-start;gap:0.6rem }
.adfi-amicus-benefit svg { width:24px;height:24px;fill:#BA922E;flex-shrink:0;margin-top:2px }
.adfi-amicus-benefit span { font-family:Spectral,serif;font-size:1rem;color:rgba(255,255,255,0.8);line-height:1.65 }
@media(max-width:600px){ .adfi-amicus-benefits{grid-template-columns:1fr} }

/* ── FAQ ──────────────────────────────────────────────────── */
.adfi-faq-item { border-bottom:1px solid #e8e2d6;padding:1rem 0 }
.adfi-faq-q { font-family:Manrope,sans-serif;font-size:0.95rem;font-weight:700;color:#003057;cursor:pointer;display:flex;justify-content:space-between;align-items:center;letter-spacing:0.01em }
.adfi-faq-q::after { content:'+';font-size:1.2rem;color:#BA922E;transition:transform 0.2s }
.adfi-faq-q.open::after { content:'\2212' }
.adfi-faq-a { font-family:Spectral,serif;font-size:0.95rem;line-height:1.7;color:#003057;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s }
.adfi-faq-a.open { max-height:500px;padding-top:0.75rem }

/* ── Responsive ───────────────────────────────────────────── */
@media(max-width:767px){
  /* Donation form + trust column both full width on mobile */
  .adfi-donate-row { flex-direction:column;gap:1.5rem }
  .adfi-donate-form-col,.adfi-donate-trust-col {
    max-width:100%;width:100%;min-width:0;flex:1 1 100%
  }
  .adfi-donate-form-col .give-form-wrap,
  .adfi-donate-form-col form { width:100%;max-width:100% }

  /* Mobile order: heading → subtext → form → case slider → trust badges.
     `display:contents` lifts the trust col's children up to be flex siblings
     of the form col so we can `order` them independently. Desktop unaffected. */
  .adfi-donate-trust-col { display:contents }
  .adfi-donate-trust-col > h1 { order:1; width:100%; margin-bottom:0 !important }
  .adfi-donate-trust-col > p  { order:2; width:100% }
  .adfi-donate-form-col       { order:3 }
  .adfi-donate-trust-col > .adfi-case-slider { order:4; width:100% }
  .adfi-donate-trust-col > .adfi-trust-items { order:5; width:100% }

  /* Expenditure / Accountability: stats + pie chart centered when stacked */
  .adfi-accountability { flex-direction:column;align-items:center;gap:2.5rem }
  .adfi-stats-col { align-items:center;width:100% }
  .adfi-stat { text-align:center }
  .adfi-pie-col { width:100%;text-align:center }
  .adfi-pie-legend { align-items:flex-start }

  /* Prevent long German compound words from overflowing section headings */
  .adfi-donate-hero h1,
  .adfi-donate-hero p,
  .wp-block-heading {
    overflow-wrap:break-word;word-wrap:break-word
  }

  /* FAQ: question text wraps cleanly and +/- icon doesn't push it off */
  .adfi-faq-q {
    gap:0.75rem;align-items:flex-start;
    overflow-wrap:break-word;word-wrap:break-word
  }
  .adfi-faq-q::after { flex-shrink:0;line-height:1.2;margin-top:2px }
  .adfi-faq-a { overflow-wrap:break-word;word-wrap:break-word }
}
/* ── Amicus Hero (tritone) ────────────────────────────────── */
.adfi-amicus-hero { position:relative;padding:6rem 0;overflow:hidden }
.adfi-amicus-hero-img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) }
.adfi-amicus-hero-gold { position:absolute;inset:0;background:linear-gradient(135deg,rgba(186,146,46,0.5) 0%,rgba(0,48,87,0.7) 100%);mix-blend-mode:color }
.adfi-amicus-hero-overlay { position:absolute;inset:0;background:rgba(0,48,87,0.7) }
.adfi-amicus-hero-inner { position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto;padding:0 15px }

/* ── Why Join ─────────────────────────────────────────────── */
.adfi-amicus-why { display:flex;gap:3rem;flex-wrap:wrap;align-items:center }
.adfi-amicus-why-text { flex:1;min-width:300px }
.adfi-amicus-why-card { flex:0 0 300px }

/* ── Deepen Impact ────────────────────────────────────────── */
.adfi-amicus-deepen-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:2rem }
.adfi-amicus-deepen-card { padding:2rem;background:#fff;border-radius:10px;border-top:3px solid #BA922E;text-align:center }
.adfi-amicus-deepen-card h3 { font-family:Spectral,serif;font-size:1.15rem;font-weight:500;color:#003057;margin:0 0 0.75rem }
.adfi-amicus-deepen-card p { font-family:Spectral,serif;font-size:0.95rem;line-height:1.65;color:#003057;margin:0 }

/* ── Form tabs ────────────────────────────────────────────── */
.adfi-amicus-form-tabs { display:flex;justify-content:center;gap:0;margin-bottom:1.5rem }
.adfi-amicus-form-tab { padding:0.75rem 2rem;font-family:Manrope,sans-serif;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;cursor:pointer;border:2px solid #003057;background:none;color:#003057;transition:all 0.2s }
.adfi-amicus-form-tab:first-child { border-radius:6px 0 0 6px }
.adfi-amicus-form-tab:last-child { border-radius:0 6px 6px 0;border-left:none }
.adfi-amicus-form-tab.active { background:#003057;color:#fff }
.adfi-amicus-form-panel { display:none }
.adfi-amicus-form-panel.active { display:block }

/* ── Testimonials ─────────────────────────────────────────── */
.adfi-amicus-testimonials { display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem }
.adfi-amicus-tcard { background:#fff;border-radius:10px;padding:1.75rem;text-align:center;box-shadow:0 2px 12px rgba(0,48,87,0.06);border:1px solid #E8E2D6 }
.adfi-amicus-tcard-photo { width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;display:block;border:2px solid #BA922E }
.adfi-amicus-tcard-quote { font-family:Spectral,serif;font-size:0.9rem;line-height:1.65;color:#003057;font-style:italic;margin:0 0 1rem }
.adfi-amicus-tcard-name { font-family:Manrope,sans-serif;font-size:0.9rem;font-weight:700;color:#003057;margin:0 0 0.35rem }
.adfi-amicus-tcard-role { font-family:Manrope,sans-serif;font-size:0.82rem;color:#7A818C;margin:0;line-height:1.5;letter-spacing:0.02em }

/* ── Stats ────────────────────────────────────────────────── */
.adfi-amicus-stats { display:flex;justify-content:center;gap:4rem;flex-wrap:wrap }
.adfi-amicus-stat { text-align:center }
.adfi-amicus-stat-num { font-family:Spectral,serif;font-size:3rem;font-weight:700;color:#BA922E;line-height:1 }
.adfi-amicus-stat-label { font-family:Manrope,sans-serif;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#fff;margin-top:0.5rem }

/* ── FAQ ──────────────────────────────────────────────────── */
.adfi-amicus-faq-item { border-bottom:1px solid #e8e2d6;padding:1rem 0 }
.adfi-amicus-faq-q { font-family:Manrope,sans-serif;font-size:0.95rem;font-weight:700;color:#003057;cursor:pointer;display:flex;justify-content:space-between;align-items:center }
.adfi-amicus-faq-q::after { content:'+';font-size:1.2rem;color:#BA922E }
.adfi-amicus-faq-q.open::after { content:'\2212' }
.adfi-amicus-faq-a { font-family:Spectral,serif;font-size:0.95rem;line-height:1.7;color:#003057;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s }
.adfi-amicus-faq-a.open { max-height:500px;padding-top:0.75rem }
.adfi-amicus-faq-a a { color:#BA922E;text-decoration:none }

/* ── Client face avatars ──────────────────────────────────── */
.adfi-face { display:inline-block;margin-right:-12px;position:relative;transition:transform 0.2s ease,z-index 0s }
.adfi-face img { width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #E8E2D6;display:block;transition:border-color 0.2s }
.adfi-face:hover { transform:scale(1.2) translateY(-4px);z-index:10!important }
.adfi-face:hover img { border-color:#BA922E }

/* ── Newsletter full-width fix ─────────────────────────────── */
.wp-block-adfi-newsletter-signup.alignfull {
  width:100vw;
  max-width:100vw;
  margin-left:calc(-50vw + 50%);
}

/* ── Responsive ───────────────────────────────────────────── */
@media(max-width:767px){
  .adfi-amicus-hero { padding:4rem 0 }
  .adfi-amicus-why { flex-direction:column }
  .adfi-amicus-why-card { flex:auto;max-width:100% }
  .adfi-amicus-deepen-grid { grid-template-columns:1fr }
  .adfi-amicus-testimonials { grid-template-columns:1fr }
  .adfi-amicus-stats { gap:2.5rem }
  /* Donation form column fills viewport on mobile (was capped at 480px) */
  .adfi-amicus-form-col { max-width:none !important; min-width:100% !important; flex:1 1 100% !important }
}
/* ── Crypto Hero ──────────────────────────────────────────── */
.adfi-crypto-hero { padding:2rem 0 2.5rem }
.adfi-crypto-row { display:flex;flex-wrap:wrap;gap:2.5rem;align-items:flex-start }
.adfi-crypto-widget-col { flex:1.1;min-width:300px;max-width:520px }
.adfi-crypto-info-col { flex:0.9;min-width:280px;max-width:460px }

/* ── Tax benefit box ──────────────────────────────────────── */
.adfi-crypto-tax { background:#f8f6f2;border-radius:10px;padding:1.5rem 1.75rem;border-left:4px solid #BA922E;margin-bottom:1.5rem }
.adfi-crypto-tax h3 { font-family:Manrope,sans-serif;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#BA922E;margin:0 0 0.5rem }
.adfi-crypto-tax p { font-family:Spectral,serif;font-size:0.9rem;line-height:1.65;color:#003057;margin:0 }
.adfi-crypto-tax a { color:#BA922E;text-decoration:none }
.adfi-crypto-tax a:hover { color:#003057 }

/* ── How it works ─────────────────────────────────────────── */
.adfi-crypto-steps { display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;counter-reset:step }
.adfi-crypto-step { text-align:center;padding:2rem 1.5rem;position:relative }
.adfi-crypto-step::before { counter-increment:step;content:counter(step);font-family:Spectral,serif;font-size:2.5rem;font-weight:700;color:#BA922E;display:block;margin-bottom:0.75rem }
.adfi-crypto-step h3 { font-family:Manrope,sans-serif;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#003057;margin:0 0 0.5rem }
.adfi-crypto-step p { font-family:Spectral,serif;font-size:0.95rem;line-height:1.65;color:#003057;margin:0 }

/* ── Coins grid ───────────────────────────────────────────── */
.adfi-crypto-coins-grid { display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem }
.adfi-crypto-coin-tag { background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:6px;padding:0.5rem 1rem;font-family:Manrope,sans-serif;font-size:0.75rem;font-weight:600;color:#fff;letter-spacing:0.02em;display:inline-flex;align-items:center;gap:0.4rem }
.adfi-crypto-coin-tag strong { color:#BA922E }

/* ── FAQ ──────────────────────────────────────────────────── */
.adfi-crypto-faq-item { border-bottom:1px solid #e8e2d6;padding:1rem 0 }
.adfi-crypto-faq-q { font-family:Manrope,sans-serif;font-size:0.95rem;font-weight:700;color:#003057;cursor:pointer;display:flex;justify-content:space-between;align-items:center }
.adfi-crypto-faq-q::after { content:'+';font-size:1.2rem;color:#BA922E }
.adfi-crypto-faq-q.open::after { content:'\2212' }
.adfi-crypto-faq-a { font-family:Spectral,serif;font-size:0.95rem;line-height:1.7;color:#003057;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s }
.adfi-crypto-faq-a.open { max-height:500px;padding-top:0.75rem }

/* ── Responsive ───────────────────────────────────────────── */
@media(max-width:767px){
  .adfi-crypto-row { flex-direction:column }
  .adfi-crypto-widget-col,.adfi-crypto-info-col { max-width:100% }
  .adfi-crypto-steps { grid-template-columns:1fr }
}
