.fs-background-lilac {
  background-color: #f0dcfc !important;
}

.fs-background-purple {
  background-color: #8641ae !important;
}

.fs-background-dark {
  background-color: #391150 !important;
}

.fs-background-white {
  background-color: #ffffff !important;
}

.fs-text-white {
  color: #fff !important;
}

.fs-input .rounded {
  border-radius: 15 !important;
}

.success {
  color: green !important;
  font-size: 20px !important;
  font-weight: bold !important;
}

.error {
  color: red !important;
  font-size: 20px !important;
  font-weight: bold !important;
}

.waiting {
  color: blue !important;
  font-size: 20px !important;
  font-weight: bold !important;
}

.member {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}

.member .pic {
  margin-right: 20px;
}

.member .member-info {
  flex: 1;
}

.member .member-info h4 {
  margin-top: 0;
}

.member .member-info p {
  margin-bottom: 0;
}

#map {
  height: 180px;
}

.address-line {
  margin-bottom: 1px !important;
}

/* Ensure CTA text is readable on purple background */
#call-to-action h3,
#call-to-action h4,
#call-to-action p,
#call-to-action li,
#call-to-action span {
  color: #ffffff !important;
}

/* Conditional AOS fallback: if body has .aos-disabled, ensure elements are visible */
.aos-disabled [data-aos] {
  opacity: 1 !important;
  transform: none !important;
}

/* Ensure CTA and Contact sections never hide their content due to AOS */
#call-to-action [data-aos],
#contact [data-aos] {
  opacity: 1 !important;
  transform: none !important;
}

/* (Removed) AOS fallback that forced visibility; animations are now enabled intentionally */