/* ========================================
   DARK THEME FIXES - COMPLETE REWRITE
   Comprehensive fixes for all text visibility
   ======================================== */

/* ==========================================
   FAQ SECTION - COMPLETE FIX
   ========================================== */

/* FAQ Question Buttons - Force White Text */
.accordion-button,
.accordion-button.collapsed,
button.accordion-button {
    color: #ffffff !important;
    background-color: transparent !important;
}

/* FAQ Question Buttons - Active/Expanded State */
.accordion-button:not(.collapsed),
button.accordion-button:not(.collapsed) {
    color: #00d4ff !important;
    background-color: rgba(0, 212, 255, 0.1) !important;
}

/* FAQ Question Buttons - Hover State */
.accordion-button:hover,
button.accordion-button:hover {
    color: #00d4ff !important;
}

/* FAQ Answer Text - Force Light Gray */
.accordion-body,
.accordion-body *,
.accordion-body p,
.accordion-body div {
    color: #e2e8f0 !important;
}

/* Accordion Item Background */
.accordion-item {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* ==========================================
   GENERAL TEXT VISIBILITY
   ========================================== */

/* All Headings */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: #ffffff !important;
}

/* All Paragraphs */
p {
    color: #b8c1ec !important;
}

/* Lead Text */
.lead {
    color: #b8c1ec !important;
}

/* Muted Text */
.text-muted,
small.text-muted {
    color: #8892b8 !important;
}

/* Small Text */
small {
    color: #8892b8 !important;
}

/* List Items */
ul li,
ol li,
.list-unstyled li {
    color: #b8c1ec !important;
}

/* Spans */
span {
    color: inherit !important;
}

/* ==========================================
   LINKS
   ========================================== */

a {
    color: #b8c1ec !important;
    transition: color 0.3s ease;
}

a:hover {
    color: #00d4ff !important;
}

/* ==========================================
   CARD TEXT
   ========================================== */

.card-body h3,
.card-body h4,
.card-body h5,
.card-body p,
.card-body span,
.card-body li {
    color: inherit;
}

/* ==========================================
   DROPDOWN MENU
   ========================================== */

.dropdown-item {
    color: #b8c1ec !important;
}

.dropdown-item:hover {
    color: #00d4ff !important;
}

.dropdown-item .fw-semibold {
    color: #ffffff !important;
}

/* ==========================================
   ICONS
   ========================================== */

.fa-check-circle,
.fas,
.far,
.fab {
    opacity: 1 !important;
}