/* COMPNOW — HIGH CONTRAST TEXT FIX */

/* General text */
body {
    color: #17365d !important;
}

/* Main headings */
main h1,
main h2,
main h3,
main h4 {
    color: #14345f;
}

/* Paragraphs and descriptions */
main p,
main li,
main small {
    color: #263e59;
}

/* Light gray and faded text */
main .muted,
main .subtitle,
main .eyebrow,
main .section-label,
main .section-tag,
main .overline,
main .caption,
main .description {
    color: #29476a !important;
    opacity: 1 !important;
}

/* Make gold lettering readable on white */
main .gold,
main .gold-text,
main .accent-text,
main .text-gold {
    color: #956400 !important;
    opacity: 1 !important;
}

/* Improve smaller lettering */
main .hero-meta,
main .hero-label,
main .hero-subtitle,
main .hero-description,
main .hero-stats,
main .hero-stat {
    color: #29476a !important;
    opacity: 1 !important;
}

/* Phone numbers and contact details */
main a[href^="tel:"],
main a[href^="mailto:"] {
    color: #164b91 !important;
    opacity: 1 !important;
}

/* Preserve strong white text on dark navigation */
.desktop-nav a,
.mobile-nav a {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Ensure buttons have readable text */
.btn,
.button,
button {
    opacity: 1 !important;
}

/* Disable faded-out animation states */
[data-aos],
.reveal,
.fade-in {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Outlined heading text should be visible */
main .outline,
main .outlined,
main .text-outline,
main .stroke-text {
    -webkit-text-stroke: 1px #17365d !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Small labels and footer text */
main .micro,
main .tiny,
main .small-text,
footer {
    color: #29476a;
    opacity: 1 !important;
}
