/**
 * Visibility Fixes - Ensures all elements are visible
 * Load this after main.css
 */

/* Fix stat numbers visibility */
.stat-value {
    color: var(--peach) !important;
    background: none !important;
    -webkit-text-fill-color: var(--peach) !important;
}

/* Fix experience badge numbers */
.exp-number,
.dr-exp-num {
    color: var(--peach) !important;
    background: none !important;
    -webkit-text-fill-color: var(--peach) !important;
}

/* Fix section labels */
.section-label {
    color: var(--peach) !important;
}

.section-label.light {
    color: var(--peach-light) !important;
}

/* Fix header on all backgrounds */
.site-header .site-logo,
.site-header .main-nav a:not(.btn) {
    color: var(--dark-text) !important;
}

.site-header .menu-toggle span {
    background-color: var(--dark-text) !important;
}

/* Fix service card icons - keep them colored */
.service-card .service-icon {
    background: linear-gradient(135deg, var(--peach-light), var(--peach)) !important;
}

.service-card .service-icon i {
    color: var(--white) !important;
}

/* Fix why card icons */
.why-icon {
    background: linear-gradient(135deg, var(--peach-light), var(--peach)) !important;
    color: var(--white) !important;
}

/* Fix tech card icons */
.tech-icon {
    background: linear-gradient(135deg, var(--peach-light), var(--peach)) !important;
    color: var(--white) !important;
}

/* Fix stat card icons */
.stat-icon {
    background: linear-gradient(135deg, var(--peach-light), var(--peach)) !important;
    color: var(--white) !important;
}

/* Fix service card media icons */
.service-card-icon {
    background: linear-gradient(135deg, var(--peach), var(--peach-hover)) !important;
}

.service-card-icon i {
    color: var(--white) !important;
}

/* Ensure all text is visible */
body {
    color: var(--body-text) !important;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--dark-text) !important;
}

/* Fix dark sections text */
.page-hero h1,
.page-hero p,
.cta-section h2,
.cta-section p,
.cta-text h2,
.cta-text p,
.leave-review-box h2,
.leave-review-box p,
.hero-slide-content h1,
.hero-slide-content p {
    color: var(--white) !important;
}

/* Fix review cards */
.review-card .review-body {
    color: var(--body-text) !important;
}

/* Fix buttons */
.btn-primary {
    background-color: var(--peach) !important;
    color: var(--white) !important;
}

.btn-secondary {
    background-color: var(--white) !important;
    color: var(--peach) !important;
}

.btn-secondary:hover {
    background-color: var(--peach) !important;
    color: var(--white) !important;
}

/* Fix card text */
.card,
.service-card,
.why-card,
.tech-card,
.stat-card {
    background-color: var(--white) !important;
}

.service-card h3,
.why-card h4,
.tech-card h4,
.stat-card .stat-label {
    color: var(--dark-text) !important;
}

.service-card p,
.why-card p,
.tech-card p {
    color: var(--body-text) !important;
}

/* Fix gallery captions */
.gallery-item::after {
    color: var(--white) !important;
}

/* Fix CTA hours */
.cta-hours h4,
.cta-hours li,
.cta-hours li strong {
    color: var(--white) !important;
}

/* Fix intro checklist */
.intro-checklist li {
    color: var(--dark-text) !important;
}

.intro-checklist i {
    color: var(--peach) !important;
}

/* Fix doctor quote */
.dr-quote {
    color: var(--peach) !important;
}

/* Fix credentials pills */
.cred-pill {
    color: var(--dark-text) !important;
    background: var(--peach-subtle) !important;
}

.cred-pill i {
    color: var(--peach) !important;
}

/* Fix mini cards */
.dr-mini-card strong {
    color: var(--peach) !important;
}

.dr-mini-card span {
    color: var(--body-text) !important;
}

/* Fix kids features */
.kids-features span {
    color: var(--dark-text) !important;
    background: var(--white) !important;
}

.kids-features i {
    color: var(--peach) !important;
}

/* Fix review stars */
.review-stars {
    color: #FFB800 !important;
}

/* Fix trust bar */
.trust-value {
    color: var(--white) !important;
}

.trust-label {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Fix contact info blocks */
.info-block h4 {
    color: var(--peach) !important;
}

.info-block p {
    color: var(--dark-text) !important;
}

/* Fix footer */
.footer-col h4 {
    color: var(--dark-text) !important;
}

.footer-col a,
.footer-col li {
    color: var(--body-text) !important;
}

/* Fix form labels */
.form-label {
    color: var(--dark-text) !important;
}

/* Fix mobile CTA bar */
.mobile-cta-call,
.mobile-cta-book {
    color: var(--white) !important;
}


/* Fix cursor - ensure normal cursor behavior */
* {
    cursor: auto !important;
}

a, button, .btn, input, select, textarea, .service-card, .why-card, .tech-card {
    cursor: pointer !important;
}

/* Hide custom cursor elements */
#cursorDot,
#cursorRing,
.cursor-dot,
.cursor-ring {
    display: none !important;
}

/* Remove any custom cursor classes */
.has-custom-cursor * {
    cursor: auto !important;
}

.has-custom-cursor a,
.has-custom-cursor button,
.has-custom-cursor .btn {
    cursor: pointer !important;
}
