/* Clarity Circle overrides — layered on top of the Calmind theme, template files untouched. */

/* Text logo (no image asset yet) */
.logo-text {
  font-family: var(--alt-font);
  font-size: 28px;
  line-height: 1;
  color: #1b1b1b;
  letter-spacing: .5px;
  text-decoration: none;
  display: inline-block;
  padding: 18px 0;
}
.logo-text:hover {
  color: #1b1b1b;
}
footer .logo-text,
footer .logo-text:hover {
  color: #ffffff;
  padding: 0;
}

/* Hero CTA row — let the button and social-proof block stack on small screens */
@media (max-width: 575px) {
  .hero-actions {
    flex-wrap: wrap;
    row-gap: 18px;
  }
  .hero-actions .btn-main {
    margin-right: 0 !important;
  }
}

/* Waitlist form — the card sits on a dark section, so undo the section's light-text styling */
#waitlist .bg-white h3 {
  color: #1b1b1b;
}
#waitlist .bg-white p {
  color: #414b5a;
}
#form-waitlist .form-control {
  margin-bottom: 16px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, .18);
  color: #414b5a;
}
#form-waitlist .form-control::placeholder {
  color: #8a93a0;
}
.hp-field {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
}
#waitlist-status {
  display: none;
  margin-top: 10px;
  font-weight: 600;
}
#waitlist-status.success {
  display: block;
  color: #2e7d32;
}
#waitlist-status.error {
  display: block;
  color: #c62828;
}
