
/* Variables typologie (scopées au wrapper) */
.page-platform-faq-typology {
    --cfy-primary: #ffcc00 !important;
    --cfy-bg-primary: #0a0a0a !important;
    --cfy-bg-secondary: #141c26 !important;
    --cfy-bg-tertiary: #101924 !important;
    --cfy-text-primary: #f8f9fa !important;
    --cfy-text-secondary: #8094ae !important;
    --cfy-border-color: rgba(255, 255, 255, 0.1) !important;
    background: #0a0a0a !important;
    color: #f8f9fa !important;
}

/* Bandeau / carte en-tête */
.page-platform-faq-typology .card.card-bordered,
.page-platform-faq-typology .card-inner,
.page-platform-faq-typology .nk-block-content,
.page-platform-faq-typology .nk-block-content-head {
    color: #f8f9fa !important;
}

.page-platform-faq-typology .nk-block-content-head h2 {
    color: #f8f9fa !important;
}

/* Container principal et carte contenu */
.page-platform-faq-typology .container-fluid,
.page-platform-faq-typology .card.shadow-sm {
    background: #141c26 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #f8f9fa !important;
}

.page-platform-faq-typology .card-body {
    background: #141c26 !important;
    color: #f8f9fa !important;
}

/* Alert (info, page en construction) */
.page-platform-faq-typology .alert,
.page-platform-faq-typology .alert-info {
    background: #101924 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #f8f9fa !important;
}

.page-platform-faq-typology .alert-heading,
.page-platform-faq-typology .alert h4 {
    color: #ffcc00 !important;
}

.page-platform-faq-typology .alert p,
.page-platform-faq-typology .alert ul {
    color: #8094ae !important;
}

.page-platform-faq-typology .alert .fa-hard-hat {
    color: #ffcc00 !important;
}

/* Titres et texte */
.page-platform-faq-typology h1,
.page-platform-faq-typology h2,
.page-platform-faq-typology h3,
.page-platform-faq-typology h4,
.page-platform-faq-typology .display-6,
.page-platform-faq-typology .h4 {
    color: #f8f9fa !important;
}

.page-platform-faq-typology h2.h4[style*="0d6efd"],
.page-platform-faq-typology .display-6[style*="0d6efd"] {
    color: #ffcc00 !important;
}

.page-platform-faq-typology .lead,
.page-platform-faq-typology p {
    color: #8094ae !important;
}

/* Accordéon */
.page-platform-faq-typology .accordion-item {
    background: #141c26 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.page-platform-faq-typology .accordion-button {
    background: #101924 !important;
    color: #f8f9fa !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.page-platform-faq-typology .accordion-button:not(.collapsed) {
    background: #141c26 !important;
    color: #ffcc00 !important;
}

.page-platform-faq-typology .accordion-button::after {
    filter: brightness(0) invert(1);
}

.page-platform-faq-typology .accordion-button:focus {
    box-shadow: 0 0 0 2px rgba(255, 204, 0, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.page-platform-faq-typology .accordion-body {
    background: #141c26 !important;
    color: #f8f9fa !important;
    border-top-color: rgba(255, 255, 255, 0.1) !important;
}

.page-platform-faq-typology .accordion-body p,
.page-platform-faq-typology .accordion-body ul,
.page-platform-faq-typology .accordion-body li {
    color: #8094ae !important;
}

/* Tableaux dans accordéon */
.page-platform-faq-typology .table,
.page-platform-faq-typology .table-bordered {
    background: #101924 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #f8f9fa !important;
}

.page-platform-faq-typology .table thead th {
    background: #101924 !important;
    color: #ffcc00 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.page-platform-faq-typology .table tbody td,
.page-platform-faq-typology .table tbody th {
    background: #141c26 !important;
    color: #f8f9fa !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Liens */
.page-platform-faq-typology a {
    color: #ffcc00 !important;
}

.page-platform-faq-typology a:hover {
    color: #e6b800 !important;
}
