html,
    body {
        background: #ffffff !important;
    }

    #main-content:not(.page-home) {
        --primary-color: #b51e29 !important;
        --secondary-color: #ffffff !important;
        --bg-color: #fff7f7 !important;
        --text-color: #6f4b52 !important;
        --accent-color: #b51e29 !important;
        --accent-secondary-color: #e8a1a5 !important;
        --white-color: #ffffff !important;
        --divider-color: rgba(127, 17, 25, .14) !important;
        --dark-divider-color: rgba(255, 255, 255, .18) !important;
        background: linear-gradient(180deg, #ffffff 0%, #fff7f7 54%, #ffffff 100%) !important;
        color: #3d0c13 !important;
    }

    #main-content:not(.page-home) .page-header.bg-section {
        background-color: #7e1119 !important;
        background-image: linear-gradient(135deg, #650a12 0%, #9d1a25 48%, #d0444e 100%) !important;
        box-shadow: 0 18px 42px rgba(95, 7, 16, .18);
    }

    #main-content:not(.page-home) .page-header.bg-section::before,
    #main-content:not(.page-home) .page-header.bg-section::after {
        background: transparent !important;
        opacity: 0 !important;
    }

    #main-content:not(.page-home) .page-header-box h1,
    #main-content:not(.page-home) .page-header-box h1 span,
    #main-content:not(.page-home) .page-header-box .breadcrumb,
    #main-content:not(.page-home) .page-header-box .breadcrumb-item,
    #main-content:not(.page-home) .page-header-box .breadcrumb-item a {
        color: #ffffff !important;
    }

    #main-content:not(.page-home) .dark-section:not(.hero-video):not(.video-section),
    #main-content:not(.page-home) .bg-dark,
    #main-content:not(.page-home) .cta-box,
    #main-content:not(.page-home) .cta-section {
        background: linear-gradient(135deg, #6d0b14 0%, #a71924 55%, #c9323d 100%) !important;
        background-color: #7e1119 !important;
    }

    #main-content.page-services .page-services,
    #main-content.page-services .who-we-are,
    #main-content.page-services .our-faqs,
    #main-content.page-services .kastor-modern,
    #main-content.page-contact .page-contact-us,
    #main-content.page-gallery .page-gallery,
    #main-content.page-video-gallery .page-video-gallery,
    #main-content.page-404 .error-page,
    #main-content.page-maisons .page-blog,
    #main-content.page-maison .kastor-maison-detail-layout {
        background: transparent !important;
    }

    /* Services : cartes blanches et appels à l'action rouge profond. */
    #main-content.page-services .service-item,
    #main-content.page-services .modern-metric-card,
    #main-content.page-services .process-card,
    #main-content.page-services .faq-accordion .accordion-item,
    #main-content.page-services .cta-service-box {
        background: #ffffff !important;
        border: 1px solid rgba(127, 17, 25, .14) !important;
        box-shadow: 0 18px 48px rgba(104, 12, 22, .08) !important;
    }

    #main-content.page-services .service-item.active,
    #main-content.page-services .cta-service-box {
        background: linear-gradient(135deg, #7e1119 0%, #b51e29 58%, #d13d47 100%) !important;
        color: #ffffff !important;
    }

    #main-content.page-services .service-item.active .service-item-content h2,
    #main-content.page-services .service-item.active .service-item-content p,
    #main-content.page-services .service-item.active .readmore-btn,
    #main-content.page-services .cta-service-box h2,
    #main-content.page-services .cta-service-box h2 span,
    #main-content.page-services .cta-service-box .section-sub-title {
        color: #ffffff !important;
    }

    #main-content.page-services .process-number,
    #main-content.page-services .btn-default,
    #main-content.page-services .readmore-btn {
        background: #b51e29 !important;
        border-color: #b51e29 !important;
        color: #ffffff !important;
    }

    /* À propos. */
    #main-content.page-nous .kastor-about-two-cards,
    #main-content.page-nous .about-minimal-section {
        background: linear-gradient(180deg, #fff8f8 0%, #ffffff 100%) !important;
    }

    #main-content.page-nous .about-card {
        background: #ffffff !important;
        border-color: rgba(127, 17, 25, .13) !important;
        box-shadow: 0 22px 60px rgba(104, 12, 22, .09) !important;
    }

    /* Contact, formulaires et contrôles réutilisés. */
    #main-content.page-contact .contact-form,
    #main-content.page-contact .contact-info-item {
        background: #ffffff !important;
        border-color: rgba(127, 17, 25, .14) !important;
    }

    #main-content.page-contact .contact-form {
        padding: clamp(24px, 4vw, 42px) !important;
        border: 1px solid rgba(127, 17, 25, .14) !important;
        border-radius: 22px !important;
        box-shadow: 0 20px 56px rgba(104, 12, 22, .08) !important;
    }

    #main-content.page-contact .form-control,
    #main-content.page-maisons select,
    #main-content.page-maison select {
        background: #ffffff !important;
        border-color: rgba(127, 17, 25, .20) !important;
        color: #3d0c13 !important;
    }

    #main-content.page-contact .form-control:focus,
    #main-content.page-maisons select:focus,
    #main-content.page-maison select:focus {
        border-color: #b51e29 !important;
        box-shadow: 0 0 0 3px rgba(181, 30, 41, .12) !important;
    }

    #main-content.page-contact .btn-default,
    #main-content.page-maisons .itelo-inline-028,
    #main-content.page-contact .itelo-inline-028 {
        background: linear-gradient(135deg, #8f1720, #c42f39) !important;
        border-color: #8f1720 !important;
        color: #ffffff !important;
    }

    #main-content.page-contact .itelo-inline-004 {
        background: #fff0f1 !important;
        border-color: #e7a1a5 !important;
        color: #7e1119 !important;
    }

    /* Actualités et contenus éditoriaux. */
    #main-content.page-articles .ka-public,
    #main-content.page-article .ka-article {
        background: linear-gradient(180deg, #fff8f8 0%, #ffffff 100%) !important;
    }

    #main-content.page-articles .ka-public-card,
    #main-content.page-articles .ka-public-empty,
    #main-content.page-article .ka-article-cover {
        background: #ffffff !important;
        border-color: rgba(127, 17, 25, .14) !important;
        box-shadow: 0 16px 46px rgba(104, 12, 22, .08) !important;
    }

    #main-content.page-articles .ka-public-image,
    #main-content.page-article .ka-article-cover {
        background: #fde7e8 !important;
    }

    #main-content.page-articles .ka-public-card h2 a,
    #main-content.page-article .ka-article-content h2,
    #main-content.page-article .ka-article-content h3 {
        color: #4b0b12 !important;
    }

    #main-content.page-articles .ka-public-card p,
    #main-content.page-article .ka-article-content,
    #main-content.page-article .ka-article-content figcaption {
        color: #6f4b52 !important;
    }

    /* Fiches et catalogue : aucune zone vidéo ou carte ne reste noire/grise. */
    #main-content.page-maisons .itelo-inline-048,
    #main-content.page-maisons .kastor-home-maison-card,
    #main-content.page-maison .itelo-inline-009,
    #main-content.page-maison .itelo-inline-013,
    #main-content.page-maison .itelo-inline-016,
    #main-content.page-maison .itelo-inline-022,
    #main-content.page-maison .kastor-maison-free-content,
    #main-content.page-maison .kastor-gallery-card {
        background: #ffffff !important;
        border-color: rgba(127, 17, 25, .14) !important;
        box-shadow: 0 16px 46px rgba(104, 12, 22, .07) !important;
    }

    #main-content.page-maison .itelo-inline-013,
    #main-content.page-maison .itelo-inline-034,
    #main-content.page-maison .itelo-inline-036,
    #main-content.page-maisons .itelo-inline-029 {
        background: #fff5f5 !important;
        border-color: rgba(181, 30, 41, .14) !important;
    }

    #main-content.page-maison .itelo-inline-018,
    #main-content.page-maison .itelo-inline-019,
    #main-content.page-maison video,
    #main-content:not(.page-home) .kastor-external-media {
        background: linear-gradient(135deg, #5b0710, #a71924) !important;
    }

    #main-content.page-maisons .itelo-inline-049 {
        background: #fff0f1 !important;
        color: #7e1119 !important;
        border: 1px solid rgba(181, 30, 41, .18) !important;
    }

    /* Galerie et page d'erreur. */
    #main-content.page-gallery .photo-gallery,
    #main-content.page-video-gallery .video-gallery-image,
    #main-content.page-404 .error-page-content {
        background: #ffffff !important;
        border-radius: 20px;
    }

    #main-content.page-gallery .photo-gallery figure,
    #main-content.page-video-gallery .video-gallery-image figure {
        background: #fde7e8 !important;
        border: 1px solid rgba(127, 17, 25, .14);
    }

    /* Politiques : lecture claire avec panneaux rouges très légers. */
    #main-content.page-confidentialite .kp-legal,
    #main-content.page-cookies .kp-legal {
        padding: 52px 0 62px !important;
        background: linear-gradient(180deg, #fff8f8 0%, #ffffff 100%) !important;
    }

    #main-content.page-confidentialite .kp-legal__layout,
    #main-content.page-cookies .kp-legal__layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 28px;
        align-items: start;
    }

    #main-content.page-confidentialite .kp-legal__content,
    #main-content.page-cookies .kp-legal__content,
    #main-content.page-confidentialite .kp-legal__aside,
    #main-content.page-cookies .kp-legal__aside {
        background: #ffffff !important;
        border: 1px solid rgba(127, 17, 25, .14) !important;
        border-radius: 20px !important;
        box-shadow: 0 16px 46px rgba(104, 12, 22, .07) !important;
    }

    #main-content.page-confidentialite .kp-legal__content,
    #main-content.page-cookies .kp-legal__content {
        padding: clamp(24px, 4vw, 44px) !important;
    }

    #main-content.page-confidentialite .kp-legal__aside,
    #main-content.page-cookies .kp-legal__aside {
        display: grid;
        gap: 10px;
        padding: 22px !important;
        position: sticky;
        top: 130px;
    }

    #main-content.page-confidentialite .kp-legal__aside a,
    #main-content.page-cookies .kp-legal__aside a,
    #main-content.page-confidentialite .kp-legal__content a,
    #main-content.page-cookies .kp-legal__content a {
        color: #a71924 !important;
    }

    #main-content.page-confidentialite .kp-legal__section + .kp-legal__section,
    #main-content.page-cookies .kp-legal__section + .kp-legal__section {
        border-top-color: rgba(127, 17, 25, .14) !important;
    }

    /* Modules programmes : même grammaire visuelle que l'accueil. */
    #main-content:not(.page-home) .ci-page {
        --ci-ink: #3d0c13 !important;
        --ci-ink-soft: #754f55 !important;
        --ci-green: #a71924 !important;
        --ci-green-2: #7e1119 !important;
        --ci-gold: #e7a1a5 !important;
        --ci-gold-soft: #f5d7d9 !important;
        --ci-cream: #fff4f4 !important;
        --ci-line: rgba(127, 17, 25, .14) !important;
        --ci-shadow: 0 20px 55px rgba(104, 12, 22, .10) !important;
        background: linear-gradient(180deg, #fff8f8 0%, #ffffff 42%, #fff5f5 100%) !important;
    }

    #main-content:not(.page-home) .ec-page {
        --ec-ink: #3d0c13 !important;
        --ec-muted: #754f55 !important;
        --ec-green: #a71924 !important;
        --ec-green-dark: #7e1119 !important;
        --ec-green-soft: #fde7e8 !important;
        --ec-gold: #e7a1a5 !important;
        --ec-gold-soft: #f5d7d9 !important;
        --ec-cream: #fff4f4 !important;
        --ec-line: rgba(127, 17, 25, .14) !important;
        --ec-shadow: 0 22px 60px rgba(104, 12, 22, .10) !important;
        background: linear-gradient(180deg, #fff8f8 0%, #ffffff 42%, #fff5f5 100%) !important;
    }

    #main-content:not(.page-home) .ki-page {
        --ki-ink: #3d0c13 !important;
        --ki-muted: #754f55 !important;
        --ki-green: #a71924 !important;
        --ki-green-dark: #7e1119 !important;
        --ki-green-soft: #fde7e8 !important;
        --ki-gold: #e7a1a5 !important;
        --ki-gold-dark: #a71924 !important;
        --ki-gold-soft: #f5d7d9 !important;
        --ki-cream: #fff4f4 !important;
        --ki-line: rgba(127, 17, 25, .14) !important;
        --ki-shadow: 0 22px 62px rgba(104, 12, 22, .10) !important;
        background: linear-gradient(180deg, #fff8f8 0%, #ffffff 42%, #fff5f5 100%) !important;
    }

    #main-content:not(.page-home) .kp-page {
        --kp-ink: #3d0c13 !important;
        --kp-muted: #754f55 !important;
        --kp-green: #a71924 !important;
        --kp-green-dark: #7e1119 !important;
        --kp-green-soft: #fde7e8 !important;
        --kp-gold: #e7a1a5 !important;
        --kp-gold-dark: #a71924 !important;
        --kp-gold-soft: #f5d7d9 !important;
        --kp-cream: #fff4f4 !important;
        --kp-line: rgba(127, 17, 25, .14) !important;
        --kp-shadow: 0 22px 62px rgba(104, 12, 22, .10) !important;
        background: linear-gradient(180deg, #fff8f8 0%, #ffffff 42%, #fff5f5 100%) !important;
    }

    #main-content:not(.page-home) .bbc-page {
        --bbc-ink: #3d0c13 !important;
        --bbc-muted: #754f55 !important;
        --bbc-green: #a71924 !important;
        --bbc-green-dark: #7e1119 !important;
        --bbc-gold: #e7a1a5 !important;
        --bbc-gold-light: #f5d7d9 !important;
        --bbc-cream: #fff4f4 !important;
        --bbc-blue: #9f2935 !important;
        --bbc-line: rgba(127, 17, 25, .14) !important;
        --bbc-shadow: 0 22px 60px rgba(104, 12, 22, .10) !important;
        background: linear-gradient(180deg, #fff8f8 0%, #ffffff 42%, #fff5f5 100%) !important;
    }

    #main-content:not(.page-home) .ci-hero,
    #main-content:not(.page-home) .ec-hero,
    #main-content:not(.page-home) .ki-hero,
    #main-content:not(.page-home) .kp-hero,
    #main-content:not(.page-home) .bbc-hero {
        background: linear-gradient(135deg, #5b0710 0%, #8f1720 52%, #c93a45 100%) !important;
    }

    #main-content:not(.page-home) .ci-hero-media:not([style]),
    #main-content:not(.page-home) .ec-hero-media:not([style]),
    #main-content:not(.page-home) .bbc-hero-media:not([style]),
    #main-content:not(.page-home) .kp-hero-media {
        background: linear-gradient(135deg, #5b0710 0%, #a71924 55%, #cf4b55 100%) !important;
    }

    #main-content:not(.page-home) .ci-hero-media::after,
    #main-content:not(.page-home) .ec-hero::after,
    #main-content:not(.page-home) .ki-hero::after,
    #main-content:not(.page-home) .kp-hero::after,
    #main-content:not(.page-home) .bbc-hero::after {
        background: linear-gradient(90deg, rgba(75, 4, 12, .95) 0%, rgba(127, 17, 25, .78) 48%, rgba(181, 30, 41, .28) 100%) !important;
    }

    #main-content:not(.page-home) .ci-offer,
    #main-content:not(.page-home) .ci-panel,
    #main-content:not(.page-home) .ec-story,
    #main-content:not(.page-home) .ec-amenity,
    #main-content:not(.page-home) .ec-progress-card,
    #main-content:not(.page-home) .ec-plan,
    #main-content:not(.page-home) .ki-program-card,
    #main-content:not(.page-home) .ki-proof-card,
    #main-content:not(.page-home) .ki-process,
    #main-content:not(.page-home) .ki-doc-box,
    #main-content:not(.page-home) .ki-faq-list details,
    #main-content:not(.page-home) .kp-filterbar,
    #main-content:not(.page-home) .kp-project,
    #main-content:not(.page-home) .kp-side-card,
    #main-content:not(.page-home) .bbc-story,
    #main-content:not(.page-home) .bbc-component,
    #main-content:not(.page-home) .bbc-amenity,
    #main-content:not(.page-home) .bbc-future-card,
    #main-content:not(.page-home) .bbc-plan-card {
        background: #ffffff !important;
        border-color: rgba(127, 17, 25, .14) !important;
        box-shadow: 0 16px 46px rgba(104, 12, 22, .07) !important;
    }

    #main-content:not(.page-home) .ci-contact-card,
    #main-content:not(.page-home) .ci-bottom-cta,
    #main-content:not(.page-home) .ec-vision,
    #main-content:not(.page-home) .ec-location-card,
    #main-content:not(.page-home) .ec-cta,
    #main-content:not(.page-home) .ki-diaspora,
    #main-content:not(.page-home) .ki-cta,
    #main-content:not(.page-home) .kp-vision-main,
    #main-content:not(.page-home) .kp-cta,
    #main-content:not(.page-home) .bbc-invest-card,
    #main-content:not(.page-home) .bbc-location-card,
    #main-content:not(.page-home) .bbc-cta {
        background: linear-gradient(135deg, #6d0b14 0%, #a71924 58%, #cf3f4a 100%) !important;
        color: #ffffff !important;
    }

    #main-content:not(.page-home) .ci-btn-primary,
    #main-content:not(.page-home) .ec-btn-primary,
    #main-content:not(.page-home) .ki-btn-primary,
    #main-content:not(.page-home) .kp-btn-primary,
    #main-content:not(.page-home) .bbc-btn-primary {
        background: linear-gradient(135deg, #f0b4b7, #e18b91) !important;
        border-color: #f0b4b7 !important;
        color: #5b0710 !important;
        box-shadow: 0 12px 30px rgba(91, 7, 16, .20) !important;
    }

    #main-content:not(.page-home) .ci-btn-primary:hover,
    #main-content:not(.page-home) .ec-btn-primary:hover,
    #main-content:not(.page-home) .ki-btn-primary:hover,
    #main-content:not(.page-home) .kp-btn-primary:hover,
    #main-content:not(.page-home) .bbc-btn-primary:hover {
        background: #f7d0d2 !important;
    }

    #main-content:not(.page-home) .ci-eyebrow::before,
    #main-content:not(.page-home) .ec-eyebrow::before,
    #main-content:not(.page-home) .ki-eyebrow::before,
    #main-content:not(.page-home) .kp-eyebrow::before,
    #main-content:not(.page-home) .bbc-eyebrow::before,
    #main-content:not(.page-home) .ec-vision-list li::before,
    #main-content:not(.page-home) .bbc-checks li::before {
        background: #efb0b4 !important;
        color: #5b0710 !important;
        box-shadow: 0 0 0 5px rgba(239, 176, 180, .16) !important;
    }

    #main-content:not(.page-home) .ci-gallery-item,
    #main-content:not(.page-home) .ec-plan-media:not(.has-image),
    #main-content:not(.page-home) .ki-program-media,
    #main-content:not(.page-home) .kp-project-media,
    #main-content:not(.page-home) .bbc-plan-media:not(.has-image) {
        background: linear-gradient(145deg, #f9dfe1, #e8a6aa) !important;
    }

    #main-content:not(.page-home) .ki-floating-proof,
    #main-content:not(.page-home) .kp-hero-card {
        background: rgba(91, 7, 16, .78) !important;
    }

    #main-content:not(.page-home) .ci-location svg,
    #main-content:not(.page-home) .ci-contact-card .ci-kicker,
    #main-content:not(.page-home) .ec-hero h1 span,
    #main-content:not(.page-home) .ec-location svg,
    #main-content:not(.page-home) .ec-distance b,
    #main-content:not(.page-home) .ec-vision-mark,
    #main-content:not(.page-home) .ec-location-card .ec-mini-icon,
    #main-content:not(.page-home) .ki-hero h1 span,
    #main-content:not(.page-home) .ki-floating-proof small,
    #main-content:not(.page-home) .ki-diaspora-content .ki-kicker,
    #main-content:not(.page-home) .kp-hero h1 span,
    #main-content:not(.page-home) .kp-hero-card small,
    #main-content:not(.page-home) .kp-vision-main .kp-kicker,
    #main-content:not(.page-home) .bbc-hero h1 span,
    #main-content:not(.page-home) .bbc-location-line svg,
    #main-content:not(.page-home) .bbc-location-card .bbc-mini-icon,
    #main-content:not(.page-home) .bbc-cta small {
        color: #efb0b4 !important;
    }

    #main-content:not(.page-home) .ki-diaspora-content .ki-kicker::before,
    #main-content:not(.page-home) .kp-vision-main .kp-kicker::before {
        background: #efb0b4 !important;
    }

    #main-content:not(.page-home) .ci-pill,
    #main-content:not(.page-home) .ec-stat-icon,
    #main-content:not(.page-home) .ec-amenity-icon,
    #main-content:not(.page-home) .ec-progress-card .ec-mini-icon,
    #main-content:not(.page-home) .ki-proof-icon,
    #main-content:not(.page-home) .ki-doc-item,
    #main-content:not(.page-home) .kp-fact,
    #main-content:not(.page-home) .bbc-stat-icon,
    #main-content:not(.page-home) .bbc-component-icon,
    #main-content:not(.page-home) .bbc-amenity-icon,
    #main-content:not(.page-home) .bbc-future-point {
        background: #fff0f1 !important;
        color: #a71924 !important;
    }

    #main-content.page-article .ka-preview-banner {
        background: #fff0f1 !important;
        border-bottom-color: #e7a1a5 !important;
        color: #7e1119 !important;
    }

    #main-content.page-article .ka-article-content th,
    #main-content.page-maison .kastor-maison-free-content th,
    #main-content.page-article .ka-article-content .kastor-image-placeholder,
    #main-content.page-maison .kastor-maison-free-content .kastor-image-placeholder {
        background: #fff0f1 !important;
        border-color: rgba(181, 30, 41, .18) !important;
        color: #7e1119 !important;
    }

    #main-content.page-services .commitment-card {
        background: #fff0f1 !important;
        border-color: rgba(181, 30, 41, .14) !important;
        color: #4b0b12 !important;
    }

    #main-content:not(.page-home) .ki-program-media::after,
    #main-content:not(.page-home) .kp-project-media::after {
        background: linear-gradient(180deg, transparent 40%, rgba(75, 4, 12, .62)) !important;
    }

    @media (max-width: 820px) {
        #main-content.page-confidentialite .kp-legal__layout,
        #main-content.page-cookies .kp-legal__layout {
            grid-template-columns: 1fr;
        }

        #main-content.page-confidentialite .kp-legal__aside,
        #main-content.page-cookies .kp-legal__aside {
            position: static;
        }
    }

    /* Contraste final : aucun texte rouge ne reste sur une surface rouge. */
    #main-content:not(.page-home) :is(
        .page-header.bg-section,
        .dark-section:not(.hero-video):not(.video-section),
        .bg-dark,
        .cta-box,
        .cta-section,
        .ci-hero,
        .ec-hero,
        .ki-hero,
        .kp-hero,
        .bbc-hero,
        .ci-contact-card,
        .ci-bottom-cta,
        .ec-vision,
        .ec-location-card,
        .ec-cta,
        .ki-diaspora,
        .ki-cta,
        .kp-vision-main,
        .kp-cta,
        .bbc-invest-card,
        .bbc-location-card,
        .bbc-cta,
        .ki-floating-proof,
        .kp-hero-card
    ) {
        color: #ffffff !important;
    }

    #main-content:not(.page-home) :is(
        .page-header.bg-section,
        .dark-section:not(.hero-video):not(.video-section),
        .bg-dark,
        .cta-box,
        .cta-section,
        .ci-hero,
        .ec-hero,
        .ki-hero,
        .kp-hero,
        .bbc-hero,
        .ci-contact-card,
        .ci-bottom-cta,
        .ec-vision,
        .ec-location-card,
        .ec-cta,
        .ki-diaspora,
        .ki-cta,
        .kp-vision-main,
        .kp-cta,
        .bbc-invest-card,
        .bbc-location-card,
        .bbc-cta,
        .ki-floating-proof,
        .kp-hero-card
    ) :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption, label) {
        color: #ffffff !important;
    }

    #main-content:not(.page-home) :is(
        .page-header.bg-section,
        .dark-section:not(.hero-video):not(.video-section),
        .bg-dark,
        .cta-box,
        .cta-section,
        .ci-hero,
        .ec-hero,
        .ki-hero,
        .kp-hero,
        .bbc-hero,
        .ci-contact-card,
        .ci-bottom-cta,
        .ec-vision,
        .ec-location-card,
        .ec-cta,
        .ki-diaspora,
        .ki-cta,
        .kp-vision-main,
        .kp-cta,
        .bbc-invest-card,
        .bbc-location-card,
        .bbc-cta,
        .ki-floating-proof,
        .kp-hero-card
    ) :is(h1, h2, h3, h4, h5, h6) span,
    #main-content:not(.page-home) :is(
        .page-header.bg-section,
        .dark-section:not(.hero-video):not(.video-section),
        .bg-dark,
        .cta-box,
        .cta-section,
        .ci-hero,
        .ec-hero,
        .ki-hero,
        .kp-hero,
        .bbc-hero,
        .ci-contact-card,
        .ci-bottom-cta,
        .ec-vision,
        .ec-location-card,
        .ec-cta,
        .ki-diaspora,
        .ki-cta,
        .kp-vision-main,
        .kp-cta,
        .bbc-invest-card,
        .bbc-location-card,
        .bbc-cta,
        .ki-floating-proof,
        .kp-hero-card
    ) a:not([class*="btn"]):not([class*="button"]):not(.readmore-btn) {
        color: #ffffff !important;
    }

    #main-content.page-services :is(.service-item.active, .cta-service-box) {
        color: #ffffff !important;
    }

    #main-content.page-services :is(.service-item.active, .cta-service-box) :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption, label),
    #main-content.page-services :is(.service-item.active, .cta-service-box) :is(h1, h2, h3, h4, h5, h6) span {
        color: #ffffff !important;
    }

    #main-content.page-home :is(.kh-brand-section, .kh-invest-card) {
        color: #ffffff !important;
    }

    #main-content.page-home :is(.kh-brand-section, .kh-invest-card) :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, blockquote, figcaption, label),
    #main-content.page-home :is(.kh-brand-section, .kh-invest-card) :is(h1, h2, h3, h4, h5, h6) span {
        color: #ffffff !important;
    }
