/* Apply color to all text */
body {
    color: #004d4d !important;
}

/* Header text colors */
.featured-image-wrapper h1,
.page-header h1,
.featured-image-wrapper h2,
.page-header h2,
.featured-image-wrapper .subtitle,
.page-header .subtitle,
.featured-image-wrapper .site-header,
.page-header .site-header,
.featured-image-wrapper p {
    color: #004d4d !important;
}

/* Navigation menu in header */
.site-header .site-title,
.site-header .nav-item {
    color: #004d4d !important;
}

.page-header {
    color: #004d4d !important;
}

.page-header h1 {
    color: #004d4d !important;
}

/* Add semi-transparent overlay for better text contrast */
.featured-image-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.85);
    z-index: 1;
}

/* Ensure text stays above overlay */
.featured-image-wrapper .site-header,
.featured-image-wrapper h1,
.featured-image-wrapper h2,
.featured-image-wrapper .subtitle,
.featured-image-wrapper p {
    position: relative;
    z-index: 2;
}

/* General text in featured image areas */
.cover-header {
    color: #004d4d !important;
}

/* Ensure links are visible */
.featured-image-wrapper a {
    color: #004d4d !important;
    text-decoration: underline;
}

/* Add color to all paragraph text */
p {
    color: #004d4d !important;
}
