/* Accessibility-focused overrides: increase contrast and underline inline links */

/* Underline inline links in text blocks to avoid relying on color alone (exclude navbar links) */
p a:not(.btn):not(.nav-link),
.content-kb a:not(.btn):not(.nav-link) {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Improve text contrast for primary link/text colors */
/* Global accessible color tokens */
a:not(.btn),
.text-primary {
  color: #1a5cff; /* darker blue for ≥ 4.5:1 against white */
}

/* Muted text should remain readable */
.text-muted {
  color: #6b7785 !important; /* darker gray for better contrast */
}

/* Success color with better contrast on light backgrounds */
.text-success {
  color: #008f7a !important; /* deeper teal for contrast */
}

/* Keep buttons visually consistent, do not affect .btn styles here */

/* Top navigation: bold, blue, no underline (similar to hero "Learn More") */
.header .navbar .nav-link {
  color: #1a5cff !important;
  font-weight: 700;
  text-decoration: none !important;
}

.header .navbar .nav-link:hover,
.header .navbar .nav-link:focus {
  color: #0052ea !important; /* darker hover like theme btn-link hover */
  text-decoration: none !important;
}

/* Ensure focus is visible for keyboard users */
.header .navbar .nav-link:focus-visible {
  outline: 2px solid #1a5cff;
  outline-offset: 2px;
}

/* Center CTA button in pricing summary */
#pricingEstimationSection .pricing-summary .summary-cta {
  display: flex;
  justify-content: center;
  text-align: center;
}

#pricingEstimationSection .pricing-summary .summary-cta .btn {
  margin: 0 auto;
}
