/* Heading Visibility Fix - Ensure all headings are visible */

/* Force all headings to be white on dark backgrounds */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    color: #FFFFFF !important;
}

/* Card titles should be white */
.card-title,
.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6 {
    color: #FFFFFF !important;
}

/* Section headings */
section h1,
section h2,
section h3,
section h4,
section h5,
section h6 {
    color: #FFFFFF !important;
}

/* Modal titles */
.modal-title {
    color: #FFFFFF !important;
}

/* Accordion headers */
.accordion-button {
    color: #FFFFFF !important;
}

/* Exception: Headings on lime backgrounds should be black */
.bg-primary h1,
.bg-primary h2,
.bg-primary h3,
.bg-primary h4,
.bg-primary h5,
.bg-primary h6,
.bg-primary .card-title,
.bg-primary .modal-title,
[style*="background: #d3df37"] h1,
[style*="background: #d3df37"] h2,
[style*="background: #d3df37"] h3,
[style*="background: #d3df37"] h4,
[style*="background: #d3df37"] h5,
[style*="background: #d3df37"] h6 {
    color: #000000 !important;
}

/* Pricing card headers */
.card-header.bg-primary h1,
.card-header.bg-primary h2,
.card-header.bg-primary h3,
.card-header.bg-primary h4,
.card-header.bg-primary h5,
.card-header.bg-primary h6 {
    color: #000000 !important;
}

/* Dark card headers should have white text */
.card-header.bg-dark h1,
.card-header.bg-dark h2,
.card-header.bg-dark h3,
.card-header.bg-dark h4,
.card-header.bg-dark h5,
.card-header.bg-dark h6 {
    color: #FFFFFF !important;
}