/* Dark mode override styles */
[data-theme="dark"] {
  color-scheme: dark;
}

/* Specific element overrides */
[data-theme="dark"] .feature-card,
[data-theme="dark"] .accordion-item,
[data-theme="dark"] .service-item,
[data-theme="dark"] .client-logo,

[data-theme="dark"] .service-content {
  background-color: var(--bg-primary) !important;
}

/* Force statement section to be transparent */
[data-theme="dark"] .statement-section {
  background: transparent !important;
}

[data-theme="dark"] .statement-section::before {
  opacity: 0.05 !important;
}

/* Force all text to be light */
[data-theme="dark"] * {
  color: var(--text-primary) !important;
}

[data-theme="dark"] p,
[data-theme="dark"] span,
[data-theme="dark"] div {
  color: var(--text-primary) !important;
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
  color: var(--text-primary) !important;
}

/* Specific text overrides */
[data-theme="dark"] .feature-card p,
[data-theme="dark"] .service-content p,
[data-theme="dark"] .expertise-list li,
[data-theme="dark"] .service-content ul li {
  color: var(--text-secondary) !important;
}

/* Force all text in feature cards to be light */
[data-theme="dark"] .feature-card * {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .feature-card p,
[data-theme="dark"] .feature-card li,
[data-theme="dark"] .expertise-list li {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .feature-card h3 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .feature-card a {
  color: var(--text-primary) !important;
}

/* Force footer text to be light */
[data-theme="dark"] .footer * {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .footer .copyright {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .footer .social-link {
  color: var(--text-secondary) !important;
}

/* Force footer to be dark */
[data-theme="dark"] .footer {
  background-color: var(--bg-secondary) !important;
  border-top-color: var(--border-color) !important;
}

[data-theme="dark"] .social-link {
  background-color: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-secondary) !important;
}

/* Force all links to be light in dark mode */
[data-theme="dark"] a {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .feature-link {
  color: var(--text-primary) !important;
}

/* Force contact info text to be light */
[data-theme="dark"] .contact-info * {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .contact-info p {
  color: var(--text-primary) !important;
}

/* Additional force for all remaining elements */
[data-theme="dark"] .features-section,
[data-theme="dark"] .section,
[data-theme="dark"] .section-alt {
  background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .features-section {
  background: var(--bg-primary) !important;
}

[data-theme="dark"] .section-alt {
  background: var(--bg-primary) !important;
}

/* Force all remaining backgrounds */
[data-theme="dark"] .statement-section {
  background: transparent !important;
}

[data-theme="dark"] .statement-section::before {
  opacity: 0.05 !important;
}

/* Force ALL cards and elements to be dark */
[data-theme="dark"] .feature-card {
  background: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .accordion-item {
  background: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .service-item {
  background: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .client-logo {
  background: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

/* Force all text to be light in dark mode */
[data-theme="dark"] .feature-card h3,
[data-theme="dark"] .feature-card p,
[data-theme="dark"] .feature-card li,
[data-theme="dark"] .service-title,
[data-theme="dark"] .service-content h4,
[data-theme="dark"] .service-content p,
[data-theme="dark"] .service-content li {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .feature-card p,
[data-theme="dark"] .service-content p,
[data-theme="dark"] .expertise-list li {
  color: var(--text-secondary) !important;
}

/* Force all white backgrounds to be dark */
[data-theme="dark"] .feature-card {
  background: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .contact-info {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .client-logo {
  background: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .accordion-item {
  background: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .service-content {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .feature-card,
[data-theme="dark"] .client-logo,
[data-theme="dark"] .accordion-item {
  background-color: var(--bg-secondary) !important;
}

/* Force all remaining text to be light */
[data-theme="dark"] .feature-card h3,
[data-theme="dark"] .feature-card p,
[data-theme="dark"] .feature-card li,
[data-theme="dark"] .feature-card a,
[data-theme="dark"] .feature-link {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .expertise-list li {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .contact-info p {
  color: var(--text-primary) !important;
}

/* Force footer text */
[data-theme="dark"] .footer,
[data-theme="dark"] .footer * {
  color: var(--text-secondary) !important;
}

/* Force all service elements to be dark */
[data-theme="dark"] .services-section,
[data-theme="dark"] .section-alt {
  background: var(--bg-primary) !important;
}

[data-theme="dark"] .accordion-item {
  background: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .service-item {
  background: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .service-content {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}

/* Force all service text to be light */
[data-theme="dark"] .service-title,
[data-theme="dark"] .service-content h4,
[data-theme="dark"] .service-content p,
[data-theme="dark"] .service-content li {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .service-content p,
[data-theme="dark"] .service-content li {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .service-title {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .toggle-icon {
  color: var(--text-secondary) !important;
}

/* Nuclear option - force ALL remaining elements */
[data-theme="dark"] .service-item *,
[data-theme="dark"] .accordion-item *,
[data-theme="dark"] .footer * {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .service-content p,
[data-theme="dark"] .service-content li,
[data-theme="dark"] .footer .copyright,
[data-theme="dark"] .footer .social-link {
  color: var(--text-secondary) !important;
}

/* Force all backgrounds one more time */
[data-theme="dark"] .service-item,
[data-theme="dark"] .accordion-item {
  background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .footer {
  background-color: var(--bg-secondary) !important;
}

/* Header specific dark mode styles */
[data-theme="dark"] .theme-toggle .sun-icon {
  display: none;
}

[data-theme="dark"] .theme-toggle .moon-icon {
  display: block;
}

[data-theme="dark"] .theme-toggle {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .theme-toggle:hover {
  background-color: var(--border-color) !important;
}

[data-theme="dark"] .social-link:hover {
  background-color: var(--border-color) !important;
}

/* Footer specific dark mode styles */
[data-theme="dark"] footer {
  background-color: var(--bg-secondary) !important;
}

/* Contact page specific dark mode styles */
[data-theme="dark"] .hero {
  background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .hero h1 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .contact-grid {
  background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .contact-info,
[data-theme="dark"] .contact-map {
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .contact-info h2,
[data-theme="dark"] .contact-map h2 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .contact-item h3 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .contact-item p {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .social-link {
  background-color: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .social-link:hover {
  background-color: var(--border-color) !important;
}

[data-theme="dark"] .section-header-content h2 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .section-header-content .section-description {
  color: var(--text-secondary) !important;
}

/* Force contact page backgrounds to be consistent */
[data-theme="dark"] main {
  background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .contact-page {
  background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .contact-section {
  background-color: var(--bg-primary) !important;
}

/* Force all contact page elements to have proper backgrounds */
[data-theme="dark"] .contact-info {
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .contact-map {
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .map-container {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

/* Force contact page text colors */
[data-theme="dark"] .contact-info * {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .contact-info p {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .contact-info h3 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .contact-info a {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .contact-info .social-link {
  color: var(--text-secondary) !important;
}

/* Index page specific dark mode styles */
[data-theme="dark"] .hero-description {
  color: var(--text-secondary) !important;
}

[data-theme="dark"] .statement-section h2 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .clients-section {
  background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .clients-section h2 {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .client-logo img {
  filter: brightness(0.8) contrast(1.2) !important;
}

[data-theme="dark"] .section-icon-left {
  background-color: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .service-item:hover {
  background-color: var(--border-color) !important;
}

[data-theme="dark"] .service-item.active {
  background-color: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .service-toggle {
  background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .service-content ul li h4 {
  color: var(--text-primary) !important;
}

/* Blog page specific dark mode styles */
[data-theme="dark"] .blog-card {
  background: var(--bg-secondary) !important;
  border-color: var(--border-color) !important;
}