/* ================================
   SUPPORT US PAGE
================================ */

/* ---- HERO ---- */

/* ---- FULL-SCREEN SECTION BASE ---- */

.sup-head { margin-bottom: var(--head-gap); }
.sup-head .label { margin-bottom: var(--space-sm); }

/* ---- COLLABORATE: three engage cards ---- */
.sup-collaborate { background-color: rgba(255, 194, 60, 0.08); }

.sup-engage {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

.sup-engage-card {
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  box-shadow: var(--shadow-sm);
}

.sup-engage-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--color-yellow);
  color: var(--color-blue);
  display: flex;
  align-items: center;
  justify-content: center;
}

.sup-engage-card__icon svg { width: 22px; height: 22px; }

.sup-engage-card__title { font-size: var(--text-lg); font-weight: 600; color: var(--color-blue); }
.sup-engage-card__desc { font-size: var(--text-sm); color: var(--color-blue); line-height: 1.7; }

.sup-engage-card__list {
  list-style: none;
  border-top: 1px solid var(--border-dark);
  padding-top: var(--space-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.sup-engage-card__list li {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--text-sm);
  color: var(--color-blue);
}

.sup-engage-card__list li::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--color-yellow);
  flex-shrink: 0;
}

/* ---- BENEFITS: 2x2 boxes (filled / outlined, diagonal) ---- */
.sup-benefit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}

.sup-benefit {
  border-radius: var(--radius-lg);
  padding: var(--space-md);
}

.sup-benefit--fill { background-color: rgba(255, 194, 60, 0.12); }
.sup-benefit--outline { border: 1px solid var(--border-dark); }

.sup-benefit__title {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--color-blue);
  margin-bottom: var(--space-sm);
}

.sup-benefit__num { color: var(--color-blue); margin-right: 6px; }

.sup-benefit__desc {
  color: var(--color-blue);
  font-size: var(--text-sm);
  line-height: 1.7;
}

/* ---- QUICK GIFT: two dark cards ---- */
.sup-gift {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
  align-items: stretch; /* both cards the same height */
}

.sup-gift-card {
  background-color: var(--color-blue);
  color: var(--color-white);
  border-radius: var(--radius-lg);
  padding: var(--support-card-padding);
  display: flex;
  flex-direction: column;
}

.sup-gift-card__title { font-size: var(--text-lg); font-weight: 600; margin-bottom: var(--space-xs); }
.sup-gift-card__desc { font-size: var(--text-sm); color: var(--text-on-dark); margin-bottom: var(--space-md); }

.sup-gift-card .btn { width: 100%; margin-top: auto; } /* anchored to the bottom so both cards match height */

.sup-bank-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
  padding-block: var(--space-sm);
  border-top: 1px solid var(--border-on-dark-soft);
  font-size: var(--text-sm);
}

.sup-bank-row__label { color: var(--text-on-dark-muted); }

.sup-gift__note {
  text-align: center;
  margin-top: var(--space-lg);
  font-size: var(--text-sm);
  color: var(--color-blue);
}

/* ---- FAQ (sticky left, list scrolls) ---- */
.sup-faq { align-items: start; }

.sup-faq > .sup-section__inner {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: var(--space-xl);
  align-items: start;
}

.sup-faq > .sup-section__inner > * { min-width: 0; }

.sup-faq__aside {
  position: sticky;
  top: calc(var(--header-height) + var(--space-sm) + var(--space-xs));
  align-self: start;
}

.sup-faq__aside .label { margin-bottom: var(--space-sm); }
.sup-faq__aside h2 { margin-bottom: var(--space-md); }
.sup-faq__aside p { color: var(--color-blue); line-height: 1.7; margin-bottom: var(--space-md); }
.sup-faq__aside a:where(:not(.btn)) { color: var(--color-yellow); overflow-wrap: anywhere; }
.sup-faq__aside .sup-faq__copy { margin-bottom: var(--space-sm); }
.sup-faq__contact { margin-bottom: var(--space-md); }

.sup-faq__socials { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-sm); }
.sup-faq__socials a { color: var(--color-blue); transition: color 0.15s; }
.sup-faq__socials a:hover { color: var(--color-yellow); }
.sup-faq__events { display: inline-flex; align-items: center; gap: var(--space-xs); font-size: var(--text-sm); }
.sup-faq__socials svg { display: block; }

/* ---- RESPONSIVE ---- */
@media (max-width: 900px) {
  .sup-hero__content { padding-inline: var(--space-md); }

  .sup-engage,
  .sup-benefit-grid,
  .sup-gift,
  .sup-faq > .sup-section__inner {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }

  /* single column: alternate fill/outline cleanly instead of the
     desktop diagonal, which stacks as yellow–white–white–yellow */
  .sup-benefit:nth-child(odd) {
    background-color: rgba(255, 194, 60, 0.12);
    border: none;
  }
  .sup-benefit:nth-child(even) {
    background-color: transparent;
    border: 1px solid var(--border-dark);
  }

  .sup-faq__aside { position: static; }

  /* #5 — long IBAN/BIC values wrap under their label instead of overflowing */
  .sup-bank-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }

}
