/* SEO pages minimal overrides to ensure readability on white cards */

/* Ensure text inside content cards is dark for contrast */
.card .card-body,
.card .card-body p,
.card .card-body li,
.card .card-body h2,
.card .card-body h3,
.card .card-body h4,
.card .card-body h5,
.card .card-body h6 {
  color: #1f1f1f;
}

/* CTA card background and text color */
.seo-cta {
  background: #ffffff;
}
.seo-cta,
.seo-cta p,
.seo-cta small {
  color: #1f1f1f;
}

/* Keep primary button text visible */
.seo-cta .btn-primary,
.seo-cta .seo-cta-btn,
.seo-cta-btn,
.seo-cta .btn-primary:hover,
.seo-cta .btn-primary:focus,
.seo-cta .btn-primary:active,
.seo-cta .btn-primary:visited,
.seo-cta .btn-primary:focus-visible {
  color: #ffffff !important;
  background-color: #6b5bd2 !important; /* fallback */
  background-image: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #6b5bd2 100%) !important;
  border-color: #6b5bd2 !important;
  width: auto !important;
  min-width: 220px;
  padding: 14px 22px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(118, 75, 162, 0.28) !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.12) !important;
}

.seo-cta .btn-primary:hover,
.seo-cta .btn-primary:focus {
  filter: brightness(0.98);
}

/* Links inside content cards */
.card .card-body a {
  color: #5f6bff;
  text-decoration: underline;
}


