/*
 * KolayCV accessibility overrides
 *
 * This file is intentionally loaded from the footer, after page-specific styles.
 * Keep only cross-page colour fixes here so late inline styles cannot lower WCAG
 * contrast on reusable content patterns.
 */
:root {
  --kcv-accessible-muted: #475569;
  --kcv-accessible-blue: #1e40af;
  --kcv-accessible-teal: #155e75;
  --kcv-accessible-green: #047857;
  --kcv-accessible-orange: #9a3412;
  --kcv-accessible-red: #b91c1c;
}

.blog-wrap .conclusion,
.blog-page-wrap .conclusion,
.blog-page-wrap .wrap .conclusion {
  background: #0f172a !important;
  border-color: #1e293b !important;
  color: #f8fafc !important;
}

.blog-wrap .conclusion h2,
.blog-wrap .conclusion h3,
.blog-page-wrap .conclusion h2,
.blog-page-wrap .conclusion h3,
.blog-page-wrap .wrap .conclusion h2,
.blog-page-wrap .wrap .conclusion h3 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.blog-wrap .conclusion p,
.blog-wrap .conclusion li,
.blog-page-wrap .conclusion p,
.blog-page-wrap .conclusion li,
.blog-page-wrap .wrap .conclusion p,
.blog-page-wrap .wrap .conclusion li {
  color: #cbd5e1 !important;
}

.blog-wrap .conclusion strong,
.blog-page-wrap .conclusion strong,
.blog-page-wrap .wrap .conclusion strong {
  color: #fff !important;
}

.blog-wrap .conclusion a,
.blog-page-wrap .conclusion a,
.blog-page-wrap .wrap .conclusion a {
  color: #bfdbfe !important;
  text-decoration-color: currentColor !important;
}

.blog-wrap .cta-box small,
.blog-page-wrap .cta-box small,
.blog-page-wrap .wrap .cta-box small {
  color: var(--kcv-accessible-blue) !important;
}

.tab-btn,
.meta,
.cv-item-date,
.sub,
.kpi span,
.rc-sub,
.tpl-desc,
.tpl-meta,
.template-description,
.template-meta,
.journey-card small,
.journey-section-title,
.toggle-text,
.kiv-card small,
.j-label,
.cl-section-count {
  color: var(--kcv-accessible-muted) !important;
}

.jobs-breadcrumb,
.jobs-breadcrumb a,
.jobs-breadcrumb span,
.j-label {
  color: #cbd5e1 !important;
}

.jobs-employer-cta h2 {
  color: #fff !important;
}

.cpn-item small,
.cpd-results-head p,
.guide-card p,
.cover-letter-empty p {
  color: var(--kcv-accessible-muted) !important;
}

.builder-left .journey-step-copy small,
.builder-left .section-title,
.builder-left .section-toggle {
  color: var(--kcv-accessible-muted) !important;
}

.builder-left .word-counter.warn,
.builder-left .word-counter.warn * {
  color: #92400e !important;
}

.preview-topbar .ptb-badge {
  color: var(--kcv-accessible-muted) !important;
}

.active-a {
  background: var(--kcv-accessible-teal) !important;
  color: #fff !important;
}

.check,
.status-check,
.success-check,
.gf-icon,
.cv-sec-label {
  color: #15803d !important;
}

.cross,
.status-cross,
.error-cross {
  color: var(--kcv-accessible-red) !important;
}

.step-num,
.col-label {
  color: var(--kcv-accessible-blue) !important;
}

.cv-title-a,
.cv-sec-title-a {
  color: var(--kcv-accessible-teal) !important;
}

.cv-sec-title,
.cv-section-title,
.cv-success-title {
  color: var(--kcv-accessible-green) !important;
}

.sample-label,
.ls-num {
  color: var(--kcv-accessible-orange) !important;
}

.neutral,
.word-warn,
.warning-text {
  color: #92400e !important;
}

.tab-btn.active.j {
  color: #fff !important;
}

.color-swatch[style*="#EF4444" i],
.color-swatch[style*="#ef4444" i] {
  background-color: var(--kcv-accessible-red) !important;
}

/* Decorative level numbers must not be interpreted as low-contrast content. */
.cvlib-level-no[aria-hidden="true"] {
  user-select: none;
}
