/* Text Visibility Overrides */
.text-muted {
    color: #cbd5e1 !important; /* Light Silver - visible on dark */
}

.text-secondary {
    color: #94a3b8 !important; /* Medium Light Blue-Grey */
}

.lead {
    color: #f1f5f9 !important; /* Near White for lead text */
}

p {
    color: #cbd5e1; /* Default paragraph color */
    line-height: 1.7;
}

/* Service Card Text Fix */
.service-card-premium h4 {
    color: #ffffff !important;
    margin-top: 15px;
}

.service-card-premium p {
    color: #94a3b8 !important;
    font-size: 0.9rem;
}

/* Form Labels Visibility */
.glass-form label {
    color: #38bdf8 !important; /* Cyan color for labels */
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}

/* Section Headings */
h2.display-4, h2.display-5 {
    color: #ffffff !important;
}

/* Navbar Link Visibility */
.nav-link {
    color: #e2e8f0 !important;
}

.nav-link:hover {
    color: #38bdf8 !important;
}