.fcsd-donations-hero{
  background: var(--bg);
}
.fcsd-donations-hero .fcsd-wave-cut{
  --wave-h: 56px;
}

.fcsd-wave-cut--donations{
  margin: 8px 0 22px;
}
.fcsd-donations-container{
  position: relative;
  z-index: 3;
}
.fcsd-donations-card{
  border: 1px solid var(--panel-border, rgba(15, 23, 42, 0.08));
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
  box-shadow: 0 20px 45px rgba(15, 23, 42, .08);
  overflow: hidden;
}
.fcsd-donations-card .card-body{
  padding: clamp(1.4rem, 2vw, 2.4rem);
}
.fcsd-donations-card h2{
  font-weight: 800;
  letter-spacing: -.02em;
}
.fcsd-donations-card .text-muted{
  color: var(--text-muted, #5f6b7a) !important;
}

.fcsd-toggle,
.fcsd-presets{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fcsd-toggle__btn,
.fcsd-preset,
.fcsd-radio{
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 10px 16px;
  border: 1px solid rgba(var(--accent-rgb), .18);
  border-radius: 999px;
  background: #fff;
  color: var(--text, inherit);
  cursor: pointer;
  font-weight: 700;
  line-height: 1.2;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.fcsd-radio{
  justify-content: flex-start;
  border-radius: 16px;
  margin-right: 0;
  margin-bottom: 0;
  min-width: 110px;
}

.fcsd-toggle__btn:hover,
.fcsd-preset:hover,
.fcsd-radio:hover{
  border-color: var(--accent);
  background: rgba(var(--accent-rgb), .06);
}

.fcsd-toggle__btn:focus-visible,
.fcsd-preset:focus-visible,
.fcsd-radio:focus-visible,
#fcsd-cta:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 .22rem rgba(var(--accent-rgb), .16);
}

.fcsd-toggle__btn.is-active,
.fcsd-preset.is-active,
.fcsd-radio.is-active{
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
  box-shadow: 0 14px 26px rgba(var(--accent-rgb), .22);
}

.fcsd-preset[data-amount="custom"]{
  border-style: dashed;
}

.fcsd-donations-card .form-label{
  margin-bottom: .45rem;
  font-weight: 700;
  color: var(--heading-color, inherit);
}

.fcsd-donations-card .form-control{
  min-height: 48px;
  border-radius: 14px;
  border-color: rgba(15, 23, 42, .12);
  background: #fff;
}

.fcsd-donations-card .form-text{
  margin-top: .5rem;
  color: var(--text-muted, #5f6b7a);
}

.fcsd-donations-card .form-check{
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 14px;
  background: rgba(255,255,255,.75);
}

.fcsd-donations-card .form-check + .form-check{
  margin-top: .15rem;
}

.fcsd-donations-card .form-check-input{
  margin: .18rem 0 0;
  flex: 0 0 auto;
}

.fcsd-donations-card .form-check-label{
  display: block;
  margin: 0;
}

.fcsd-method-note,
.fcsd-impact{
  min-height: 2.6em;
}

.fcsd-impact{
  padding: .95rem 1rem;
  border-radius: 14px;
  background: rgba(var(--accent-rgb), .07);
  border: 1px solid rgba(var(--accent-rgb), .12);
  color: var(--text, inherit) !important;
}

.fcsd-donations-card .alert{
  border-radius: 14px;
}

#fcsd-cta{
  min-height: 50px;
  padding-inline: 1.4rem;
  border-radius: 999px;
  font-weight: 800;
}

#fcsd-loader{
  font-weight: 600;
}

.fcsd-donations-card .bg-light,
.fcsd-donations-card .border.bg-light{
  background: linear-gradient(180deg, rgba(var(--accent-rgb), .08), rgba(var(--accent-rgb), .03)) !important;
  border-color: rgba(var(--accent-rgb), .12) !important;
}

#fcsd-transfer{
  border-color: rgba(var(--accent-rgb), .15);
  background: rgba(var(--accent-rgb), .08);
  color: inherit;
}

.fcsd-privacy-link{
  border: 0;
  background: transparent;
  padding: 0;
  margin-left: 6px;
  text-decoration: underline;
  color: inherit;
  font-weight: 700;
}

.fcsd-nav-tabs{
  display: flex;
  gap: .65rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  border-bottom: 0;
}

.fcsd-nav-tabs__btn{
  background: #fff;
  border: 1px solid rgba(var(--accent-rgb), .16);
  border-radius: 999px;
  margin: 0;
  padding: .75rem 1.2rem;
  font-size: .98rem;
  font-weight: 700;
  color: var(--text-muted, #5f6b7a);
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.fcsd-nav-tabs__btn:hover{
  color: var(--accent);
  border-color: var(--accent);
}

.fcsd-nav-tabs__btn[aria-selected="true"]{
  color: #fff;
  border-color: var(--accent);
  background: var(--accent);
  box-shadow: 0 14px 26px rgba(var(--accent-rgb), .18);
}

.fcsd-lead{
  font-size: 1.08rem;
  line-height: 1.8;
}

.fcsd-pain-block,
.fcsd-fiscal,
.fcsd-contact-card,
.fcsd-service-card,
.fcsd-why-col,
.fcsd-example-box{
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .05);
}

.fcsd-service-card,
.fcsd-why-col{
  border-color: rgba(15, 23, 42, .08);
}

.fcsd-service-card h4,
.fcsd-why-col h4,
.fcsd-fiscal h3,
.fcsd-example-box h4,
.fcsd-contact-card__label{
  color: var(--accent);
}

.fcsd-cta-scroll,
.fcsd-contact-link--email{
  background: var(--accent);
}

.fcsd-cta-scroll:hover,
.fcsd-contact-link--email:hover{
  background: var(--accent-hover);
}

.fcsd-contact-link--phone{
  color: var(--accent);
  border-color: var(--accent);
}

.fcsd-contact-link--phone:hover{
  background: var(--accent);
  color: #fff;
}

@media (max-width: 767.98px){
  .fcsd-donations-card .card-body{
    padding: 1.15rem;
  }

  .fcsd-toggle__btn,
  .fcsd-preset,
  .fcsd-radio,
  #fcsd-cta,
  .fcsd-nav-tabs__btn{
    width: 100%;
  }

  .fcsd-radio{
    min-width: 0;
  }
}
