/* FINAL CTA REFINEMENT PROTOCOL */

.section-cta {
  /* The global .section-header class will handle the top margin */
}

.contact-container {
  border: 1px solid var(--color-border-primary);
  border-radius: var(--border-radius-xl);
  padding: var(--spacing-xl);
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.contact-container .call-us {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-sm);
}

.contact-container a {
  font-family: var(--font-family-mono);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  text-decoration: none;
}

.contact-container #human-support {
  margin-bottom: var(--spacing-lg);
}

.online-indicator {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.online-indicator-ball {
  width: 8px;
  height: 8px;
  border-radius: var(--border-radius-full);
  background-color: var(--color-status-success);
  animation: pulse-green 2s infinite; /* Re-using existing pulse */
}

.status-text,
.connection-promise {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}
