:root {
    --bg-color-light: #ffffff;
    --text-color-light: #1a1a1a;
    --header-bg-light: #ffffff;
    --bg-color-dark: #0b1120;
    /* Dark blue-gray */
    --text-color-dark: #e2e8f0;
    --header-bg-dark: #0b1120;
    --card-bg-dark: #1e293b;
    /* Lighter blue-gray for cards */
    --card-border-dark: #334155;
    --accent-color: #60a5fa;
    /* Blue accent */
}

/* Dark Mode Overrides */
body.dark-mode {
    background-color: var(--bg-color-dark);
    color: var(--text-color-dark);
}

.dark-mode .navbar {
    background-color: var(--header-bg-dark) !important;
    border-bottom: 1px solid var(--card-border-dark);
}

.dark-mode .nav-link,
.dark-mode .nav-item-title,
.dark-mode .brand,
.dark-mode .nav-dropdown-toggle {
    color: var(--text-color-dark) !important;
}

.dark-mode .nav-dropdown-list {
    background-color: var(--header-bg-dark);
    border: 1px solid var(--card-border-dark);
}

.dark-mode .nav-dropdown-link {
    color: var(--text-color-dark);
}

.dark-mode .nav-dropdown-link:hover {
    background-color: var(--card-bg-dark);
}

.dark-mode .section,
.dark-mode .small-section-top,
.dark-mode .footer {
    background-color: var(--bg-color-dark);
    color: var(--text-color-dark);
}

.dark-mode h1,
.dark-mode h2,
.dark-mode h3,
.dark-mode h4,
.dark-mode h5,
.dark-mode h6 {
    color: #ffffff;
}

.dark-mode p {
    color: #b0b0b0;
}

/* Cards / Features */
.dark-mode .advantage,
.dark-mode .collection-item-features,
.dark-mode .content-analysis-wrapper {
    background-color: var(--card-bg-dark) !important;
    border: 1px solid var(--card-border-dark);
    color: var(--text-color-dark);
}

.dark-mode .advantages {
    background-color: var(--card-bg-dark);
}

.dark-mode .name-feature {
    color: #ffffff;
}

/* Footer */
.dark-mode .footer {
    background-color: var(--bg-color-dark) !important;
    border-top: none;
}

.dark-mode .footer-link {
    color: #b0b0b0;
}

.dark-mode .footer-link:hover {
    color: #ffffff;
}

.dark-mode .footer-social-icon {
    color: var(--text-color-dark);
}

.dark-mode .footer-copyright {
    color: #b0b0b0;
}

/* Buttons */
.dark-mode .theme-toggle-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--text-color-dark);
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.3s ease;
}

.dark-mode .theme-toggle-btn:hover {
    color: var(--accent-color);
}

/* Light mode specific button styles */
.theme-toggle-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--text-color-light);
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    /* Adjust spacing as needed */
}

/* Hide/Show icons based on theme */
.dark-mode .icon-sun {
    display: block;
}

.dark-mode .icon-moon {
    display: none;
}

.icon-sun {
    display: none;
}

.icon-moon {
    display: block;
}

/* Adjust logo brightness if needed, or swap logo if separate image exists */
/* Assuming white/transparent logo for dark mode, or filter */
.dark-mode .logo-header,
.dark-mode .footer-logo,
.dark-mode .brand-tablet img {
    filter: brightness(0) invert(1);
}

/* Banner text helper for dark mode overlay */
.dark-mode .white-text {
    color: #ffffff;
}

/* Call to Action Section */
.dark-mode .bg-cta {
    background-color: var(--card-bg-dark) !important;
    border: 1px solid var(--card-border-dark);
    /* Ensure text inside is visible */
}

.dark-mode .cta-heading {
    color: #ffffff;
}

.dark-mode .cta-paragraph {
    color: #b0b0b0;
}

/* Analysis Section / 360 Protection */
/* Analysis Section / 360 Protection */
.dark-mode .list-analysis,
.dark-mode .list-analysis *,
.dark-mode [data-w-id="bc876e4a-f001-9bfe-95a4-18bdf67975cb"],
.dark-mode [data-w-id="bc876e4a-f001-9bfe-95a4-18bdf67975cb"] * {
    color: #ffffff !important;
}

.dark-mode .list-analysis li::marker {
    color: var(--accent-color);
}

/* User requested text in this section to be dark blue in dark mode */
.dark-mode .review-text-absolute p,
.dark-mode .review-text-absolute h6,
.dark-mode .review-text-absolute div {
    color: var(--bg-color-dark) !important;
}

.dark-mode .position-man {
    color: var(--bg-color-dark) !important;
}

/* User requested specific override for this ID to match page background */
.dark-mode #w-node-_06f97ed8-037a-6863-7740-5cab8ff737d0-b258af3d {
    background-color: var(--bg-color-dark) !important;
    border: none;
    /* Removing border if it blends with page */
}

/* Mobile Menu Dark Mode */
.dark-mode .nav-menu {
    background-color: var(--header-bg-dark) !important;
}

.dark-mode .tablet-menu {
    background-color: var(--header-bg-dark);
}

