/*
 * BotLinkd Marketing — optional Dark / Emerald / Lime theme
 * Isolated under html[data-botlinkd-theme="dark"]. Do not change source light CSS.
 * Theme persistence and no-FOUC initialization: includes/head.php
 */

/* The control is the only new visual element in the original light mode. */
.botlinkd-theme-toggle {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    min-height: 32px; padding: 5px 10px; border: 1px solid rgba(16,47,53,.18);
    border-radius: 999px; background: rgba(255,255,255,.9); color: #102f35;
    font: 600 12px/1.15 system-ui, -apple-system, sans-serif; white-space: nowrap;
    cursor: pointer; transition: background-color .18s, border-color .18s, color .18s;
}
.botlinkd-theme-toggle:hover { border-color: #0aa88f; }
.botlinkd-theme-toggle:focus-visible { outline: 3px solid #0aa88f; outline-offset: 3px; }
.botlinkd-theme-icon { width: 17px; height: 17px; flex: 0 0 17px; }
.botlinkd-theme-moon { display: none; }
.botlinkd-theme-desktop-item { padding-left: 8px !important; padding-right: 13px !important; }
.botlinkd-theme-mobile-item { margin-right: 4px !important; }
@media (max-width: 767.98px) {
  .theme-main-menu.menu-style-three .info-row .up-nav { align-items: center; gap: 5px 0; }
  .theme-main-menu.menu-style-three .info-row .up-nav .botlinkd-theme-mobile-item { align-self: center; }
}

@media (max-width: 767.98px) {
  .theme-main-menu.menu-style-three .right-widget { display: flex; align-items: center; gap: 10px; }
  .theme-main-menu.menu-style-three .right-widget > ul { margin-bottom: 0; }
  .botlinkd-theme-mobile-control { flex: 0 0 auto; }
}

html[data-botlinkd-theme="dark"] {
    color-scheme: dark;
    --bl-dark-bg: #050805;
    --bl-dark-hero: #071312;
    --bl-dark-panel: #0B2421;
    --bl-dark-panel-raised: #102b25;
    --bl-dark-line: rgba(164,246,68,.19);
    --bl-dark-lime: #A4F644;
    --bl-dark-lime-bright: #B8F34B;
    --bl-dark-heading: #F4FFF4;
    --bl-dark-copy: #B2C8BE;
    --bl-dark-muted: #94AB9E;
    --bl-dark-glow: 0 22px 65px rgba(0,0,0,.34), 0 0 38px rgba(164,246,68,.055);
}
html[data-botlinkd-theme="dark"] body,
html[data-botlinkd-theme="dark"] .main-page-wrapper,
html[data-botlinkd-theme="dark"] #app {
    background: var(--bl-dark-bg) !important;
    color: var(--bl-dark-copy);
}
html[data-botlinkd-theme="dark"] :is(h1,h2,h3,h4,h5,h6) { color: var(--bl-dark-heading); }
html[data-botlinkd-theme="dark"] :is(p,li,dd,dt,small,blockquote) { border-color: var(--bl-dark-line); }
html[data-botlinkd-theme="dark"] a { text-decoration-color: rgba(164,246,68,.4); }
html[data-botlinkd-theme="dark"] a:hover { color: var(--bl-dark-lime-bright); }
html[data-botlinkd-theme="dark"] :is(a,button,input,textarea,select,summary):focus-visible {
    outline-color: var(--bl-dark-lime) !important;
}
html[data-botlinkd-theme="dark"] ::selection { background: #A4F644; color: #071312; }

/* Header and header contact-bar toggle */
html[data-botlinkd-theme="dark"] .botlinkd-theme-toggle {
    color: var(--bl-dark-lime); background: #0B2421;
    border-color: rgba(164,246,68,.36); box-shadow: 0 0 18px rgba(164,246,68,.07);
}
html[data-botlinkd-theme="dark"] .botlinkd-theme-toggle:hover { background: #17362b; }
html[data-botlinkd-theme="dark"] .botlinkd-theme-sun { display: none; }
html[data-botlinkd-theme="dark"] .botlinkd-theme-moon { display: block; }
html[data-botlinkd-theme="dark"] .theme-main-menu,
html[data-botlinkd-theme="dark"] .theme-main-menu.menu-overlay,
html[data-botlinkd-theme="dark"] .theme-main-menu.fixed {
    background: rgba(5, 12, 9, .97) !important;
    border-color: var(--bl-dark-line) !important;
    box-shadow: 0 10px 40px rgba(0,0,0,.2);
}
html[data-botlinkd-theme="dark"] .theme-main-menu .info-row,
html[data-botlinkd-theme="dark"] .theme-main-menu .inner-content { border-color: var(--bl-dark-line) !important; }
html[data-botlinkd-theme="dark"] .theme-main-menu.menu-style-three .info-row .up-nav li a,
html[data-botlinkd-theme="dark"] .theme-main-menu.menu-style-three .info-row .contact-info li a,
html[data-botlinkd-theme="dark"] .theme-main-menu.menu-style-three .nav-item .nav-link,
html[data-botlinkd-theme="dark"] .theme-main-menu .right-widget a { color: var(--bl-dark-heading) !important; }
html[data-botlinkd-theme="dark"] .theme-main-menu .nav-link.active,
html[data-botlinkd-theme="dark"] .theme-main-menu .nav-link:hover,
html[data-botlinkd-theme="dark"] .theme-main-menu .info-row a:hover { color: var(--bl-dark-lime) !important; }
html[data-botlinkd-theme="dark"] .theme-main-menu .botlinkd-dropdown-menu,
html[data-botlinkd-theme="dark"] .theme-main-menu .dropdown-menu {
    background: #0B2421 !important; border-color: var(--bl-dark-line) !important;
    box-shadow: 0 22px 48px rgba(0,0,0,.45) !important;
}
html[data-botlinkd-theme="dark"] .theme-main-menu .dropdown-item { color: var(--bl-dark-heading) !important; }
html[data-botlinkd-theme="dark"] .theme-main-menu .dropdown-item:hover,
html[data-botlinkd-theme="dark"] .theme-main-menu .dropdown-item.active {
    color: var(--bl-dark-lime) !important; background: rgba(164,246,68,.08) !important;
}
html[data-botlinkd-theme="dark"] .theme-main-menu .navbar-toggler,
html[data-botlinkd-theme="dark"] .theme-main-menu .navbar-toggler:before,
html[data-botlinkd-theme="dark"] .theme-main-menu .navbar-toggler:after,
html[data-botlinkd-theme="dark"] .theme-main-menu .navbar-toggler span { border-color: var(--bl-dark-lime) !important; }
html[data-botlinkd-theme="dark"] .theme-main-menu .navbar-toggler:before,
html[data-botlinkd-theme="dark"] .theme-main-menu .navbar-toggler:after,
html[data-botlinkd-theme="dark"] .theme-main-menu .navbar-toggler span { background-color: var(--bl-dark-lime) !important; }
html[data-botlinkd-theme="dark"] .theme-main-menu :is(.signup-btn-three,.signup-btn,.btn-one) {
    background: var(--bl-dark-lime) !important; color: #071312 !important;
    border-color: var(--bl-dark-lime) !important;
}
html[data-botlinkd-theme="dark"] .theme-main-menu .info-row .contact-info img,
html[data-botlinkd-theme="dark"] .theme-main-menu .right-widget img { filter: brightness(0) saturate(100%) invert(88%) sepia(24%) saturate(1281%) hue-rotate(36deg); }

/* Common backgrounds/text and containers, without touching illustrations or image assets. */
html[data-botlinkd-theme="dark"] :is(.bg-white, .bg-light, .bg-light-1, .bg-light-2, .bg-light-3) {
    background-color: var(--bl-dark-bg) !important;
}
html[data-botlinkd-theme="dark"] :is(.dark-bg-three,.light-bg,.light-bg-one,.light-bg-two,.light-bg-three,.grey-bg,.gray-bg,.bg-grey,.bg-gray) {
    background-color: var(--bl-dark-hero) !important;
}
html[data-botlinkd-theme="dark"] :is(.text-dark, .text-black, .text-body) { color: var(--bl-dark-heading) !important; }
html[data-botlinkd-theme="dark"] :is(.text-muted, .text-secondary) { color: var(--bl-dark-muted) !important; }
html[data-botlinkd-theme="dark"] :is(.border,.border-top,.border-bottom,.border-start,.border-end) { border-color: var(--bl-dark-line) !important; }
html[data-botlinkd-theme="dark"] :is(.accordion-item,.accordion-button,.accordion-body,.modal-content,.offcanvas,.dropdown-menu,.form-control,.form-select,textarea,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],select) {
    background-color: var(--bl-dark-panel) !important; color: var(--bl-dark-heading) !important;
    border-color: var(--bl-dark-line) !important;
}
html[data-botlinkd-theme="dark"] :is(input,textarea,select)::placeholder { color: var(--bl-dark-muted) !important; opacity: 1; }
html[data-botlinkd-theme="dark"] :is(.accordion-button,.accordion-button:not(.collapsed)) {
    box-shadow: none !important;
}
html[data-botlinkd-theme="dark"] :is(.accordion-button)::after { filter: brightness(0) saturate(100%) invert(90%) sepia(62%) saturate(664%) hue-rotate(31deg); }
html[data-botlinkd-theme="dark"] table { color: var(--bl-dark-copy); }
html[data-botlinkd-theme="dark"] :is(td,th,tr) { border-color: var(--bl-dark-line) !important; }
html[data-botlinkd-theme="dark"] :is(thead,thead th,.table-light,.table-striped>tbody>tr:nth-of-type(odd)>*) {
    background-color: #12302a !important; color: var(--bl-dark-heading) !important;
}
html[data-botlinkd-theme="dark"] :is(.btn-one,.btn-two,.btn-three,.btn-primary,.btn-success) {
    background: var(--bl-dark-lime) !important; border-color: var(--bl-dark-lime) !important;
    color: #06120a !important; box-shadow: 0 6px 24px rgba(164,246,68,.13);
}
html[data-botlinkd-theme="dark"] :is(.btn-one,.btn-two,.btn-three,.btn-primary,.btn-success):hover {
    background: var(--bl-dark-lime-bright) !important; border-color: var(--bl-dark-lime-bright) !important;
}

/* Home: local tokens preserve all original spacing and functional elements. */
html[data-botlinkd-theme="dark"] .botlinkd-homepage {
    --botlinkd-ink: var(--bl-dark-heading);
    --botlinkd-copy: var(--bl-dark-copy);
    --botlinkd-muted: var(--bl-dark-muted);
    --botlinkd-line: var(--bl-dark-line);
    --botlinkd-soft: #0b201b;
    --botlinkd-soft-blue: #091b18;
    --botlinkd-accent: var(--bl-dark-lime);
    --botlinkd-accent-dark: var(--bl-dark-lime-bright);
    --botlinkd-white: var(--bl-dark-panel);
    background: var(--bl-dark-bg); color: var(--bl-dark-copy);
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-home-hero {
    background: radial-gradient(ellipse at 75% 19%, rgba(164,246,68,.15), transparent 35%),
                linear-gradient(rgba(164,246,68,.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(164,246,68,.035) 1px, transparent 1px),
                linear-gradient(180deg,#071312,#050805) !important;
    background-size: auto, 52px 52px, 52px 52px, auto !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage :is(.botlinkd-overview-section,.botlinkd-feature-section,.botlinkd-workflow-section,.botlinkd-faq-section,.botlinkd-integration-section,.botlinkd-capability-section) {
    background: var(--bl-dark-bg) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage :is(.botlinkd-pillar-card,.botlinkd-capability-card,.botlinkd-workflow-card,.botlinkd-faq-wrap .accordion-item,.botlinkd-dashboard-frame,.botlinkd-feature-visual,.botlinkd-feature-card,.botlinkd-trust-item,.botlinkd-client-metric) {
    background: linear-gradient(145deg,#102b25,#0b201c) !important;
    border-color: var(--bl-dark-line) !important; box-shadow: var(--bl-dark-glow);
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage :is(.botlinkd-hero-email-form,.botlinkd-hero-email-input) {
    background: var(--bl-dark-panel) !important; color: var(--bl-dark-heading) !important;
    border-color: var(--bl-dark-line) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage :is(.botlinkd-hero-title,.botlinkd-section-title,.botlinkd-pillar-card h2,.botlinkd-capability-card h3,.botlinkd-feature-copy h2,.botlinkd-workflow-card h3,.botlinkd-trust-copy h2,.botlinkd-final-cta h2) {
    color: var(--bl-dark-heading) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage :is(.botlinkd-hero-description,.botlinkd-section-copy,.botlinkd-feature-copy>p,.botlinkd-pillar-card p,.botlinkd-capability-card p,.botlinkd-workflow-card p,.botlinkd-trust-copy>p,.botlinkd-faq-wrap .accordion-body p,.botlinkd-final-cta p) {
    color: var(--bl-dark-copy) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage :is(.botlinkd-eyebrow,.botlinkd-text-link,.botlinkd-hero-title-secondary,.botlinkd-feature-list i,.botlinkd-hero-points i,.botlinkd-client-metric strong) {
    color: var(--bl-dark-lime) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage :is(.botlinkd-primary-button,.botlinkd-workflow-card::before,.botlinkd-final-cta .botlinkd-primary-button) {
    background: var(--bl-dark-lime) !important; border-color: var(--bl-dark-lime) !important; color: #061209 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage :is(.botlinkd-secondary-button,.botlinkd-final-cta .botlinkd-secondary-button) {
    background: rgba(164,246,68,.075) !important; border-color: var(--bl-dark-line) !important; color: var(--bl-dark-lime) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage :is(.botlinkd-trust-section,.botlinkd-final-cta) {
    background: radial-gradient(ellipse at 85% 10%,rgba(164,246,68,.12),transparent 42%),#071312 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-faq-wrap .accordion-button,
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-faq-wrap .accordion-button:not(.collapsed) {
    background: var(--bl-dark-panel) !important; color: var(--bl-dark-heading) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage :is(.botlinkd-pillar-icon,.botlinkd-capability-icon) {
    background: rgba(164,246,68,.10) !important; color: var(--bl-dark-lime) !important;
}

/* Pricing: page-level custom properties are reset only in dark mode. */
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page {
    --pricing-ink: var(--bl-dark-heading); --pricing-copy: var(--bl-dark-copy);
    --pricing-muted: var(--bl-dark-muted); --pricing-line: var(--bl-dark-line);
    --pricing-soft: #0d251f; --pricing-soft-strong: #173a2b;
    --pricing-accent: var(--bl-dark-lime); --pricing-accent-dark: var(--bl-dark-lime-bright);
    --pricing-accent-deep: var(--bl-dark-lime); --pricing-highlight: var(--bl-dark-lime);
    --pricing-white: var(--bl-dark-panel); background: var(--bl-dark-bg); color: var(--bl-dark-copy);
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-pricing-hero {
    background: radial-gradient(ellipse at 85% 15%,rgba(164,246,68,.14),transparent 40%),
                linear-gradient(rgba(164,246,68,.028) 1px,transparent 1px),
                linear-gradient(90deg,rgba(164,246,68,.028) 1px,transparent 1px),#071312 !important;
    background-size: auto,56px 56px,56px 56px,auto !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-ai-comparison-section,.botlinkd-integrations-section,.botlinkd-pricing-table-section,.botlinkd-pricing-included,.botlinkd-automation-section,.botlinkd-api-section,.botlinkd-premium-section,.botlinkd-pricing-faq,.botlinkd-pricing-plans) {
    background: var(--bl-dark-bg) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-pricing-summary,.botlinkd-plan-card,.botlinkd-ai-module-card,.botlinkd-automation-card,.botlinkd-premium-card,.botlinkd-builder-feature-card,.botlinkd-builder-included-panel,.botlinkd-api-banner,.botlinkd-api-endpoints-box,.botlinkd-integration-card,.botlinkd-pricing-control-group,.botlinkd-pricing-table-wrap,.botlinkd-social-inbox-spotlight,.botlinkd-ai-key-distinction,.botlinkd-commerce-modules-callout) {
    background: linear-gradient(148deg,#102c25,#0b201b) !important;
    border-color: var(--bl-dark-line) !important;
    box-shadow: var(--bl-dark-glow) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-plan-card-featured,.botlinkd-ai-module-card-advanced) {
    border-color: var(--bl-dark-lime) !important;
    background: radial-gradient(ellipse at 100% 0%,rgba(164,246,68,.12),transparent 42%),#102b25 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-pricing-hero-trust span,.botlinkd-plan-highlights span,.botlinkd-plan-status,.botlinkd-pk-pill,.botlinkd-segmented-control,.botlinkd-card-meta-rates,.botlinkd-ai-provider-strip,.botlinkd-llm-chips span) {
    background: #16362a !important; border-color: var(--bl-dark-line) !important;
    color: var(--bl-dark-copy) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-plan-highlights span,.botlinkd-plan-billing-note,.botlinkd-plan-description,.botlinkd-pricing-lead,.botlinkd-pricing-section-heading>p,.botlinkd-meta-global-description) {
    color: var(--bl-dark-copy) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-pricing-hero h1,.botlinkd-pricing-section-heading h2,.botlinkd-plan-header h3,.botlinkd-plan-price,.botlinkd-summary-price-wrap,.botlinkd-pricing-cta h2) {
    color: var(--bl-dark-heading) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-plan-cta,.botlinkd-plan-cta-featured,.botlinkd-compare-plans-button,.botlinkd-popular-badge) {
    background: var(--bl-dark-lime) !important; color: #071312 !important;
    border-color: var(--bl-dark-lime) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-segmented-control .is-active,.botlinkd-segmented-control [aria-pressed="true"]) {
    background: var(--bl-dark-lime) !important; color: #071312 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-segmented-control button,.botlinkd-segmented-control a) { color: var(--bl-dark-copy); }
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-plan-kicker,.botlinkd-pricing-eyebrow,.botlinkd-pricing-summary-icon,.botlinkd-meta-global-link) { color: var(--bl-dark-lime) !important; }
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-pricing-table-wrap table,.botlinkd-pricing-table-wrap td,.botlinkd-pricing-table-wrap th,.botlinkd-full-matrix-wrap) {
    background-color: var(--bl-dark-panel) !important; color: var(--bl-dark-copy) !important;
    border-color: var(--bl-dark-line) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-pricing-cta,
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-pricing-cta-inner {
    background: radial-gradient(circle at 85% 20%,rgba(164,246,68,.14),transparent 45%),#0B2421 !important;
    border-color: var(--bl-dark-line) !important;
}

/* Contact: preserve form handling/validation while changing surface and type. */
html[data-botlinkd-theme="dark"] .botlinkd-contact-page {
    --contact-ink: var(--bl-dark-heading); --contact-copy: var(--bl-dark-copy);
    --contact-muted: var(--bl-dark-muted); --contact-line: var(--bl-dark-line);
    --contact-soft: #0e231e; --contact-soft-blue: #091b18;
    --contact-green: var(--bl-dark-lime); --contact-green-dark: var(--bl-dark-lime-bright);
    --contact-green-deep: var(--bl-dark-lime); --contact-white: var(--bl-dark-panel);
    background: var(--bl-dark-bg); color: var(--bl-dark-copy);
}
html[data-botlinkd-theme="dark"] .botlinkd-contact-page :is(.botlinkd-contact-header-backdrop,.botlinkd-contact-section) {
    background-color: var(--bl-dark-bg) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-contact-page .botlinkd-contact-hero {
    background: radial-gradient(ellipse at 82% 25%,rgba(164,246,68,.13),transparent 39%),#071312 !important;
    border-color: var(--bl-dark-line) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-contact-page :is(.botlinkd-contact-hero-summary,.botlinkd-contact-channel-card,.botlinkd-contact-form-panel,.botlinkd-contact-info-card,.botlinkd-contact-help-card,.botlinkd-contact-faq-item,.botlinkd-contact-location-card,.botlinkd-contact-trust,.botlinkd-contact-status,.botlinkd-contact-map-panel) {
    background: linear-gradient(145deg,#102b25,#0b201b) !important;
    border-color: var(--bl-dark-line) !important; box-shadow: var(--bl-dark-glow) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-contact-page :is(.botlinkd-contact-channel-title,.botlinkd-contact-section-heading h2,.botlinkd-contact-hero h1,.botlinkd-contact-form-panel h2,.botlinkd-contact-final-cta h2,.botlinkd-contact-help-copy h2,.botlinkd-contact-location-copy h2) {
    color: var(--bl-dark-heading) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-contact-page :is(.botlinkd-contact-channel-card p,.botlinkd-contact-section-heading>p,.botlinkd-contact-lead,.botlinkd-contact-hero-summary p,.botlinkd-contact-trust-grid p,.botlinkd-contact-channel-description) {
    color: var(--bl-dark-copy) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-contact-page :is(.botlinkd-contact-button-primary,.botlinkd-contact-submit,.botlinkd-contact-form-submit) {
    background: var(--bl-dark-lime) !important; border-color: var(--bl-dark-lime) !important; color: #071312 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-contact-page .botlinkd-contact-button-secondary {
    background: #102b25 !important; border-color: var(--bl-dark-line) !important; color: var(--bl-dark-lime) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-contact-page :is(input,select,textarea) {
    background: #071b16 !important; color: var(--bl-dark-heading) !important; border-color: var(--bl-dark-line) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-contact-page .botlinkd-contact-final-cta {
    background: radial-gradient(ellipse at 80% 20%,rgba(164,246,68,.12),transparent 40%),#0B2421 !important;
}

/* Other marketing PHP pages: shared hero/card patterns and generic components. */
html[data-botlinkd-theme="dark"] .main-page-wrapper :is(.hero-banner-three,.faq-section-one,.fancy-feature-one,.fancy-feature-two,.fancy-feature-three,.service-section,.about-section,.blog-section,.pricing-section,.contact-section,.app-integration-three,.fancy-banner-one,.feedback-section,.faq-section,.feature-section,.integration-section,.text-feature,.inner-banner-one,.inner-banner-two,.inner-banner-three) {
    background-color: var(--bl-dark-bg) !important;
}
html[data-botlinkd-theme="dark"] .main-page-wrapper :is(.bg-wrapper,.card-style-one,.card-style-two,.card-style-three,.card-style-four,.card-style-five,.card-style-six,.pricing-card,.service-card,.feature-card,.blog-card,.faq-wrapper,.quote-card,.border-wrapper,.widget,.widget-area) {
    background-color: var(--bl-dark-panel) !important;
    border-color: var(--bl-dark-line) !important;
}
html[data-botlinkd-theme="dark"] .main-page-wrapper :is(.title-one,.title-two,.title-three,.title-four,.hero-heading,.blog-title,.text-feature h2) :is(h1,h2,h3,h4,span) {
    color: var(--bl-dark-heading) !important;
}
html[data-botlinkd-theme="dark"] .main-page-wrapper :is(.title-one,.title-two,.title-three,.title-four,.hero-heading) { color: var(--bl-dark-heading) !important; }
html[data-botlinkd-theme="dark"] .main-page-wrapper :is(.accordion,.accordion-item,.accordion-button) { border-color: var(--bl-dark-line) !important; }
html[data-botlinkd-theme="dark"] .main-page-wrapper :is(.btn-one,.btn-two,.btn-three,.signup-btn-three) span { color: #071312 !important; }

/* Footer */
html[data-botlinkd-theme="dark"] .footer-one,
html[data-botlinkd-theme="dark"] .footer-one .bottom-footer {
    background: #071312 !important; color: var(--bl-dark-copy) !important;
    border-color: var(--bl-dark-line) !important;
}
html[data-botlinkd-theme="dark"] .footer-one :is(h2,h3,h4,strong,.tel) { color: var(--bl-dark-heading) !important; }
html[data-botlinkd-theme="dark"] .footer-one :is(p,li,a,.copyright-text,.partner-badge-caption) {
    color: var(--bl-dark-copy) !important;
}
html[data-botlinkd-theme="dark"] .footer-one a:hover { color: var(--bl-dark-lime) !important; }
html[data-botlinkd-theme="dark"] .footer-one :is(.social-icon a,.footer-app-download a) {
    border-color: var(--bl-dark-line) !important;
}
html[data-botlinkd-theme="dark"] .scroll-top {
    background: var(--bl-dark-lime) !important; color: #071312 !important;
}

/* Accessibility and responsive sizing of added control only. */
@media (max-width: 575.98px) {
    .botlinkd-theme-toggle { font-size: 11px; min-height: 32px; padding: 4px 8px; }
    .botlinkd-theme-icon { width: 15px; height: 15px; flex-basis: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .botlinkd-theme-toggle { transition: none; }
}

/* Precision overrides for page-inline, breakpoint-specific button styles. */
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-home-hero .botlinkd-hero-email-form > button.botlinkd-primary-button,
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-final-cta a.botlinkd-primary-button {
    background-color: var(--bl-dark-lime) !important;
    background-image: none !important;
    color: #071312 !important;
    border-color: var(--bl-dark-lime) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-home-hero a.botlinkd-secondary-button {
    background-color: #102b25 !important;
    background-image: none !important;
    color: var(--bl-dark-lime) !important;
    border-color: var(--bl-dark-line) !important;
}
html[data-botlinkd-theme="dark"] .theme-main-menu .right-widget button.botlinkd-theme-mobile-control {
    background: #0B2421 !important;
    color: var(--bl-dark-lime) !important;
    border: 1px solid rgba(164,246,68,.36) !important;
}
/* Keep tablet header contact details on screen without changing the light layout. */
@media (min-width: 768px) and (max-width: 991.98px) {
    html[data-botlinkd-theme="dark"] .theme-main-menu.menu-style-three .info-row .contact-info {
        flex-wrap: wrap;
        justify-content: flex-end;
        margin: 0;
    }
    html[data-botlinkd-theme="dark"] .theme-main-menu.menu-style-three .info-row .contact-info li {
        padding: 2px 9px;
    }
}
html[data-botlinkd-theme="dark"] { overflow-x: clip; }

/* Standalone /cloud/whatsapp-template-broadcast marketing tool. */
.botlinkd-cloud-broadcast-page .botlinkd-cloud-theme-control { align-self: flex-start; margin-bottom: 20px; }
html[data-botlinkd-theme="dark"] .botlinkd-cloud-broadcast-page {
    --primary: #A4F644; --primary-dark: #78c22b; --success: #A4F644;
    --dark: #F4FFF4; --light: #0B2421; --gray: #94AB9E;
    --border: rgba(164,246,68,.19); --card-bg: #0B2421;
    --sidebar-bg: #071312;
    background: #050805 !important; color: #B2C8BE !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-broadcast-page :is(.sidebar,.main-content,.header) {
    background: #071312 !important; color: #B2C8BE !important;
    border-color: var(--bl-dark-line) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-broadcast-page :is(.stat-card,.card,.badge-chip,.file-upload,.demo-link,.modal-content,.modal-body,.toggle-slider) {
    background: #0B2421 !important; border-color: var(--bl-dark-line) !important;
    color: var(--bl-dark-copy) !important; box-shadow: var(--bl-dark-glow);
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-broadcast-page :is(.header h1,.card-header h2,.stat-info h3,.stat-info .number,.form-group label,.file-upload h3,.demo-links span) {
    color: var(--bl-dark-heading) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-broadcast-page :is(.sidebar a.active,.sidebar a:hover,.sidebar-footer,.small-note,.file-upload i,.demo-link:hover) {
    color: var(--bl-dark-lime) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-broadcast-page :is(.form-control,.delay-input,input,select,textarea) {
    background-color: #071b16 !important; border-color: var(--bl-dark-line) !important;
    color: var(--bl-dark-heading) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-broadcast-page .file-upload:hover {
    background: #123b2c !important; border-color: var(--bl-dark-lime) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-broadcast-page :is(.btn-primary,.step-btn,.btn.btn-primary) {
    background: var(--bl-dark-lime) !important; color: #071312 !important;
    border-color: var(--bl-dark-lime) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-broadcast-page :is(.footer,.card-header,.result-summary,.log-preview) {
    background: #102b25 !important; border-color: var(--bl-dark-line) !important;
    color: var(--bl-dark-copy) !important;
}


/* Partner program: its original inline gold/light palette requires dark-only overrides.
   This page is scoped by the added class so service and integration pages are unchanged. */
html[data-botlinkd-theme="dark"] .botlinkd-partner-program { color: var(--bl-dark-copy); }
html[data-botlinkd-theme="dark"] .botlinkd-partner-program .partner-theme {
    background: radial-gradient(circle at 86% 18%,rgba(37,211,102,.18),transparent 34%),linear-gradient(135deg,#071312 0%,#0b2421 60%,#0d332c 100%) !important;
    border-color: rgba(164,246,68,.30) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-partner-program .service-header h1,
html[data-botlinkd-theme="dark"] .botlinkd-partner-program :is(.steps-section h2,.feature-text h2,.partner-card h3,.step-item h3) { color: #fff !important; }
html[data-botlinkd-theme="dark"] .botlinkd-partner-program :is(.sub-text,.overview-box,.feature-text p,.check-list li,.step-item p,.p-benefit span) {
    color: #d9ebe5 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-partner-program :is(.feature-section,.partner-card,.step-item,.p-benefit) {
    background: rgba(15,28,25,.92) !important;
    border-color: rgba(255,255,255,.14) !important;
    box-shadow: 0 26px 56px rgba(5,25,22,.22) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-partner-program .p-benefit strong { color: #fff !important; }
html[data-botlinkd-theme="dark"] .botlinkd-partner-program .p-icon { background: rgba(164,246,68,.14) !important; }
html[data-botlinkd-theme="dark"] .botlinkd-partner-program .meta-tag,
html[data-botlinkd-theme="dark"] .botlinkd-partner-program .step-num { background: #a4f644 !important; color: #092218 !important; }
html[data-botlinkd-theme="dark"] .botlinkd-partner-program .partner-inline-link,
html[data-botlinkd-theme="dark"] .botlinkd-partner-program .feature-text h2 { color: #a4f644 !important; }
html[data-botlinkd-theme="dark"] .botlinkd-partner-program .partner-inline-link:hover { color: #b8ff7a !important; }
html[data-botlinkd-theme="dark"] .botlinkd-partner-program .btn-primary.partner-btn,
html[data-botlinkd-theme="dark"] .botlinkd-partner-program .btn-primary.partner-btn-invert {
    background: #a4f644 !important; border-color: #a4f644 !important; color: #092218 !important;
    box-shadow: 0 10px 26px rgba(164,246,68,.25) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-partner-program .btn-primary:hover { background: #92e635 !important; }
html[data-botlinkd-theme="dark"] .botlinkd-partner-program .why-us-box.partner-bg {
    background: radial-gradient(circle at 86% 18%,rgba(37,211,102,.18),transparent 34%),#0b2421 !important;
    box-shadow: 0 26px 56px rgba(5,25,22,.45) !important;
    border: 1px solid rgba(164,246,68,.25);
}
html[data-botlinkd-theme="dark"] .botlinkd-partner-program .btn-outline {
    background: rgba(255,255,255,.06) !important;
    border-color: rgba(164,246,68,.35) !important;
    color: #e6f5f0 !important;
}
/* Keep the CSV heading's original size after an H4 -> H3 semantic correction. */
html[data-botlinkd-theme="dark"] .botlinkd-cloud-broadcast-page .file-upload h3 { color: var(--bl-dark-heading) !important; }
html[data-botlinkd-theme="dark"] .botlinkd-cloud-broadcast-page .modal-header h3 { color: var(--bl-dark-heading) !important; }

/* 2026-11-07 contrast + dark logo hotfix. Strict dark-mode scope (light colors unchanged). */
/* Keep the original logo in light mode; show the user-provided white wordmark in dark mode. */
.botlinkd-site-logo-dark { display: none !important; }
html[data-botlinkd-theme="dark"] .theme-main-menu .botlinkd-site-logo-light { display: none !important; }
html[data-botlinkd-theme="dark"] .theme-main-menu .botlinkd-site-logo-dark { display: block !important; }

/* The home trust cards used --botlinkd-white, which maps to a dark panel in dark mode.
   Override headings independently of panel tokens to restore readable contrast. */
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-trust-grid .botlinkd-trust-item strong {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-trust-grid .botlinkd-trust-item span {
    color: #C1D8CE !important;
}

/* The legacy [data-bs-theme=dark] stylesheet gives social buttons white discs.
   On the emerald footer, use dark discs, lime icons and a high-contrast hover state. */
html[data-botlinkd-theme="dark"] .footer-one .footer-contact .social-icon li a {
    background: #102B25 !important;
    color: #A4F644 !important;
    border: 1px solid rgba(164, 246, 68, .35) !important;
}
html[data-botlinkd-theme="dark"] .footer-one .footer-contact .social-icon li a i {
    color: inherit !important;
}
html[data-botlinkd-theme="dark"] .footer-one .footer-contact .social-icon li a:hover,
html[data-botlinkd-theme="dark"] .footer-one .footer-contact .social-icon li a:focus-visible {
    background: #A4F644 !important;
    color: #071312 !important;
    border-color: #A4F644 !important;
}

/* ========================================================================== */
/* v4 — Site-wide dark contrast / unified premium surfaces                    */
/* These rules are dark-only; never alter the original Light Mode stylesheet. */
/* All standalone marketing page families use the same emerald/lime tokens.   */
/* ========================================================================== */

/* Shared semantic contrast for ordinary headings and emphasized copy. This
   catches page-inline light palette values loaded after the shared CSS. */
html[data-botlinkd-theme="dark"] main :is(h1,h2,h3,h4,h5,h6) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] main strong {
    color: #F4FFF4 !important;
}
/* Keep the dark text explicitly intended on lime/bright CTA surfaces. */
html[data-botlinkd-theme="dark"] main :is(.botlinkd-primary-button,.botlinkd-plan-cta,.botlinkd-plan-cta-featured,.botlinkd-compare-plans-button,.botlinkd-popular-badge,.botlinkd-about-primary-btn,.botlinkd-brand-primary-btn,.botlinkd-integration-primary-cta,.botlinkd-meta-rates__button--primary,.botlinkd-builder-plan-link,.botlinkd-contact-submit,.bl-button--primary) :is(strong,span) {
    color: inherit !important;
}

/* Reset custom properties declared inside individual page <style> elements.
   Dark selectors deliberately outrank their corresponding light declarations. */
html[data-botlinkd-theme="dark"] .botlinkd-about-page {
    --about-dark: #F4FFF4; --about-dark-2: #0B2421;
    --about-text: #F4FFF4; --about-muted: #B2C8BE;
    --about-green: #A4F644; --about-teal: #A4F644;
    --about-teal-dark: #B8F34B; --about-soft: #0b1e1b;
    --about-border: rgba(255,255,255,.14); --about-white: #0F1C19;
    color: #D9EBE5;
}
html[data-botlinkd-theme="dark"] .botlinkd-webhooks-page {
    --bl-webhooks-ink: #F4FFF4; --bl-webhooks-copy: #D9EBE5;
    --bl-webhooks-muted: #AFC5BC; --bl-webhooks-line: rgba(255,255,255,.14);
    --bl-webhooks-soft: #0b1e1b; --bl-webhooks-soft-blue: #0d2421;
    --bl-webhooks-accent: #A4F644; --bl-webhooks-accent-dark: #B8F34B;
    --bl-webhooks-code: #0a1716; --bl-webhooks-white: #0F1C19;
    color: #D9EBE5;
}
html[data-botlinkd-theme="dark"] .botlinkd-meta-rates {
    --bl-rates-ink: #F4FFF4; --bl-rates-copy: #D9EBE5;
    --bl-rates-muted: #B2C8BE; --bl-rates-line: rgba(255,255,255,.14);
    --bl-rates-soft: #0b1e1b; --bl-rates-soft-blue: #0d2421;
    --bl-rates-accent: #A4F644; --bl-rates-accent-dark: #B8F34B;
    --bl-rates-white: #0F1C19; color: #D9EBE5;
}
html[data-botlinkd-theme="dark"] .botlinkd-integration-page {
    --integration-ink: #F4FFF4; --integration-copy: #D9EBE5;
    --integration-muted: #B2C8BE; --integration-line: rgba(255,255,255,.14);
    --integration-soft: #0b1e1b; --integration-soft-strong: #102b25;
    --integration-accent: #A4F644; --integration-accent-dark: #B8F34B;
    --integration-deep: #0d332c; --integration-highlight: #A4F644;
    --integration-white: #0F1C19; color: #D9EBE5;
}
html[data-botlinkd-theme="dark"] .botlinkd-brand-page {
    --brand-ink: #F4FFF4; --brand-copy: #D9EBE5;
    --brand-muted: #B2C8BE; --brand-line: rgba(255,255,255,.14);
    --brand-soft: #0b1e1b; --brand-mint: #102b25;
    --brand-accent: #A4F644; --brand-accent-dark: #B8F34B;
    --brand-bright: #A4F644; --brand-deep: #0d332c;
    --brand-white: #0F1C19; color: #D9EBE5;
}
html[data-botlinkd-theme="dark"] .bl-api {
    --bl-ink: #F4FFF4; --bl-copy: #D9EBE5; --bl-muted: #B2C8BE;
    --bl-line: rgba(255,255,255,.14); --bl-soft: #0b1e1b;
    --bl-accent: #A4F644; --bl-accent-dark: #B8F34B;
    --bl-dark: #071312; --bl-white: #0F1C19;
    color: #D9EBE5;
}

/* Normalize page base/hero/surface backgrounds throughout marketing pages. */
html[data-botlinkd-theme="dark"] :is(.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-integration-page,.botlinkd-brand-page,.bl-api) {
    background-color: #050805 !important;
}
html[data-botlinkd-theme="dark"] :is(.botlinkd-about-hero,.botlinkd-webhooks-page .bl-webhooks-hero,.botlinkd-meta-rates__hero,.botlinkd-integration-hero,.botlinkd-brand-hero,.bl-api__hero) {
    background: radial-gradient(circle at 86% 18%,rgba(37,211,102,.18),transparent 34%),
                linear-gradient(135deg,#071312 0%,#0b2421 60%,#0d332c 100%) !important;
}
html[data-botlinkd-theme="dark"] :is(.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-integration-page,.botlinkd-brand-page,.bl-api) :is(section[class$="-section"],section[class$="-story"],section[class$="-features"]) {
    background-color: #050805 !important;
}
html[data-botlinkd-theme="dark"] :is(.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-integration-page,.botlinkd-brand-page,.bl-api) :is([class$="-card"],.bl-api__sidebar,.bl-api__mobile-nav-wrap,.bl-table-wrap,.bl-endpoint,.bl-callout:not(.bl-callout--dark)) {
    background-color: #0F1C19 !important;
    border-color: rgba(255,255,255,.14) !important;
    box-shadow: 0 18px 38px rgba(5,25,22,.25);
}
html[data-botlinkd-theme="dark"] :is(.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-integration-page,.botlinkd-brand-page,.bl-api) :is(p,li,dd,small,figcaption) {
    color: #D9EBE5;
}
html[data-botlinkd-theme="dark"] :is(.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-integration-page,.botlinkd-brand-page,.bl-api) :is(.botlinkd-about-kicker,.botlinkd-about-section-kicker,.bl-kicker,.bl-webhooks-eyebrow,.bl-webhooks-section-label,.botlinkd-brand-eyebrow,.botlinkd-integration-eyebrow,.botlinkd-meta-rates__eyebrow) {
    color: #A4F644 !important;
}

/* API docs: preserve black code terminals, avoid white sidebar and light tables. */
html[data-botlinkd-theme="dark"] .bl-api :is(.bl-api__sidebar,.bl-card,.bl-endpoint,.bl-callout,.bl-table-wrap) {
    background: #0F1C19 !important;
    color: #D9EBE5 !important;
    border-color: rgba(255,255,255,.14) !important;
}
html[data-botlinkd-theme="dark"] .bl-api :is(.bl-table thead th,.bl-inline-code,.bl-badge,.bl-api__sidebar nav a.is-active) {
    background: #143127 !important;
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] .bl-api :is(.bl-button--primary,.bl-endpoint span) {
    background: #A4F644 !important; color: #092218 !important;
    border-color: #A4F644 !important;
}

/* Pricing feature builders: their private --builder-ink was hardcoded black.
   Override it on the exact owner, so both chatbot and agent modules inherit it. */
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-builders-showcase {
    --builder-ink: #F4FFF4;
    --builder-muted: #B2C8BE;
    --builder-green: #A4F644;
    --builder-green-dark: #B8F34B;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-builder-feature-card,.botlinkd-builder-included-panel,.botlinkd-builder-feature-content) {
    border-color: rgba(255,255,255,.14) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-builder-included-value,.botlinkd-builder-module-intro h2,.botlinkd-builder-feature-content h3,.botlinkd-builder-included-panel p strong) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-builder-module-intro p,.botlinkd-builder-included-panel p,.botlinkd-builder-feature-list li,.botlinkd-builder-content-lead) {
    color: #B2C8BE !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-builder-feature-content > h3 {
    border-bottom-color: rgba(255,255,255,.14) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-builder-feature-content > h3 span,
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-builder-included-badge {
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-builder-advanced-note {
    background: rgba(164,246,68,.07) !important;
    color: #D9EBE5 !important;
    border-color: rgba(164,246,68,.25) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-builder-plan-link {
    background: #A4F644 !important;
    color: #092218 !important;
    box-shadow: 0 10px 26px rgba(164,246,68,.19);
}

/* Pricing filters: remove the unintended four dark rectangular tiles.
   The billing and currency options are each ONE rounded segmented control. */
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-pricing-control-group {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-pricing-control-label {
    color: #AEC5BA !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-segmented-control {
    background: #102B25 !important;
    border: 1px solid rgba(164,246,68,.25) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    padding: 4px !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-segmented-control :is(button,a) {
    color: #D9EBE5 !important;
    background: transparent !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-segmented-control :is(button,a).is-active {
    color: #092218 !important;
    background: #A4F644 !important;
    box-shadow: 0 3px 12px rgba(164,246,68,.12) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-segmented-control :is(button,a).is-active span {
    color: #092218 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-segmented-control :is(button,a):not(.is-active):hover {
    color: #A4F644 !important;
    background: rgba(164,246,68,.07) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-compare-plans-button {
    background: #A4F644 !important;
    border-color: #A4F644 !important;
    color: #092218 !important;
    box-shadow: 0 8px 20px rgba(164,246,68,.15) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-unlimited-toggle {
    background: #102B25 !important;
    border-color: rgba(164,246,68,.45) !important;
    color: #E6F5F0 !important;
    box-shadow: none !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-unlimited-toggle:hover,
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-unlimited-toggle.is-showing-unlimited {
    background: #A4F644 !important;
    color: #092218 !important;
    border-color: #A4F644 !important;
}

/* Pricing, rates and form emphases: readability must not depend on the legacy
   light-mode inline color declarations. */
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-pricing-note,.botlinkd-plan-description,.botlinkd-plan-feature-list li,.botlinkd-pricing-control-label),
html[data-botlinkd-theme="dark"] .botlinkd-webhooks-page :is(.bl-webhooks-hero-lead,.bl-webhooks-section-copy),
html[data-botlinkd-theme="dark"] .botlinkd-about-page :is(.botlinkd-about-lead,.botlinkd-about-section-copy),
html[data-botlinkd-theme="dark"] .botlinkd-meta-rates :is(.botlinkd-meta-rates__lead,.botlinkd-meta-rates__intro) {
    color: #D9EBE5 !important;
}

/* ========================================================================== */
/* v5 — site-wide dark FAQ contrast and readable text on BRIGHT lime elements  */
/* Light theme remains completely unchanged. Structural/JS logic is untouched. */
/* ========================================================================== */

html[data-botlinkd-theme="dark"] {
    --bl-on-lime: #092218;
    --bl-faq-bg: #101518;
    --bl-faq-active-bg: #0d1915;
    --bl-faq-border: rgba(255,255,255,.13);
    --bl-faq-answer: #C5D2CB;
}

/* The pricing page's scale pill, matrix badge and AI badges inherit a new
   lime background in dark mode but retained a LIGHT-MODE white foreground. */
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(
    .botlinkd-scale-pill,
    .botlinkd-popular-badge,
    .botlinkd-th-badge,
    .botlinkd-ai-badge-scale
) {
    background: #A4F644 !important;
    color: var(--bl-on-lime) !important;
    border-color: #A4F644 !important;
    text-shadow: none !important;
}

/* Preserve dark text on every already-lime CTA/button/status.  The v4 rule
   main strong { color: white !important } otherwise re-colors nested labels. */
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) :is(
    .botlinkd-scale-pill,.botlinkd-popular-badge,.botlinkd-th-badge,.botlinkd-ai-badge-scale,
    .botlinkd-primary-button,.botlinkd-plan-cta,.botlinkd-plan-cta-featured,
    .botlinkd-compare-plans-button,.botlinkd-builder-plan-link,
    .botlinkd-about-primary-btn,.botlinkd-brand-primary-btn,
    .botlinkd-integration-primary-cta,.botlinkd-contact-submit,
    .botlinkd-contact-button-primary,.botlinkd-contact-form-submit,
    .botlinkd-meta-rates__button--primary,.bl-button--primary,
    .btn-primary,.btn-success,.text-bg-success,.bg-success,
    .meta-tag,.step-num
) {
    color: var(--bl-on-lime) !important;
    text-shadow: none !important;
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) :is(
    .botlinkd-scale-pill,.botlinkd-popular-badge,.botlinkd-th-badge,.botlinkd-ai-badge-scale,
    .botlinkd-primary-button,.botlinkd-plan-cta,.botlinkd-plan-cta-featured,
    .botlinkd-compare-plans-button,.botlinkd-builder-plan-link,
    .botlinkd-about-primary-btn,.botlinkd-brand-primary-btn,
    .botlinkd-integration-primary-cta,.botlinkd-contact-submit,
    .botlinkd-contact-button-primary,.botlinkd-contact-form-submit,
    .botlinkd-meta-rates__button--primary,.bl-button--primary,
    .btn-primary,.btn-success,.text-bg-success,.bg-success,
    .meta-tag,.step-num
) :is(strong,span,small,b,i) {
    color: inherit !important;
    text-shadow: none !important;
}

/* A single dark FAQ treatment shared by pricing and all nine service FAQ
   implementations: the HTML <details> interaction stays entirely native. */
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) details[class*="faq-item"] {
    background: var(--bl-faq-bg) !important;
    background-image: none !important;
    border: 1px solid var(--bl-faq-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.13) !important;
    color: var(--bl-faq-answer) !important;
    overflow: hidden;
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) details[class*="faq-item"][open] {
    background: var(--bl-faq-active-bg) !important;
    border-color: rgba(164,246,68,.49) !important;
    box-shadow: 0 0 0 1px rgba(164,246,68,.07), 0 10px 24px rgba(0,0,0,.15) !important;
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) details[class*="faq-item"] > summary {
    background: transparent !important;
    color: #EDF5F0 !important;
    font-weight: 750;
    border-color: transparent !important;
    text-shadow: none !important;
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) details[class*="faq-item"] > summary :is(span,strong,b) {
    color: inherit !important;
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) details[class*="faq-item"][open] > summary,
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) details[class*="faq-item"] > summary:hover {
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) details[class*="faq-item"] > summary i {
    display: inline-grid;
    place-items: center;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(164,246,68,.30);
    border-radius: 8px;
    background: rgba(164,246,68,.08);
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) details[class*="faq-item"] > summary::after {
    color: #A4F644 !important;
    border-color: rgba(164,246,68,.30);
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) details[class*="faq-item"] :is(p,li,dd),
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) details[class*="faq-item"] :is(.bls-faq-answer,.blt-faq-answer,.blt-faq-answer-copy) {
    color: var(--bl-faq-answer) !important;
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) details[class*="faq-item"] a {
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) details[class*="faq-item"] > summary:focus-visible {
    outline: 2px solid #A4F644 !important;
    outline-offset: -3px;
}

/* Bootstrap/home/about accordions and non-collapsible FAQ information cards
   inherit the same dark surfaces, not the original white card background. */
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) :is(
    .botlinkd-faq-wrap .accordion-item,
    .botlinkd-about-accordion .accordion-item,
    .faq-section .accordion-item,
    .faq-section-one .accordion-item,
    article[class*="faq-item"]
) {
    background: var(--bl-faq-bg) !important;
    border-color: var(--bl-faq-border) !important;
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) :is(
    .botlinkd-faq-wrap .accordion-button,
    .botlinkd-about-accordion .accordion-button,
    .faq-section .accordion-button,
    .faq-section-one .accordion-button
) {
    background: transparent !important;
    color: #EDF5F0 !important;
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) :is(
    .botlinkd-faq-wrap .accordion-button:not(.collapsed),
    .botlinkd-about-accordion .accordion-button:not(.collapsed),
    .faq-section .accordion-button:not(.collapsed),
    .faq-section-one .accordion-button:not(.collapsed)
) {
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) article[class*="faq-item"] :is(h2,h3,h4,p,li) {
    color: #EDF5F0 !important;
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) article[class*="faq-item"] p {
    color: var(--bl-faq-answer) !important;
}

/* ========================================================================== */
/* v6 — pricing contrast + homepage header signup (dark-only).                */
/* Keep all original Light Mode styles and all pricing/registration logic.    */
/* ========================================================================== */

/* Common light-only marketing grid tiles were left white in dark mode while
   page-wide heading tokens switched to white. Correct the tile surfaces. */
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-included-grid article {
    background: linear-gradient(145deg, #102b25, #0d201c) !important;
    border: 1px solid rgba(164,246,68,.23) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.24) !important;
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-included-grid article h3 {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-included-grid article p {
    color: #BDCEC5 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-included-grid article > span {
    background: rgba(164,246,68,.11) !important;
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-included-grid article > span i {
    color: #A4F644 !important;
}

/* Price cards: replace two pale light-mode notices with dark green surfaces.
   They are informational panels, NOT lime CTAs, so the copy stays light. */
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-card-meta-free-highlight {
    background: #193a2e !important;
    border: 1px solid rgba(164,246,68,.24) !important;
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-card-meta-free-highlight :is(span,strong,b,small) {
    color: #E8FFEA !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-card-meta-free-highlight i {
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-plan-feature-list li.botlinkd-plan-feature-spotlight {
    background: #17382f !important;
    border: 1px solid rgba(164,246,68,.42) !important;
    color: #E8FFEA !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-plan-feature-list li.botlinkd-plan-feature-spotlight :is(span,strong,b) {
    color: #E8FFEA !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-plan-feature-list li.botlinkd-plan-feature-spotlight > i {
    color: #A4F644 !important;
}

/* Low-contrast rate labels and disclaimer lines on dark meta-rate panels. */
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-card-meta-rates-list li,
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-card-meta-rates-list li > span,
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-card-meta-rates-head > span {
    color: #B8D2C5 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-card-meta-rates-list strong {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-meta-global-free {
    border-color: rgba(164,246,68,.22) !important;
    color: #C5E8CA !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-meta-global-free strong {
    color: #E8FFEA !important;
}

/* Header registration link is overridden by a global right-widget white-text
   selector, making its white label unreadable on the lime button. */
html[data-botlinkd-theme="dark"] .theme-main-menu .right-widget a.signup-btn-three,
html[data-botlinkd-theme="dark"] .theme-main-menu .right-widget a.signup-btn,
html[data-botlinkd-theme="dark"] .theme-main-menu .right-widget a.signup-btn-three :is(span,b,strong,i,svg),
html[data-botlinkd-theme="dark"] .theme-main-menu .right-widget a.signup-btn :is(span,b,strong,i,svg) {
    color: #092218 !important;
    fill: currentColor;
    text-shadow: none !important;
}
html[data-botlinkd-theme="dark"] .theme-main-menu .right-widget a.signup-btn-three,
html[data-botlinkd-theme="dark"] .theme-main-menu .right-widget a.signup-btn {
    background: #A4F644 !important;
    border-color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .theme-main-menu .right-widget a.signup-btn-three:hover,
html[data-botlinkd-theme="dark"] .theme-main-menu .right-widget a.signup-btn:hover {
    background: #B8F34B !important;
    border-color: #B8F34B !important;
}

/* The home email CTA already has correct lime/dark tokens, but guarantee
   readable text in hover/focus and prevent nested spans turning white. */
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-home-hero .botlinkd-hero-email-form button.botlinkd-primary-button,
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-home-hero .botlinkd-hero-email-form button.botlinkd-primary-button:hover,
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-home-hero .botlinkd-hero-email-form button.botlinkd-primary-button:focus-visible {
    color: #092218 !important;
    background: #A4F644 !important;
    border-color: #A4F644 !important;
    text-shadow: none !important;
}

/* A transparent badge's dark wordmark still needs contrast when placed on a
   dark footer; separate transparent assets are swapped only by manual theme. */
html[data-botlinkd-theme="dark"] .footer-one .partner-badge--light { display: none !important; }
html[data-botlinkd-theme="dark"] .footer-one .partner-badge--dark { display: block !important; }
html:not([data-botlinkd-theme="dark"]) .footer-one .partner-badge--dark { display: none !important; }

/* ========================================================================== */
/* v9 — global dark-mode surface/CTA/heading contrast repair                  */
/* This block is intentionally DARK-ONLY. Original light CSS is unchanged.    */
/* Keeps markup, links, registrations, plan logic and interactions untouched.  */
/* ========================================================================== */

/* Header: the vendor template draws the Sign Up pill on the inner <span>.
   Earlier dark rules colored the outer <a> lime but left the span white
   with the vendor's orange/red border, resulting in a rectangle around
   a mismatched pill. Style the actual visible surface and clear the shell. */
html[data-botlinkd-theme="dark"] .theme-main-menu.menu-style-three .right-widget a.signup-btn-three {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    color: #092218 !important;
    text-decoration: none !important;
}
html[data-botlinkd-theme="dark"] .theme-main-menu.menu-style-three .right-widget a.signup-btn-three > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px;
    padding: 0 29px !important;
    border: 1px solid #A4F644 !important;
    border-radius: 999px !important;
    background: #A4F644 !important;
    background-image: none !important;
    color: #092218 !important;
    font-weight: 700;
    line-height: 1.15 !important;
    box-shadow: 0 7px 22px rgba(164,246,68,.18) !important;
    text-shadow: none !important;
    white-space: nowrap;
}
html[data-botlinkd-theme="dark"] .theme-main-menu.menu-style-three .right-widget a.signup-btn-three:is(:hover,:focus-visible) > span {
    background: #B8F34B !important;
    border-color: #B8F34B !important;
    color: #092218 !important;
}
html[data-botlinkd-theme="dark"] .theme-main-menu.menu-style-three .right-widget a.signup-btn-three:focus-visible {
    outline: 3px solid #A4F644 !important;
    outline-offset: 4px;
    border-radius: 999px !important;
}

/* Homepage: the page's inline stylesheet still defines pale hero and trust
   tiles. Own their background and text together, so light headings cannot
   appear on a light strip in an otherwise dark page. */
html[data-botlinkd-theme="dark"] main.botlinkd-homepage > section.botlinkd-home-hero {
    background: radial-gradient(circle at 82% 20%, rgba(37,211,102,.17), transparent 36%),
        linear-gradient(rgba(164,246,68,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(164,246,68,.035) 1px,transparent 1px),
        linear-gradient(135deg,#071312 0%,#0b2421 63%,#071312 100%) !important;
    background-size: auto, 52px 52px, 52px 52px, auto !important;
    border-bottom-color: rgba(164,246,68,.13) !important;
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-home-hero :is(.botlinkd-hero-title,.botlinkd-hero-title > span:not(.botlinkd-hero-title-secondary)) {
    color: #F4FFF4 !important;
    text-shadow: none !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-home-hero .botlinkd-hero-title-secondary {
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-home-hero :is(.botlinkd-hero-description,.botlinkd-independence-note,.botlinkd-hero-points li) {
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-pillar-grid > .botlinkd-pillar-card {
    background: linear-gradient(145deg,#102B25,#0C211C) !important;
    border: 1px solid rgba(164,246,68,.22) !important;
    box-shadow: 0 15px 34px rgba(0,0,0,.27) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-pillar-card :is(h2,h3,strong) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage .botlinkd-pillar-card :is(p,small,span:not(.botlinkd-pillar-icon)) {
    color: #BBD3C7 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage :is(.botlinkd-overview-section,.botlinkd-capability-section,.botlinkd-feature-section,.botlinkd-integration-section,.botlinkd-workflow-section) {
    background: #071312 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-homepage :is(.botlinkd-section-heading > p,.botlinkd-section-copy,.botlinkd-feature-copy > p,.botlinkd-integration-copy > p) {
    color: #BBD3C7 !important;
}

/* Pricing: the small AI label was still using a pale light-mode badge;
   keep lime lettering on a dark emerald pill instead. */
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-ai-badge-all,.botlinkd-builder-included-badge) {
    background: #18382B !important;
    background-image: none !important;
    border: 1px solid rgba(164,246,68,.38) !important;
    color: #A4F644 !important;
    text-shadow: none !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page :is(.botlinkd-ai-badge-all,.botlinkd-builder-included-badge) :is(i,span,strong,b) {
    color: inherit !important;
}
/* Header/card titles and non-button info tiles must remain light on dark. */
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-ai-module-card :is(h3,.botlinkd-ai-module-top h3) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-ai-module-card :is(.botlinkd-ai-lead-copy,.botlinkd-ai-capability-list li) {
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-ai-provider-strip {
    background: #18382B !important;
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-ai-provider-strip strong {
    color: #F4FFF4 !important;
}

/* Pricing final CTA: white is a light-theme-only button. A solid lime action
   and a subtle emerald outline keep all three actions visible in dark mode. */
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-pricing-cta-actions > a.botlinkd-pricing-cta-primary {
    background: #A4F644 !important;
    background-image: none !important;
    border: 1px solid #A4F644 !important;
    color: #092218 !important;
    box-shadow: 0 9px 24px rgba(164,246,68,.20) !important;
    text-shadow: none !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-pricing-cta-actions > a.botlinkd-pricing-cta-primary:is(:hover,:focus-visible) {
    background: #B8F34B !important;
    border-color: #B8F34B !important;
    color: #092218 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-pricing-cta-actions > a.botlinkd-pricing-cta-secondary {
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(164,246,68,.37) !important;
    color: #E8F7F0 !important;
    text-shadow: none !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-pricing-cta-actions > a.botlinkd-pricing-cta-secondary:is(:hover,:focus-visible) {
    background: rgba(164,246,68,.11) !important;
    border-color: #A4F644 !important;
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-pricing-page .botlinkd-pricing-cta-actions > a :is(span,strong,i) {
    color: inherit !important;
}

/* Marketing-wide: the recurring primary CTA patterns all need ONE readable
   on-lime token. Scoped to clickable elements, never to illustration panes. */
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) :is(
    a[class$="-cta-primary"],button[class$="-cta-primary"],
    a[class$="-primary-cta"],button[class$="-primary-cta"],
    a[class$="-primary-btn"],button[class$="-primary-btn"],
    a[class$="-button-primary"],button[class$="-button-primary"]
) {
    background: #A4F644 !important;
    background-image: none !important;
    color: #092218 !important;
    border-color: #A4F644 !important;
    text-shadow: none !important;
}
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) :is(
    a[class$="-cta-primary"],button[class$="-cta-primary"],
    a[class$="-primary-cta"],button[class$="-primary-cta"],
    a[class$="-primary-btn"],button[class$="-primary-btn"],
    a[class$="-button-primary"],button[class$="-button-primary"]
) :is(span,strong,b,i) {
    color: inherit !important;
}
/* Bright informational chips: never let a white-text global heading rule
   make the text invisible on lime labels. */
html[data-botlinkd-theme="dark"] :is(main,.main-page-wrapper) :is(
    .botlinkd-scale-pill,.botlinkd-popular-badge,.botlinkd-th-badge,
    .botlinkd-ai-badge-scale,.botlinkd-plan-cta,.botlinkd-compare-plans-button
) :is(span,strong,b,i) {
    color: #092218 !important;
}

/* Base marketing cards used on About, Service and Integration pages which
   were still visually pale due to inline, light-only `background: white`.
   Do not target arbitrary <div>s, images, modal windows or light-mode pages. */
html[data-botlinkd-theme="dark"] .main-page-wrapper :is(
    .card-style-one,.card-style-two,.card-style-three,.card-style-four,
    .card-style-five,.card-style-six,.service-card,.feature-card,
    .faq-wrapper,.pricing-card,.integration-card,.widget-area
) {
    background-color: #0F1C19 !important;
    border-color: rgba(164,246,68,.19) !important;
}
html[data-botlinkd-theme="dark"] .main-page-wrapper :is(
    .card-style-one,.card-style-two,.card-style-three,.card-style-four,
    .card-style-five,.card-style-six,.service-card,.feature-card,
    .faq-wrapper,.pricing-card,.integration-card,.widget-area
) :is(h2,h3,h4,strong) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .main-page-wrapper :is(
    .card-style-one,.card-style-two,.card-style-three,.card-style-four,
    .card-style-five,.card-style-six,.service-card,.feature-card,
    .faq-wrapper,.pricing-card,.integration-card,.widget-area
) :is(p,li,small) {
    color: #C1D4CB !important;
}

/* Narrow screens: keep the signup pill within its own visible span without
   changing the existing mobile navigation or light theme. */
@media (max-width: 991.98px) {
    html[data-botlinkd-theme="dark"] .theme-main-menu.menu-style-three .right-widget a.signup-btn-three > span {
        padding-inline: 20px !important;
        min-height: 44px;
    }
}

/* Additional standalone marketing pages using BEM class names rather than
   the shared `.botlinkd-*` components. These appear on every visit to their
   respective page, so a global-only h1 fix would not correct white cards. */
html[data-botlinkd-theme="dark"] :is(main.bl-faq,main.bl-provider,main.botlinkd-merch-page) {
    background: #050805 !important;
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] .bl-faq :is(.bl-faq__overview-grid,.bl-faq__item,.bl-faq__category,.bl-faq__trust-points article,.bl-faq__help,.bl-faq__empty) {
    background: #0F1C19 !important;
    border-color: rgba(255,255,255,.14) !important;
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] .bl-faq :is(.bl-faq__overview strong,.bl-faq__item summary strong,.bl-faq__trust-points h3,.bl-faq__filters h2,.bl-faq__library-header h2) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .bl-faq :is(.bl-faq__overview small,.bl-faq__answer > p,.bl-faq__trust-points p,.bl-faq__library-header > p,.bl-faq__lead) {
    color: #BBD3C7 !important;
}
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__category.is-active {
    background: #18392F !important;
    border-color: #A4F644 !important;
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__item[open] {
    background: #11231C !important;
    border-color: rgba(164,246,68,.45) !important;
}
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__item summary :is(small,i) {
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__trust {
    background: #071312 !important;
}
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__cta aside a:first-child {
    background: #A4F644 !important;
    color: #092218 !important;
    border-color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__cta aside a:last-child {
    background: rgba(255,255,255,.05) !important;
    color: #E8F7F0 !important;
    border-color: rgba(164,246,68,.35) !important;
}

html[data-botlinkd-theme="dark"] .bl-provider :is(
    .bl-provider__badge,.bl-provider__facts article,.bl-provider__stack article,
    .bl-provider__steps li,.bl-provider__cards article,
    .bl-provider__handover article,.bl-provider__table-wrap,
    .bl-provider__faq details,.bl-provider__phone p
) {
    background: #10251F !important;
    border-color: rgba(164,246,68,.20) !important;
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] .bl-provider :is(
    .bl-provider__facts h3,.bl-provider__stack h3,.bl-provider__cards h3,
    .bl-provider__steps h3,.bl-provider__faq summary,.bl-provider__handover strong
) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .bl-provider :is(
    .bl-provider__facts p,.bl-provider__stack p,.bl-provider__cards p,
    .bl-provider__steps p,.bl-provider__faq p,.bl-provider__lead
) {
    color: #C0D5CA !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__badge {
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__table-wrap :is(th,td) {
    border-color: rgba(255,255,255,.12) !important;
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__table thead th {
    background: #17382E !important;
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__button--secondary {
    background: #102B25 !important;
    border-color: rgba(164,246,68,.35) !important;
    color: #E8F7F0 !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__button--primary,
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__cta aside a:first-child {
    background: #A4F644 !important;
    border-color: #A4F644 !important;
    color: #092218 !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__cta aside a:last-child {
    background: rgba(255,255,255,.045) !important;
    color: #E8F7F0 !important;
    border-color: rgba(164,246,68,.35) !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__section--soft,
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__section--blue {
    background: #071312 !important;
}

html[data-botlinkd-theme="dark"] .botlinkd-merch-page {
    --merch-ink: #F4FFF4;
    --merch-copy: #D9EBE5;
    --merch-muted: #AFC5BC;
    --merch-line: rgba(255,255,255,.15);
    --merch-soft: #0b211c;
    --merch-white: #10251F;
}
html[data-botlinkd-theme="dark"] .botlinkd-merch-page :is(.botlinkd-merch-meta > div,.botlinkd-merch-secondary) {
    background: #10251F !important;
    border-color: rgba(164,246,68,.22) !important;
    color: #D9EBE5 !important;
}

/* ============================================================
   BOTLINKD GLOBAL DARK MODE V10 — page-family repair
   Problem: many standalone PHP pages inject light palette/gradients
   in a <style> block after the shared dark stylesheet.
   All rules below are dark-only and EXCLUDE the stable Home/Pricing.
   Original Light Mode styles and business PHP remain unchanged.
   ============================================================ */

html[data-botlinkd-theme="dark"] main.botlinkd-services-page {
  --services-accent: #A4F644;
  --services-accent-dark: #A4F644;
  --services-blue: #112720;
  --services-bright: #A4F644;
  --services-copy: #D9EBE5;
  --services-ink: #F4FFF4;
  --services-line: rgba(255,255,255,.16);
  --services-muted: #B4CDC0;
  --services-soft: #112720;
  --services-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-refund-page {
  --refund-accent: #A4F644;
  --refund-accent-dark: #A4F644;
  --refund-copy: #D9EBE5;
  --refund-ink: #F4FFF4;
  --refund-line: rgba(255,255,255,.16);
  --refund-muted: #B4CDC0;
  --refund-soft: #112720;
  --refund-soft-blue: #112720;
  --refund-warning-soft: #112720;
  --refund-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-app-page {
  --app-accent: #A4F644;
  --app-accent-dark: #A4F644;
  --app-bright: #A4F644;
  --app-copy: #D9EBE5;
  --app-ink: #F4FFF4;
  --app-line: rgba(255,255,255,.16);
  --app-muted: #B4CDC0;
  --app-soft: #112720;
  --app-soft-blue: #112720;
  --app-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-deletion-page {
  --botlinkd-deletion-accent: #A4F644;
  --botlinkd-deletion-accent-dark: #A4F644;
  --botlinkd-deletion-copy: #D9EBE5;
  --botlinkd-deletion-ink: #F4FFF4;
  --botlinkd-deletion-line: rgba(255,255,255,.16);
  --botlinkd-deletion-muted: #B4CDC0;
  --botlinkd-deletion-soft: #112720;
  --botlinkd-deletion-warning-soft: #112720;
  --botlinkd-deletion-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-quick-connect-page {
  --botlinkd-quick-connect-accent: #A4F644;
  --botlinkd-quick-connect-accent-dark: #A4F644;
  --botlinkd-quick-connect-copy: #D9EBE5;
  --botlinkd-quick-connect-ink: #F4FFF4;
  --botlinkd-quick-connect-line: rgba(255,255,255,.16);
  --botlinkd-quick-connect-muted: #B4CDC0;
  --botlinkd-quick-connect-soft: #112720;
  --botlinkd-quick-connect-soft-blue: #112720;
  --botlinkd-quick-connect-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-blog-system {
  --bl-blog-accent: #A4F644;
  --bl-blog-accent-dark: #A4F644;
  --bl-blog-copy: #D9EBE5;
  --bl-blog-ink: #F4FFF4;
  --bl-blog-line: rgba(255,255,255,.16);
  --bl-blog-muted: #B4CDC0;
  --bl-blog-soft: #112720;
  --bl-blog-soft-blue: #112720;
  --bl-blog-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-privacy-page {
  --privacy-accent: #A4F644;
  --privacy-accent-dark: #A4F644;
  --privacy-copy: #D9EBE5;
  --privacy-ink: #F4FFF4;
  --privacy-line: rgba(255,255,255,.16);
  --privacy-muted: #B4CDC0;
  --privacy-soft: #112720;
  --privacy-soft-blue: #112720;
  --privacy-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-terms-page {
  --terms-accent: #A4F644;
  --terms-accent-dark: #A4F644;
  --terms-copy: #D9EBE5;
  --terms-ink: #F4FFF4;
  --terms-line: rgba(255,255,255,.16);
  --terms-muted: #B4CDC0;
  --terms-soft: #112720;
  --terms-warning-soft: #112720;
  --terms-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-opencart-page {
  --opencart-blue: #112720;
  --opencart-copy: #D9EBE5;
  --opencart-green: #A4F644;
  --opencart-green-deep: #A4F644;
  --opencart-ink: #F4FFF4;
  --opencart-line: rgba(255,255,255,.16);
  --opencart-muted: #B4CDC0;
  --opencart-soft: #112720;
  --opencart-soft-blue: #112720;
  --opencart-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-smart-school-page {
  --school-blue: #112720;
  --school-copy: #D9EBE5;
  --school-green: #A4F644;
  --school-green-deep: #A4F644;
  --school-ink: #F4FFF4;
  --school-line: rgba(255,255,255,.16);
  --school-muted: #B4CDC0;
  --school-soft: #112720;
  --school-soft-blue: #112720;
  --school-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-magento-page {
  --magento-copy: #D9EBE5;
  --magento-green: #A4F644;
  --magento-green-deep: #A4F644;
  --magento-ink: #F4FFF4;
  --magento-line: rgba(255,255,255,.16);
  --magento-muted: #B4CDC0;
  --magento-orange: #112720;
  --magento-soft: #112720;
  --magento-soft-orange: #112720;
  --magento-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-whmcs-page {
  --whmcs-copy: #D9EBE5;
  --whmcs-green: #A4F644;
  --whmcs-green-deep: #A4F644;
  --whmcs-indigo: #112720;
  --whmcs-ink: #F4FFF4;
  --whmcs-line: rgba(255,255,255,.16);
  --whmcs-muted: #B4CDC0;
  --whmcs-soft: #112720;
  --whmcs-soft-indigo: #112720;
  --whmcs-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-shopify-page {
  --shopify-accent: #A4F644;
  --shopify-copy: #D9EBE5;
  --shopify-green: #A4F644;
  --shopify-green-deep: #A4F644;
  --shopify-ink: #F4FFF4;
  --shopify-line: rgba(255,255,255,.16);
  --shopify-muted: #B4CDC0;
  --shopify-soft: #112720;
  --shopify-soft-strong: #112720;
  --shopify-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-woocommerce-page {
  --woo-copy: #D9EBE5;
  --woo-green: #A4F644;
  --woo-green-deep: #A4F644;
  --woo-ink: #F4FFF4;
  --woo-line: rgba(255,255,255,.16);
  --woo-muted: #B4CDC0;
  --woo-purple: #112720;
  --woo-soft: #112720;
  --woo-soft-purple: #112720;
  --woo-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-cloud-page {
  --cloud-accent: #A4F644;
  --cloud-accent-dark: #A4F644;
  --cloud-blue: #112720;
  --cloud-bright: #A4F644;
  --cloud-copy: #D9EBE5;
  --cloud-ink: #F4FFF4;
  --cloud-line: rgba(255,255,255,.16);
  --cloud-muted: #B4CDC0;
  --cloud-soft: #112720;
  --cloud-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-training-page {
  --training-accent: #A4F644;
  --training-accent-dark: #A4F644;
  --training-copy: #D9EBE5;
  --training-indigo: #112720;
  --training-ink: #F4FFF4;
  --training-line: rgba(255,255,255,.16);
  --training-muted: #B4CDC0;
  --training-soft: #112720;
  --training-warm: #112720;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-interactive-page {
  --interactive-accent: #A4F644;
  --interactive-accent-dark: #A4F644;
  --interactive-blue: #112720;
  --interactive-bright: #A4F644;
  --interactive-copy: #D9EBE5;
  --interactive-ink: #F4FFF4;
  --interactive-line: rgba(255,255,255,.16);
  --interactive-mint: #112720;
  --interactive-muted: #B4CDC0;
  --interactive-soft: #112720;
  --interactive-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-campaign-page {
  --campaign-accent: #A4F644;
  --campaign-accent-dark: #A4F644;
  --campaign-blue: #112720;
  --campaign-bright: #A4F644;
  --campaign-copy: #D9EBE5;
  --campaign-ink: #F4FFF4;
  --campaign-line: rgba(255,255,255,.16);
  --campaign-muted: #B4CDC0;
  --campaign-soft: #112720;
  --campaign-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-flow-page {
  --flow-accent: #A4F644;
  --flow-accent-dark: #A4F644;
  --flow-copy: #D9EBE5;
  --flow-dark: #F4FFF4;
  --flow-ink: #F4FFF4;
  --flow-line: rgba(255,255,255,.16);
  --flow-muted: #B4CDC0;
  --flow-soft: #112720;
  --flow-soft-strong: #112720;
  --flow-whatsapp: #A4F644;
  --flow-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.bl-schedule-page {
  --bls-accent: #A4F644;
  --bls-blue: #112720;
  --bls-brand: #A4F644;
  --bls-brand-dark: #A4F644;
  --bls-ink: #F4FFF4;
  --bls-muted: #B4CDC0;
  --bls-soft: #112720;
  --bls-warm: #112720;
  --bls-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.bl-username-page {
  --bl-accent: #A4F644;
  --bl-accent-dark: #A4F644;
  --bl-copy: #D9EBE5;
  --bl-ink: #F4FFF4;
  --bl-line: rgba(255,255,255,.16);
  --bl-muted: #B4CDC0;
  --bl-soft: #112720;
  --bl-soft-blue: #112720;
  --bl-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.bl-template-service {
  --blt-accent: #A4F644;
  --blt-brand: #A4F644;
  --blt-brand-dark: #A4F644;
  --blt-ink: #F4FFF4;
  --blt-muted: #B4CDC0;
  --blt-soft: #112720;
  --blt-soft-blue: #112720;
  --blt-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}

html[data-botlinkd-theme="dark"] main.botlinkd-merch-page {
  --merch-accent: #A4F644;
  --merch-accent-dark: #A4F644;
  --merch-ink: #F4FFF4;
  --merch-line: rgba(255,255,255,.16);
  --merch-muted: #B4CDC0;
  --merch-soft: #112720;
  --merch-white: #10251F;
  color: #D9EBE5;
  background: #050805 !important;
}


/* Neutralize embedded LIGHT page-section gradients (including Services hero).
   Keep section geometry, images, type scale, and markup unchanged. */
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) {
    background: #050805 !important;
    color: #D9EBE5;
}
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) > section[class] {
    background: #071312 !important;
    border-color: rgba(255,255,255,.12) !important;
}
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) > section[class]:nth-of-type(even) {
    background: #0B1E1B !important;
}
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) > section[class*="hero"],
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) > section[class$="__hero"] {
    background: radial-gradient(circle at 86% 18%, rgba(37,211,102,.12), transparent 36%),linear-gradient(135deg,#071312 0%,#0b2421 64%,#0d332c 100%) !important;
}
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) > section[class*="-cta"],
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) > section[class$="__cta"] {
    background: linear-gradient(135deg,#09221b,#0c3329) !important;
}
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) :is(h1,h2,h3,h4,h5,h6) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) :is(
    [class$="-lead"],[class$="-description"],[class$="-subtitle"],[class$="-intro"],
    [class$="-section-copy"],[class$="-muted"],[class$="-supporting"],
    [class$="-independent"]
) {color:#D1E5DC !important;}
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) :is(
    [class$="-eyebrow"],[class$="-kicker"],[class$="-section-label"]
) {color:#A4F644 !important;}
/* Named content surfaces only. Do not recolor arbitrary images or the header. */
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) :is(
    [class$="-card"],[class$="__card"],[class$="-card-inner"],
    [class$="-panel"],[class$="__panel"],[class$="-tile"],
    [class$="-info-box"],[class$="-info-card"],[class$="-trust-grid"],
    [class$="-floating-card"],[class$="-step-card"],[class$="-notice"],
    [class$="-window"],details[class$="-faq-item"],
    [class$="-faq-item"],[class$="-accordion-item"]
) {
    background: #10251F !important;
    border-color: rgba(255,255,255,.16) !important;
    color:#D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) :is(
    [class$="-grid"],[class$="__grid"],[class$="-steps"],[class$="__steps"]
) > article {
    background:#10251F !important;
    border-color:rgba(255,255,255,.16) !important;
    color:#D9EBE5 !important;
}
/* Workflows and installation steps are displayed as light card-like <li>s. */
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) :is(
    [class$="-step-grid"],[class$="-steps"],[class$="-workflow-grid"],
    [class$="-install-steps"],[class$="-flow-grid"]
) > li {
    background:#10251F !important;
    border-color:rgba(255,255,255,.16) !important;
    color:#D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) :is(
    [class$="-card"],[class$="__card"],[class$="-panel"],
    [class$="-tile"],[class$="-notice"],[class$="-faq-item"],
    [class$="-trust-grid"]
) :is(p,li,small,dd,dt) { color:#C7DAD0 !important; }
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) :is(
    [class$="-card"],[class$="__card"],[class$="-panel"],
    [class$="-tile"],[class$="-notice"],[class$="-faq-item"],
    [class$="-trust-grid"]
) :is(h2,h3,h4,strong,b) { color:#F4FFF4 !important; }
/* Keep premium lime CTA buttons readable (white on lime was reported). */
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) :is(
    a[class$="-primary-button"],a[class$="-primary-btn"],
    a[class$="-primary"],a[class$="-cta-primary"],
    a[class$="-primary-cta"],a[class$="-cta-btn"],
    button[class$="-primary-button"],button[class$="-primary"]
) {
    background:#A4F644 !important;
    background-image:none !important;
    color:#092218 !important;
    border-color:#A4F644 !important;
    box-shadow:0 10px 28px rgba(164,246,68,.16);
}
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) :is(
    a[class$="-primary-button"],a[class$="-primary-btn"],
    a[class$="-primary"],a[class$="-cta-primary"],
    a[class$="-primary-cta"],a[class$="-cta-btn"],
    button[class$="-primary-button"],button[class$="-primary"]
) :is(span,strong,b,i) {color:inherit !important;}
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) :is(
    a[class$="-secondary-button"],a[class$="-secondary-btn"],
    a[class$="-secondary"],a[class$="-cta-secondary"],
    a[class$="-secondary-cta"]
) {background:rgba(255,255,255,.045) !important;color:#ECF8F0 !important;border-color:rgba(164,246,68,.36) !important;}


/* /services — hero, trust strip and illustrative nodes were white even in dark. */
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-hero {
    background:radial-gradient(circle at 86% 12%,rgba(37,211,102,.17),transparent 33%),linear-gradient(135deg,#071312,#0B2421 65%,#0d332c) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-hero h1,
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-section-heading h2 {
    color:#F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-hero .botlinkd-services-lead {
    color:#D1E5DC !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-services-page :is(
    .botlinkd-services-visual-node,.botlinkd-services-trust-grid,
    .botlinkd-services-visual-core,.botlinkd-services-service-card,
    .botlinkd-services-template-window,.botlinkd-services-template-field,
    .botlinkd-services-template-message,.botlinkd-services-capability-grid article,
    .botlinkd-services-ai-visual,.botlinkd-services-ai-visual article
) {
    background:#10251F !important;
    border-color:rgba(255,255,255,.15) !important;
    color:#F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-services-page :is(
    .botlinkd-services-visual-node span,.botlinkd-services-trust-grid strong,
    .botlinkd-services-visual-core strong,.botlinkd-services-capability-grid h3,
    .botlinkd-services-service-card h3
) {color:#F4FFF4 !important;}
html[data-botlinkd-theme="dark"] .botlinkd-services-page :is(
    .botlinkd-services-trust-grid small,.botlinkd-services-service-card p,
    .botlinkd-services-visual-core small
) {color:#B7D1C4 !important;}
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-visual-node i,
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-trust-grid article > span {
    background:#17392C !important;color:#A4F644 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-visual-core > span {
    color:#092218 !important;background:#A4F644 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-template-window header,
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-template-message button {
    background:#19392f !important;color:#F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-policy-note,
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-template-preview {
    background:#0B1E1B !important;color:#D9EBE5 !important;
}
/* /integration-specific hardcoded whites in cards and FAQ. */
html[data-botlinkd-theme="dark"] .botlinkd-integration-page :is(
    .botlinkd-integration-featured,.botlinkd-integration-featured-card,
    .botlinkd-integration-hero-panel,.botlinkd-integration-workflow-grid article,
    .botlinkd-integration-card,.botlinkd-integration-faq-item
) {background:#10251F !important;color:#D9EBE5 !important;border-color:rgba(255,255,255,.16) !important;}
html[data-botlinkd-theme="dark"] .botlinkd-integration-page :is(
    .botlinkd-integration-status,.botlinkd-integration-status-soon
) {background:#17392e !important;color:#A4F644 !important;border:1px solid rgba(164,246,68,.3) !important;}
/* Keep comparison/process illustrations and featured cards dark without
   changing actual <img> content, and preserve high contrast in bubbles. */
html[data-botlinkd-theme="dark"] main.botlinkd-flow-page :is(
    .botlinkd-flow-trust-grid,.botlinkd-flow-hero-visual,
    .botlinkd-flow-benefit-grid article,.botlinkd-flow-block-grid article,
    .botlinkd-flow-use-case-grid article,.botlinkd-flow-commerce-card,
    .botlinkd-flow-story-image
) {background:#10251F !important;border-color:rgba(255,255,255,.16) !important;}
html[data-botlinkd-theme="dark"] main.botlinkd-shopify-page :is(
    .botlinkd-shopify-faq-item,.botlinkd-shopify-data-inner,
    .botlinkd-shopify-install-steps li,.botlinkd-shopify-feature-grid article
) {background:#10251F !important;color:#D9EBE5 !important;}
/* Bright colored chips and numeric badges: dark ink on lime background. */
html[data-botlinkd-theme="dark"] main:is(.botlinkd-services-page,.botlinkd-refund-page,.botlinkd-app-page,.botlinkd-deletion-page,.botlinkd-quick-connect-page,.botlinkd-blog-system,.botlinkd-privacy-page,.botlinkd-terms-page,.botlinkd-opencart-page,.botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,.botlinkd-woocommerce-page,.botlinkd-cloud-page,.botlinkd-training-page,.botlinkd-interactive-page,.botlinkd-campaign-page,.botlinkd-flow-page,.bl-schedule-page,.bl-username-page,.bl-template-service,.botlinkd-merch-page,.botlinkd-integration-page,.botlinkd-about-page,.botlinkd-webhooks-page,.botlinkd-meta-rates,.botlinkd-brand-page,.botlinkd-contact-page) :is(
    [class$="-pill"],[class$="-badge"],[class$="-status"]
) {border-color:rgba(164,246,68,.30) !important;}


/* Cross-page detail panels that used explicitly hardcoded #fff backgrounds.
   These are informational surfaces, not app screenshots or logos. */
html[data-botlinkd-theme="dark"] main :is(
    .botlinkd-refund-summary-card,.botlinkd-privacy-summary-card,.botlinkd-terms-summary-card,
    .botlinkd-app-team-visual,.botlinkd-app-team-agent,
    .botlinkd-contact-hero-summary,.botlinkd-quick-connect-flow-card,
    .botlinkd-quick-connect-warning,.bl-blog-content .bl-content-note,
    .bl-webhooks-hero-panel,.botlinkd-meta-rates__hero-summary,
    .botlinkd-brand-console,.botlinkd-brand-message-business,
    .botlinkd-brand-handover,.botlinkd-brand-float,.botlinkd-brand-trust-grid,
    .botlinkd-brand-image-frame,.botlinkd-brand-responsibility-card,
    .botlinkd-training-pipeline,.botlinkd-training-trust,
    .botlinkd-training-control-panel,.botlinkd-training-platform-core,
    .botlinkd-training-platform-nodes article,
    .botlinkd-interactive-platform-flow,.botlinkd-interactive-platform-flow article,
    .botlinkd-campaign-form-preview,.botlinkd-cloud-architecture-flow article,
    .botlinkd-flow-ai-card,.botlinkd-flow-workflow-action,
    .bls-hero-definition,.bls-status-item,.bl-username-flow-item,
    .bl-username-strip-item,.bl-username-note
) {
    background:#10251F !important;
    border-color:rgba(255,255,255,.16) !important;
    color:#D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] main.botlinkd-shopify-page .botlinkd-shopify-message-grid article > p {
    color:#E5F7EE !important;
}
/* White-on-green / green-on-white badges are not readable on non-hero pages. */
html[data-botlinkd-theme="dark"] :is(
    .botlinkd-services-page,.botlinkd-training-page,.botlinkd-flow-page,
    .botlinkd-opencart-page,.botlinkd-whmcs-page,.botlinkd-shopify-page,
    .botlinkd-smart-school-page,.botlinkd-magento-page,.botlinkd-woocommerce-page
) :is([class$="-tag"],[class$="-badge"],[class$="-chip"],[class$="-status"]) {
    background:#18392F !important;color:#A4F644 !important;
    border-color:rgba(164,246,68,.36) !important;
}









/* ========================================================================
   v11 — Global Dark Mode surface/foreground reconciliation
   A number of the original page styles reuse --*-ink for BOTH heading text
   and dark illustration/CTA backgrounds. Earlier dark tokens made ink light,
   unintentionally turning those panels pale while their text stayed light.
   This layer restores independent dark SURFACES and legible FOREGROUNDS.
   Light Mode and original inline page CSS are intentionally untouched.
   ======================================================================== */

/* Shared CTA blocks across service, integration, policy and marketing pages.
   Avoid the already-correct homepage and pricing CTA sections. */
html[data-botlinkd-theme="dark"] main:not(.botlinkd-homepage):not(.botlinkd-pricing-page)
:is([class$="-cta-inner"], [class$="__cta-inner"], [class$="-cta-card"], [class$="-cta-panel"]) {
    background: radial-gradient(circle at 90% 12%, rgba(164,246,68,.12), transparent 37%),
                linear-gradient(125deg, #0B2421 0%, #102c26 100%) !important;
    border: 1px solid rgba(164,246,68,.28) !important;
    color: #D9EBE5 !important;
    box-shadow: 0 20px 56px rgba(0,0,0,.24) !important;
}
html[data-botlinkd-theme="dark"] main:not(.botlinkd-homepage):not(.botlinkd-pricing-page)
:is([class$="-cta-inner"], [class$="__cta-inner"], [class$="-cta-card"], [class$="-cta-panel"])
:is(h1,h2,h3,h4,h5,h6) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] main:not(.botlinkd-homepage):not(.botlinkd-pricing-page)
:is([class$="-cta-inner"], [class$="__cta-inner"], [class$="-cta-card"], [class$="-cta-panel"])
:is(p,li,small):not([class*="eyebrow"]) {
    color: #D6E9DF !important;
}
html[data-botlinkd-theme="dark"] main:not(.botlinkd-homepage):not(.botlinkd-pricing-page)
:is([class$="-cta-inner"], [class$="__cta-inner"], [class$="-cta-card"], [class$="-cta-panel"])
:is([class*="eyebrow"],[class*="kicker"]) {
    color: #A4F644 !important;
}
/* Explicit CTA buttons are part of the same surface, not pale background. */
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-cta-inner {
    background: radial-gradient(circle at 87% 10%, rgba(164,246,68,.12), transparent 38%),
                linear-gradient(120deg, #0B2421, #15382C) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-cta-inner h2 {
    color: #FFFFFF !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-cta-inner p:not(.botlinkd-services-eyebrow) {
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-cta-inner .botlinkd-services-eyebrow {
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-cta-primary {
    background: #A4F644 !important;
    color: #092218 !important;
    border-color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-services-page .botlinkd-services-cta-secondary {
    background: rgba(255,255,255,.055) !important;
    color: #ECF8F0 !important;
    border-color: rgba(164,246,68,.38) !important;
}

/* Shared "dark ink" illustrations/components that previously inherited a
   nearly white --*-ink background. Text and geometry remain as authored. */
html[data-botlinkd-theme="dark"] main:not(.botlinkd-homepage):not(.botlinkd-pricing-page) :is(
    .botlinkd-cloud-architecture,
    .botlinkd-cloud-number-visual,
    .botlinkd-campaign-dashboard-preview,
    .botlinkd-campaign-builder-card,
    .botlinkd-campaign-log-row.is-header,
    .botlinkd-services-visual-core,
    .botlinkd-services-templates-card,
    .botlinkd-interactive-platform-card,
    .botlinkd-app-team-card,
    .bl-webhooks-definition,
    .botlinkd-webhooks-page .bl-webhooks-table-wrap thead th
) {
    background: #102821 !important;
    border-color: rgba(255,255,255,.16) !important;
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] main:not(.botlinkd-homepage):not(.botlinkd-pricing-page) :is(
    .botlinkd-cloud-architecture,
    .botlinkd-cloud-number-visual,
    .botlinkd-campaign-dashboard-preview,
    .botlinkd-campaign-builder-card,
    .botlinkd-services-templates-card,
    .botlinkd-interactive-platform-card,
    .botlinkd-app-team-card,
    .bl-webhooks-definition
) :is(h2,h3,h4,strong) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] main:not(.botlinkd-homepage):not(.botlinkd-pricing-page) :is(
    .botlinkd-cloud-architecture,
    .botlinkd-cloud-number-visual,
    .botlinkd-campaign-dashboard-preview,
    .botlinkd-campaign-builder-card,
    .botlinkd-services-templates-card,
    .botlinkd-interactive-platform-card,
    .botlinkd-app-team-card,
    .bl-webhooks-definition
) :is(p,small,li) {
    color: #C1D9CD !important;
}

/* /services/official-whatsapp-cloud-api — coexistence diagram and warning.
   In particular, --cloud-ink was light, and changed the diagram BACKGROUND. */
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-number-visual {
    background: radial-gradient(circle at 91% 8%, rgba(164,246,68,.12), transparent 35%),
                #102b25 !important;
    border: 1px solid rgba(164,246,68,.18) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-number-device {
    background: #16372E !important;
    border-color: rgba(255,255,255,.16) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-number-device strong,
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-number-sync strong {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-number-device small,
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-number-sync small {
    color: #B4CDC0 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-number-sync > div {
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-number-device > span {
    background: #1D4939 !important;
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-number-device.is-cloud > span {
    background: #A4F644 !important;
    color: #092218 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-number-warning {
    background: #292416 !important;
    border: 1px solid rgba(245,190,77,.30) !important;
    border-left: 3px solid #E9B447 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-number-warning p {
    color: #F5E6BF !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-number-warning i {
    color: #F2BF53 !important;
}
/* Keep icons/callouts that intentionally sit on LIME backgrounds dark. */
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-number-device.is-cloud > span i {
    color: #092218 !important;
}

/* Warning / informational banners: many standalone pages embed pastel white
   surfaces, which became illegible after their text inherited dark tokens. */
html[data-botlinkd-theme="dark"] main:not(.botlinkd-homepage):not(.botlinkd-pricing-page) :is(
    [class$="-warning"], [class$="-caution"], [class$="-alert"],
    [class$="-important-note"]
) {
    background: #292416 !important;
    color: #F5E6BF !important;
    border-color: rgba(241,183,73,.46) !important;
}
html[data-botlinkd-theme="dark"] main:not(.botlinkd-homepage):not(.botlinkd-pricing-page) :is(
    [class$="-warning"], [class$="-caution"], [class$="-alert"],
    [class$="-important-note"]
) :is(p,small,span,strong,li) {
    color: #F5E6BF !important;
}
/* Existing success/primary actions retain their lime/dark color scheme. */

/* Additional ink-backed tables, dashboards and utility diagrams identified
   by a scan of standalone PHP page CSS across the marketing-site source. */
html[data-botlinkd-theme="dark"] main :is(
    .botlinkd-cloud-table thead th,
    .botlinkd-quick-connect-table thead th,
    .bl-webhooks-table-wrap thead th,
    .botlinkd-campaign-log-row.is-header,
    .botlinkd-app-screen-header
) {
    background: #15392F !important;
    color: #F4FFF4 !important;
    border-color: rgba(255,255,255,.18) !important;
}
html[data-botlinkd-theme="dark"] main :is(
    .botlinkd-cloud-table thead th,
    .botlinkd-quick-connect-table thead th,
    .bl-webhooks-table-wrap thead th,
    .botlinkd-campaign-log-row.is-header,
    .botlinkd-app-screen-header
) :is(strong,span,small) { color: #F4FFF4 !important; }
html[data-botlinkd-theme="dark"] main :is(
    .botlinkd-cloud-definition-stack article > span,
    .botlinkd-cloud-onboarding-grid li > span,
    .botlinkd-cloud-use-case-grid article > span,
    .botlinkd-cloud-message-window header > span,
    .botlinkd-campaign-definition-stack article > span,
    .botlinkd-campaign-status-grid article > span,
    .botlinkd-campaign-workflow-grid li > span,
    .botlinkd-campaign-use-case-grid article > span,
    .botlinkd-services-capability-grid article > span,
    .botlinkd-services-process-grid li > span,
    .botlinkd-services-integration-panel article > span,
    .botlinkd-app-security-note > span,
    .botlinkd-app-step-list li > span,
    .botlinkd-interactive-example-number,
    .botlinkd-quick-connect-step-number,
    .botlinkd-quick-connect-flow-heading > span,
    .bl-webhooks-step-number
) {
    background: #1C4033 !important;
    color: #A4F644 !important;
    border-color: rgba(164,246,68,.24) !important;
}
html[data-botlinkd-theme="dark"] main :is(
    .botlinkd-cloud-compliance-actions a,
    .botlinkd-campaign-compliance-actions a,
    .botlinkd-services-compliance-actions a
) {
    background: #A4F644 !important;
    color: #092218 !important;
    border-color: #A4F644 !important;
}

/* Source-audited media/chat previews: preserve the mint message bubbles, but
   never render the global off-white body text onto a pale message surface. */
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-message-bubble,
html[data-botlinkd-theme="dark"] .botlinkd-campaign-page .botlinkd-campaign-message-preview {
    background: #D8F8E8 !important;
    border: 1px solid rgba(8,87,57,.15) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-message-bubble :is(p,b,strong,small),
html[data-botlinkd-theme="dark"] .botlinkd-campaign-page .botlinkd-campaign-message-preview :is(p,b,strong,small) {
    color: #13392E !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-cloud-page .botlinkd-cloud-message-bubble button,
html[data-botlinkd-theme="dark"] .botlinkd-campaign-page .botlinkd-campaign-message-preview button {
    background: #F5FFFA !important;
    border-color: rgba(19,57,46,.25) !important;
    color: #0B5640 !important;
}
/* The interactive-message phone is a simulated screen, not a white document. */
html[data-botlinkd-theme="dark"] .botlinkd-interactive-page .botlinkd-interactive-phone {
    background: #102821 !important;
    border-color: #23473D !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-interactive-page .botlinkd-interactive-chat {
    background: radial-gradient(circle at 20% 25%, rgba(164,246,68,.06), transparent 35%),
                #0C211D !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-interactive-page .botlinkd-interactive-phone > header {
    background: #153D35 !important;
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-interactive-page .botlinkd-interactive-phone > header strong {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-interactive-page .botlinkd-interactive-floating-card {
    background: rgba(17,45,38,.96) !important;
    color: #F4FFF4 !important;
    border-color: rgba(164,246,68,.23) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-interactive-page .botlinkd-interactive-floating-card :is(strong,span,small) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-interactive-page .botlinkd-interactive-chat-date {
    background: #224239 !important;
    color: #DDEFE5 !important;
}
/* About Us floating feature labels */
html[data-botlinkd-theme="dark"] .botlinkd-about-page .botlinkd-about-floating-card {
    background: rgba(15,43,36,.96) !important;
    border-color: rgba(164,246,68,.24) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-about-page .botlinkd-about-floating-card :is(strong,span,small) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-about-page .botlinkd-about-floating-icon {
    background: #1F493B !important;
    color: #A4F644 !important;
}
/* Keep the intent of the highlighted privacy section without pale-on-pale. */
html[data-botlinkd-theme="dark"] .botlinkd-privacy-page .botlinkd-privacy-policy-section-highlight {
    background: #12372C !important;
    border-color: rgba(164,246,68,.25) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-privacy-page .botlinkd-privacy-policy-section-highlight :is(h2,h3,strong) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-privacy-page .botlinkd-privacy-policy-section-highlight :is(p,li) {
    color: #D9EBE5 !important;
}
/* Simulated Android conversation view, app-store button and message list. */
html[data-botlinkd-theme="dark"] .botlinkd-app-page .botlinkd-app-play-button {
    background: #102B25 !important;
    border-color: rgba(164,246,68,.36) !important;
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-app-page .botlinkd-app-play-button :is(strong,span,small,b,i) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-app-page .botlinkd-app-phone-screen {
    background: #0D211D !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-app-page :is(.botlinkd-app-conversation,.botlinkd-app-screen-search) {
    background: #17372E !important;
    border-color: rgba(255,255,255,.11) !important;
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-app-page .botlinkd-app-conversation-active {
    background: #1C4637 !important;
    border-color: rgba(164,246,68,.38) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-app-page .botlinkd-app-conversation-copy strong {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-app-page .botlinkd-app-conversation-copy :is(p,time) {
    color: #B5CDC0 !important;
}
/* Brand experience preview: a pale WhatsApp-style customer bubble is fine,
   provided its foreground is DARK. The simulated chat canvas goes emerald. */
html[data-botlinkd-theme="dark"] .botlinkd-brand-page .botlinkd-brand-chat {
    background: #112721 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-brand-page .botlinkd-brand-message-customer {
    background: #D9FDD3 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-brand-page .botlinkd-brand-message-customer :is(p,small,strong,b) {
    color: #153528 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-brand-page .botlinkd-brand-options span {
    background: #193D30 !important;
    color: #E6F5EE !important;
    border-color: rgba(164,246,68,.22) !important;
}

/* Final pass from cross-page rendered contrast audit. */
html[data-botlinkd-theme="dark"] main.botlinkd-campaign-page .botlinkd-campaign-message-preview p,
html[data-botlinkd-theme="dark"] main.botlinkd-campaign-page .botlinkd-campaign-message-preview :is(span,strong,b,small) {
    color: #13392E !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-app-page .botlinkd-app-floating-card {
    background: rgba(17,43,36,.97) !important;
    border-color: rgba(164,246,68,.25) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-app-page .botlinkd-app-floating-card :is(strong,small,span) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-app-page .botlinkd-app-floating-card > i {
    background: #1A4233 !important;
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-app-page .botlinkd-app-team-bubble-two {
    background: #1A4234 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-app-page .botlinkd-app-team-bubble-two span {
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-app-page .botlinkd-app-team-bubble-two p {
    color: #E2F2E9 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-about-page .botlinkd-about-principles-shell {
    background: #102821 !important;
    border-color: rgba(255,255,255,.15) !important;
}
html[data-botlinkd-theme="dark"] body main.botlinkd-campaign-page.botlinkd-campaign-page .botlinkd-campaign-message-preview p,
html[data-botlinkd-theme="dark"] body main.botlinkd-campaign-page.botlinkd-campaign-page .botlinkd-campaign-message-preview small {
    color: #13392E !important;
}

/* AI training knowledge/source cards: original page hardcodes pure white. */
html[data-botlinkd-theme="dark"] .botlinkd-training-page :is(
    .botlinkd-training-source-list article,
    .botlinkd-training-test-card,
    .botlinkd-training-floating-card
) {
    background: #17362D !important;
    border-color: rgba(164,246,68,.18) !important;
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-training-page :is(
    .botlinkd-training-source-list article,
    .botlinkd-training-test-card,
    .botlinkd-training-floating-card
) :is(strong,span,p,small) {
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-training-page :is(
    .botlinkd-training-source-list article,
    .botlinkd-training-test-card,
    .botlinkd-training-floating-card
) strong {
    color: #F4FFF4 !important;
}

/* All six commerce-integration summary panels share the same white-on-dark
   bug despite being separate PHP pages. Group them in a single audited rule. */
html[data-botlinkd-theme="dark"] main :is(
    .botlinkd-magento-summary,
    .botlinkd-opencart-summary,
    .botlinkd-shopify-summary,
    .botlinkd-smart-school-summary,
    .botlinkd-whmcs-summary,
    .botlinkd-woocommerce-summary,
    .botlinkd-woocommerce-control-list article
) {
    background: radial-gradient(circle at 100% 0%, rgba(164,246,68,.09), transparent 31%),
                #142E27 !important;
    border-color: rgba(164,246,68,.22) !important;
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] main :is(
    .botlinkd-magento-summary,
    .botlinkd-opencart-summary,
    .botlinkd-shopify-summary,
    .botlinkd-smart-school-summary,
    .botlinkd-whmcs-summary,
    .botlinkd-woocommerce-summary,
    .botlinkd-woocommerce-control-list article
) :is(h2,h3,h4,strong,b) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] main :is(
    .botlinkd-magento-summary,
    .botlinkd-opencart-summary,
    .botlinkd-shopify-summary,
    .botlinkd-smart-school-summary,
    .botlinkd-whmcs-summary,
    .botlinkd-woocommerce-summary,
    .botlinkd-woocommerce-control-list article
) :is(p,small,li) {
    color: #C7DBD0 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-deletion-page .botlinkd-deletion-unaffected {
    background: #142F27 !important;
    border-color: rgba(164,246,68,.22) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-deletion-page .botlinkd-deletion-unaffected :is(h2,h3,h4,strong) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-deletion-page .botlinkd-deletion-unaffected :is(p,li,span,small) {
    color: #D9EBE5 !important;
}

/* Meta Provider comparison mockup: avoid white phone screen with white copy. */
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__phone > div {
    background: #102820 !important;
    border-color: #25463A !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__phone header :is(strong,span,small) {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__phone p,
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__handover article {
    background: #193C31 !important;
    color: #E5F4EC !important;
    border: 1px solid rgba(164,246,68,.16) !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__phone p.reply {
    background: #21503A !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__phone p :is(strong,span,small),
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__handover article :is(strong,span,small) {
    color: #E5F4EC !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__phone footer {
    background: #1B4434 !important;
    color: #F4FFF4 !important;
}

/* Meta Provider's page-level CTA uses its own non-main shell. */
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__cta {
    background: #0B211B !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__cta .container > div {
    background: radial-gradient(circle at 88% 16%, rgba(164,246,68,.10), transparent 37%),
                #102D25 !important;
    border: 1px solid rgba(164,246,68,.20) !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__cta h2 {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__cta p:not(.bl-provider__eyebrow) {
    color: #D9EBE5 !important;
}
/* AI training's example preview bubble was pale with pale text. */
html[data-botlinkd-theme="dark"] .botlinkd-training-page .botlinkd-training-preview-message {
    background: #17382D !important;
    border-color: rgba(19,57,46,.14) !important;
}
html[data-botlinkd-theme="dark"] .botlinkd-training-page .botlinkd-training-preview-message :is(p,span,strong,small,li) {
    color: #E2F3E9 !important;
}

/* FAQ and Meta Provider use standalone BEM roots, outside the shared hero
   selector. Their original pale hero gradient must not survive Dark Mode. */
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__hero,
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__hero {
    background: radial-gradient(circle at 87% 14%, rgba(164,246,68,.12), transparent 35%),
                linear-gradient(130deg, #071312 0%, #0B2421 65%, #0C3028 100%) !important;
}
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__hero h1,
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__hero h1 {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__hero .bl-faq__lead,
html[data-botlinkd-theme="dark"] .bl-provider .bl-provider__hero .bl-provider__lead {
    color: #D1E5DA !important;
}
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__cta {
    background: #0B211B !important;
}
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__cta .container > div {
    background: radial-gradient(circle at 85% 10%, rgba(164,246,68,.10), transparent 36%),
                #102D25 !important;
    border: 1px solid rgba(164,246,68,.20) !important;
}
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__cta h2 {
    color: #F4FFF4 !important;
}
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__cta p:not(.bl-faq__eyebrow) {
    color: #D9EBE5 !important;
}

/* ================================================================
   v12: Full-site contrast reconciliation for bespoke PHP components.
   These pages define pale inline backgrounds AFTER the shared <head>.
   Restrict every correction to dark mode; never alter the light CSS.
   ================================================================ */

/* Message Templates and Scheduling: independently styled gradients,
   notices and pastel labels were still rendering light-on-light. */
html[data-botlinkd-theme="dark"] main.bl-template-service :is(.blt-policy-note,.blt-campaign-band),
html[data-botlinkd-theme="dark"] main.bl-schedule-page .bls-status-band {
    background: radial-gradient(circle at 90% 8%,rgba(164,246,68,.085),transparent 42%),#122D25 !important;
    border-color: rgba(164,246,68,.27) !important;
    color: #DCEFE5 !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.20);
}
html[data-botlinkd-theme="dark"] main.bl-template-service :is(.blt-policy-note,.blt-campaign-band) :is(h2,h3,h4,strong,b),
html[data-botlinkd-theme="dark"] main.bl-schedule-page .bls-status-band :is(h2,h3,h4,strong,b) {
    color: #F6FFF7 !important;
}
html[data-botlinkd-theme="dark"] main.bl-template-service :is(.blt-policy-note,.blt-campaign-band) :is(p,span,li),
html[data-botlinkd-theme="dark"] main.bl-schedule-page .bls-status-band :is(p,span,li) {
    color: #D6E9DE !important;
}
html[data-botlinkd-theme="dark"] main.bl-template-service .blt-campaign-band .blt-resource-links a {
    color: #A4F644 !important;
}
html[data-botlinkd-theme="dark"] main.bl-template-service :is(.blt-eyebrow,.blt-category-label),
html[data-botlinkd-theme="dark"] main.bl-schedule-page :is(.bls-eyebrow,.bls-use-case-label) {
    background: #15392B !important;
    border-color: rgba(164,246,68,.35) !important;
    color: #B8F34B !important;
}

/* About: separate stat strip and team illustration retained pale surfaces. */
html[data-botlinkd-theme="dark"] main.botlinkd-about-page :is(.botlinkd-about-team-frame,.botlinkd-about-stat-strip) {
    background: #14342C !important;
    border-color: rgba(164,246,68,.21) !important;
    color: #DCEFE5 !important;
}
html[data-botlinkd-theme="dark"] main.botlinkd-about-page :is(.botlinkd-about-team-frame,.botlinkd-about-stat-strip) :is(h2,h3,h4,strong,b) {color:#F4FFF4 !important;}
html[data-botlinkd-theme="dark"] main.botlinkd-about-page :is(.botlinkd-about-team-frame,.botlinkd-about-stat-strip) :is(p,small,span) {color:#D8EDE2 !important;}

/* Guided signup comparison: table row headers had an explicit white
   background while their text inherited the dark palette. */
html[data-botlinkd-theme="dark"] main.botlinkd-quick-connect-page .botlinkd-quick-connect-table tbody th {
    background: #19362E !important;
    color: #F4FFF4 !important;
    border-color: rgba(255,255,255,.13) !important;
}
html[data-botlinkd-theme="dark"] main.botlinkd-quick-connect-page .botlinkd-quick-connect-table tbody td {
    color: #D4E7DC !important;
}
html[data-botlinkd-theme="dark"] main.botlinkd-quick-connect-page .botlinkd-quick-connect-table tbody td.is-botlinkd {
    background: #173D30 !important;
}

/* Chatbot Flow: soft warning, highlighted action links and legal chips. */
html[data-botlinkd-theme="dark"] main.botlinkd-flow-page .botlinkd-flow-note {
    background: #16362D !important;
    border-color: rgba(164,246,68,.24) !important;
    color: #D9EBE5 !important;
}
html[data-botlinkd-theme="dark"] main.botlinkd-flow-page .botlinkd-flow-note :is(p,strong,small,span) {color:#D9EBE5 !important;}
html[data-botlinkd-theme="dark"] main.botlinkd-flow-page :is(
    .botlinkd-flow-ai-card > a,
    .botlinkd-flow-governance-actions a
) {
    background: #17382D !important;
    color: #E6F7EB !important;
    border-color: rgba(164,246,68,.37) !important;
}
html[data-botlinkd-theme="dark"] main.botlinkd-flow-page .botlinkd-flow-workflow-action > a {
    background: #A4F644 !important;
    border-color: #A4F644 !important;
    color: #092218 !important;
}
html[data-botlinkd-theme="dark"] main.botlinkd-flow-page :is(
    .botlinkd-flow-ai-card > a,
    .botlinkd-flow-governance-actions a,
    .botlinkd-flow-workflow-action > a
) :is(i,span,strong) {color:inherit !important;}

/* Brand Engagement: decorative journey gradient and related service pills. */
html[data-botlinkd-theme="dark"] main.botlinkd-brand-page .botlinkd-brand-journey-card {
    background: radial-gradient(circle at 95% 10%, rgba(164,246,68,.14), transparent 38%),#0C2922 !important;
    border-color: rgba(164,246,68,.25) !important;
}
html[data-botlinkd-theme="dark"] main.botlinkd-brand-page .botlinkd-brand-related-links a {
    background: #173A30 !important;
    border-color: rgba(164,246,68,.32) !important;
    color: #C5FB8D !important;
}

/* Reusable mobile-app CTAs on six separate ecommerce integration pages. */
html[data-botlinkd-theme="dark"] main :is(
    .botlinkd-woocommerce-mobile-inner,
    .botlinkd-shopify-mobile-inner,
    .botlinkd-opencart-mobile-inner,
    .botlinkd-magento-mobile-inner,
    .botlinkd-whmcs-mobile-inner,
    .botlinkd-smart-school-mobile-inner
) > a {
    background: #A4F644 !important;
    border-color: #A4F644 !important;
    color: #082218 !important;
}
html[data-botlinkd-theme="dark"] main :is(
    .botlinkd-woocommerce-mobile-inner,
    .botlinkd-shopify-mobile-inner,
    .botlinkd-opencart-mobile-inner,
    .botlinkd-magento-mobile-inner,
    .botlinkd-whmcs-mobile-inner,
    .botlinkd-smart-school-mobile-inner
) > a :is(i,span,strong) {color:inherit !important;}

/* Keep the existing mint chat mockups with dark text: they are simulated
   WhatsApp bubbles, deliberately distinct from the surrounding panels. */
html[data-botlinkd-theme="dark"] main.botlinkd-merch-page .botlinkd-merch-visual {
    background: radial-gradient(circle at 85% 14%, rgba(164,246,68,.13), transparent 38%),#14362C !important;
    border-color: rgba(164,246,68,.21) !important;
}
html[data-botlinkd-theme="dark"] main.botlinkd-merch-page .botlinkd-merch-visual :is(span,figcaption,small,p) {color:#E3F1E8 !important;}

/* FAQ search box and bright preview actions. */
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__search {
    background: #16362D !important;
    border-color: rgba(164,246,68,.27) !important;
    color: #E8F8EC !important;
}
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__search :is(input,button,svg,span) {color:#E8F8EC !important;}
html[data-botlinkd-theme="dark"] .bl-faq .bl-faq__search input::placeholder {color:#AAC3B5 !important;opacity:1;}
html[data-botlinkd-theme="dark"] main.botlinkd-campaign-page :is(.botlinkd-campaign-send-button,.botlinkd-campaign-send-preview-button) {
    background: #A4F644 !important;
    color: #0C291C !important;
}


/* Mockup-only footers and headers: compensate for their individual pale
   or bright background colors without touching production UI. */
html[data-botlinkd-theme="dark"] main.botlinkd-interactive-page .botlinkd-interactive-phone footer,
html[data-botlinkd-theme="dark"] main.botlinkd-training-page .botlinkd-training-pipeline > footer {
    background: #17352D !important;
    color: #D8EDE1 !important;
}
html[data-botlinkd-theme="dark"] main.botlinkd-interactive-page .botlinkd-interactive-phone footer :is(small,span,strong),
html[data-botlinkd-theme="dark"] main.botlinkd-training-page .botlinkd-training-pipeline > footer :is(small,span,strong) {
    color: #D8EDE1 !important;
}
html[data-botlinkd-theme="dark"] main.botlinkd-brand-page .botlinkd-brand-console > header {
    background: linear-gradient(135deg,#0A3029,#175945) !important;
    border-color: rgba(164,246,68,.25) !important;
}
html[data-botlinkd-theme="dark"] main.botlinkd-brand-page .botlinkd-brand-console > header :is(strong,small,span) {color:#F4FFF4 !important;}
html[data-botlinkd-theme="dark"] main.botlinkd-campaign-page .botlinkd-campaign-form-window footer b {
    background: #A4F644 !important;
    border-color: #A4F644 !important;
    color: #092218 !important;
}
