/* Text Readability and Contrast Fixes */

/* Ensure all text has proper contrast */
body {
    color: #1a1a1a !important; /* Darker text for better contrast */
}

/* Navigation fixes */
.nav-link {
    color: #1a1a1a !important;
}

.nav-link:hover {
    color: #E65100 !important; /* Darker orange */
}

/* Hero section text fixes */
.slide-content h2 {
    color: #ffffff !important;
    text-shadow: 3px 3px 6px rgba(0,0,0,0.9) !important;
}

.slide-content p {
    color: #ffffff !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.9) !important;
}

.company-name {
    color: #ffffff !important;
    text-shadow: 3px 3px 6px rgba(0,0,0,0.9) !important;
}

.company-tagline {
    color: #ffffff !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.9) !important;
}

.stat-label {
    color: #ffffff !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8) !important;
}

/* Service cards fixes */
#services h3 {
    color: #1a1a1a !important;
}

#services p {
    color: #555 !important;
}

/* Professional Certifications section fixes */
.dark-bg {
    background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 100%) !important;
    color: #ffffff !important;
}

.dark-bg h2, .dark-bg h3, .dark-bg h4 {
    color: #ffffff !important;
}

.dark-bg p {
    color: #e0e0e0 !important;
}

.dark-bg ul li {
    color: #e0e0e0 !important;
}

/* Business hours section fixes */
#services + section h2 {
    color: #1a1a1a !important;
}

#services + section p {
    color: #555 !important;
}

/* Contact section fixes */
#contact h2, #contact h3 {
    color: #ffffff !important;
}

#contact p {
    color: #e0e0e0 !important;
}

/* Footer fixes */
footer {
    color: #e0e0e0 !important;
}

footer h4 {
    color: #F57C00 !important;
}

footer p {
    color: #cccccc !important;
}

/* Button contrast fixes */
.nav-cta {
    background: #E65100 !important;
}

.nav-cta:hover {
    background: #D84315 !important;
}

/* Slideshow navigation fixes */
.slide-arrow {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 2px solid rgba(255, 255, 255, 0.9) !important;
}

.slide-arrow:hover {
    background: rgba(0, 0, 0, 0.95) !important;
}

.nav-dot {
    background: rgba(255, 255, 255, 0.7) !important;
    border: 2px solid rgba(255, 255, 255, 0.9) !important;
}

/* Scroll indicator fixes */
.scroll-indicator a {
    color: #ffffff !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.9) !important;
}

/* Modal fixes */
#wallet-modal h3, #newsletter-popup h3 {
    color: #F57C00 !important;
}

#wallet-modal p, #newsletter-popup p {
    color: #666 !important;
}

/* Version comparison links fixes */
footer .comparison-links a {
    color: inherit !important;
}

footer .comparison-links a:hover {
    color: white !important;
}