.dark-mode .menu-wrap {
    background-color: var(--header-bg-dark);
}

.dark-mode .w-nav-overlay {
    background-color: rgba(11, 17, 32, 0.95);
}

.dark-mode .image-burger,
.dark-mode .nav-close-icon {
    filter: brightness(0) invert(1);
}

/* Platform Page Fixes */
.dark-mode .advantage-wrapper {
    background-color: var(--card-bg-dark) !important;
    border: 1px solid var(--card-border-dark);
    color: var(--text-color-dark);
}

.dark-mode .service-details-sidebar-contacts {
    background-color: var(--card-bg-dark) !important;
    border: 1px solid var(--card-border-dark);
    background-color: var(--bg-color-dark) !important;
    border: none !important;
}

.dark-mode .service-details-sidebar-contacts p,
.dark-mode .service-details-sidebar-contacts a {
    color: var(--text-color-dark) !important;
}

.dark-mode .service-details-sidebar-contacts .contacts-icon {
    color: var(--accent-color) !important;
}

.dark-mode ul[role="list"] li {
    color: var(--text-color-dark) !important;
}

.dark-mode ul[role="list"] li::marker {
    color: var(--accent-color);
}

/* Accordion Fixes */
.dark-mode .accordion-item {
    background-color: var(--card-bg-dark) !important;
    border-color: var(--card-border-dark) !important;
}

.dark-mode .accordion-title {
    color: var(--text-color-dark) !important;
}

.dark-mode .accordion-icon {
    color: var(--accent-color) !important;
}

.dark-mode .accordion-list-content {
    color: #b0b0b0 !important;
}

.dark-mode .accordion-list {
    background-color: var(--card-bg-dark) !important;
}

/* ULTIMATE LIST FIX - Maximum Specificity with body prefix */
body.dark-mode ul li,
body.dark-mode ol li,
body.dark-mode li,
body.dark-mode ul li *,
body.dark-mode ol li *,
body.dark-mode li *,
body.dark-mode [role="list"] li,
body.dark-mode [role="list"] li *,
body.dark-mode .w-richtext ul li,
body.dark-mode .w-richtext ol li,
body.dark-mode .w-richtext li,
body.dark-mode .w-richtext ul li *,
body.dark-mode .w-richtext ol li *,
body.dark-mode .w-richtext li *,
body.dark-mode .w-dyn-items li,
body.dark-mode .w-dyn-items li *,
body.dark-mode .rich-text-style ul[role="list"] li,
body.dark-mode .rich-text-style.w-richtext ul[role="list"] li {
    color: #ffffff !important;
}

/* Exception for links in lists */
body.dark-mode li a {
    color: inherit !important;
    text-decoration: underline;
}

/* List markers */
body.dark-mode ul[role="list"] li::marker,
body.dark-mode ul li::marker,
body.dark-mode ol li::marker,
body.dark-mode li::marker {
    color: var(--accent-color) !important;
}

/* Nuclear option - target ALL text inside w-richtext in dark mode */
body.dark-mode .w-richtext * {
    color: inherit;
}

body.dark-mode .w-richtext ul,
body.dark-mode .w-richtext ol {
    color: #ffffff !important;
}

/* About Page Specific Fixes */
/* Fix class="bg-40" */
body.dark-mode .bg-40 {
    background-color: var(--bg-color-dark) !important;
    /* Ensure it blends with the background */
    opacity: 1 !important;
    /* If it was relying on opacity for color */
}

/* Fix review items */
body.dark-mode .reviews-wrap .review-item-wrap,
body.dark-mode [data-w-id="3b029a1c-4bdb-0da4-2aaa-8c8fbbbd5734"] .review-item-wrap {
    background-color: var(--card-bg-dark) !important;
    border: 1px solid var(--card-border-dark) !important;
}

body.dark-mode .review-text,
body.dark-mode .testimonial-author-name {
    color: var(--text-color-dark) !important;
}

/* Fix values/counters section */
body.dark-mode [data-w-id="a4ecd31b-03a3-9546-63ed-cad8b39353e1"],
body.dark-mode .values-counter-wrapper-2,
body.dark-mode .values-content-wrapper-2 {
    color: #ffffff !important;
}

body.dark-mode .values-counter-number-2,
body.dark-mode .values-counter-number-2 strong {
    color: #ffffff !important;
}

/* Fix background for value counter items */
body.dark-mode .values-counter-item-2 {
    background-color: var(--card-bg-dark) !important;
    border: 1px solid var(--card-border-dark);
    /* Adding padding/radius if needed to look like a card, assuming original style has some */
}

/* Partners Page Fixes */
.dark-mode .quick-stack.w-layout-layout,
.dark-mode .quick-stack.wf-layout-layout {
    background-color: transparent !important;
}

.dark-mode .w-layout-cell.cell-testimonails {
    background-color: var(--card-bg-dark) !important;
    border: 1px solid var(--card-border-dark) !important;
    color: var(--text-color-dark) !important;
}

.dark-mode .w-layout-cell.cell-testimonails h3 {
    color: #ffffff !important;
}

.dark-mode .w-layout-cell.cell-testimonails p {
    color: #b0b0b0 !important;
}