/* gateway.override.css v1.5 — alignment fix (match hero width) + testimonials polish */

/* Testimonials spacing + centering */
.testimonials { 
  margin-top: 16px;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
}
.marquee {
  display:flex;
  align-items:center;
  gap: 24px;
  padding: 10px 14px;
  white-space: nowrap;
}
.quote { 
  display:inline-block; 
  padding: 10px 14px; 
  background: var(--card-2); 
  border-radius: 12px; 
  border: 1px solid rgba(255,255,255,0.06);
  font-size: 14px; 
  color: var(--muted);
  white-space: nowrap;
  line-height: 1.35;
}

/* v1.2 — make Member Sign-In link match brand */
#memberBtn{
  color: #ffb300 !important;
  font-weight: 700;
  text-decoration: none;
  text-shadow: 0 0 14px rgba(255,179,0,0.35);
}
#memberBtn:hover{ text-decoration: underline; }
#memberBtn:visited{ color: #ffb300 !important; }

/* v1.3 — nudge infinity emblem down for visual symmetry */
.infinity-wrap{ top: 0.5in; } /* ~48px */
@media (max-width: 780px){
  .infinity-wrap{ top: 0.35in; }
}

/* v1.5 — IMPORTANT: do NOT shrink sections inside the .container.
   Previous v1.4 rule double-applied padding and made lower panels narrower than the hero. */
section.humanitarian,
section.feature-boxes,
section.explainer,
section.testimonials,
section.steps,
section.gate,
.section-head,
.section-sub{
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

/* Ensure background SVG never forces layout width */
#bg, svg#bg{ max-width: 100%; }
