/* CRITICAL FIX: Ensure all content is visible */

/* Body and main content must have proper colors */
body {
    background-color: #F5F5F5 !important;
    color: #333333 !important;
}

main,
.site-content,
.content-area,
article {
    background-color: #FFFFFF !important;
    color: #333333 !important;
}

/* Post content - force visibility */
.entry-content,
.entry-content p,
.entry-content div:not(.in-content-cta-banner),
.entry-content span:not(.elementor-button-text),
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content li,
.entry-content td,
.entry-content th {
    color: #333333 !important;
    background-color: transparent !important;
}

/* Post title */
.entry-title,
h1.entry-title {
    color: #2D6B30 !important;
    background-color: transparent !important;
}

/* Links in content */
.entry-content a:not(.elementor-button):not(.related-post-card a) {
    color: #3D8B40 !important;
    background-color: transparent !important;
}

.entry-content a:not(.elementor-button):hover {
    color: #2D6B30 !important;
    text-decoration: underline !important;
}

/* Override any inherited styles */
.single .entry-content *,
.single-post .entry-content * {
    background-color: transparent !important;
}

/* Exception for CTA banner */
.in-content-cta-banner,
.in-content-cta-banner * {
    background-color: inherit !important;
    color: inherit !important;
}

/* Exception for related posts section */
.related-posts-section {
    background-color: transparent !important;
}
