/**
 * Dark theme — html[data-theme="dark"]
 */
html[data-theme="dark"] body {
  background: #0b1220;
  color: #cbd5e1;
}

html[data-theme="dark"] a {
  color: #8b9cff;
}

html[data-theme="dark"] a:hover {
  color: #aeb8ff;
}

html[data-theme="dark"] .header,
html[data-theme="dark"] .header.header-scrolled {
  background: rgba(11, 18, 32, 0.96);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .header .logo span,
html[data-theme="dark"] .navbar a,
html[data-theme="dark"] .navbar a:focus,
html[data-theme="dark"] .navbar .dropdown ul a {
  color: #dbeafe;
}

html[data-theme="dark"] .navbar a:hover,
html[data-theme="dark"] .navbar .active,
html[data-theme="dark"] .navbar .dropdown ul a:hover {
  color: #93a4ff;
}

html[data-theme="dark"] .navbar .dropdown ul {
  background: #111827;
  border: 1px solid #243044;
}

html[data-theme="dark"] .mobile-nav-toggle {
  color: #dbeafe;
}

html[data-theme="dark"] .hero {
  background-color: #0b1220;
  background-blend-mode: soft-light;
}

html[data-theme="dark"] .hero h1,
html[data-theme="dark"] .hero-lead,
html[data-theme="dark"] .section-header p,
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] .about h2,
html[data-theme="dark"] .about h3,
html[data-theme="dark"] .content h2,
html[data-theme="dark"] .content h3 {
  color: #e2e8f0;
}

html[data-theme="dark"] .hero h2,
html[data-theme="dark"] p {
  color: #94a3b8;
}

html[data-theme="dark"] .section-header h2 {
  color: #8b9cff;
}

html[data-theme="dark"] .values,
html[data-theme="dark"] .features,
html[data-theme="dark"] .clients,
html[data-theme="dark"] .recent-blog-posts,
html[data-theme="dark"] .inner-page {
  background: #0b1220;
}

html[data-theme="dark"] .about,
html[data-theme="dark"] .counts,
html[data-theme="dark"] .faq,
html[data-theme="dark"] .portfolio,
html[data-theme="dark"] .contact {
  background: #0f172a;
}

html[data-theme="dark"] .lang-service-card {
  background: #111827;
  border-color: #243044;
  color: #cbd5e1;
}

html[data-theme="dark"] .lang-service-card__head h3 {
  color: #e2e8f0;
}

html[data-theme="dark"] .lang-service-card__list {
  color: #94a3b8;
}

html[data-theme="dark"] .values .box,
html[data-theme="dark"] .service-box,
html[data-theme="dark"] .quote-hub,
html[data-theme="dark"] .post-box,
html[data-theme="dark"] .pricing .box,
html[data-theme="dark"] .count-box,
html[data-theme="dark"] .info-box,
html[data-theme="dark"] .feature-box,
html[data-theme="dark"] .entry.entry-single,
html[data-theme="dark"] .accordion-item {
  background: #111827;
  border-color: #243044;
  color: #cbd5e1;
}

html[data-theme="dark"] .quote-hub__tabs {
  background: #0f172a;
  border-color: #243044;
}

html[data-theme="dark"] .quote-hub__tab {
  color: #cbd5e1;
}

html[data-theme="dark"] .quote-hub__tab.active {
  background: #111827;
  color: #93a4ff;
}

html[data-theme="dark"] .quote-hub__title,
html[data-theme="dark"] .quote-success__code,
html[data-theme="dark"] .tracking-timeline__title {
  color: #e2e8f0;
}

html[data-theme="dark"] .quote-form .form-label {
  color: #dbeafe;
}

html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] .quote-form .form-control,
html[data-theme="dark"] .quote-form .form-select,
html[data-theme="dark"] .mutercim-chatbot__input input {
  background: #0f172a;
  border-color: #334155;
  color: #e2e8f0;
}

html[data-theme="dark"] .form-control:focus,
html[data-theme="dark"] .form-select:focus {
  background: #0f172a;
  color: #e2e8f0;
  border-color: #6366f1;
}

html[data-theme="dark"] .quote-upload {
  background: #0f172a;
  border-color: #334155;
}

html[data-theme="dark"] .mutercim-chatbot__messages {
  background: #0f172a;
}

html[data-theme="dark"] .mutercim-chatbot__msg--bot {
  background: #111827;
  border-color: #243044;
  color: #cbd5e1;
}

html[data-theme="dark"] .mutercim-chatbot__panel {
  background: #111827;
  border-color: #243044;
}

html[data-theme="dark"] .mutercim-chatbot__quick button {
  background: #0f172a;
  border-color: #334155;
  color: #aeb8ff;
}

html[data-theme="dark"] .accordion-button {
  background: #111827;
  color: #e2e8f0;
}

html[data-theme="dark"] .accordion-button:not(.collapsed) {
  background: #1e293b;
  color: #e2e8f0;
}

html[data-theme="dark"] .accordion-body {
  background: #0f172a;
  color: #94a3b8;
}

html[data-theme="dark"] .footer {
  background: #070d18;
  color: #94a3b8;
}

html[data-theme="dark"] .footer-top,
html[data-theme="dark"] .footer-newsletter {
  background: #0b1220;
}

html[data-theme="dark"] .footer .copyright {
  color: #cbd5e1;
}

html[data-theme="dark"] .hero-badge {
  background: #1e293b;
  border-color: #334155;
  color: #93a4ff;
}

html[data-theme="dark"] .hero-badge--de {
  background: #422006;
  border-color: #854d0e;
  color: #fcd34d;
}

html[data-theme="dark"] .service-box--de-featured {
  background: linear-gradient(145deg, #111827 0%, #1e293b 100%);
  border-color: #4154f1;
}

html[data-theme="dark"] .pricing .price--text {
  color: #e2e8f0;
}

html[data-theme="dark"] .dossier-packs {
  background: #0f172a;
}

html[data-theme="dark"] .dossier-pack-card {
  background: #111827;
  border-color: #243044;
}

html[data-theme="dark"] .dossier-pack-card h3 {
  color: #e2e8f0;
}

html[data-theme="dark"] .dossier-pack-card p,
html[data-theme="dark"] .dossier-packs__intro {
  color: #94a3b8;
}

html[data-theme="dark"] .quote-upload__hint {
  color: #94a3b8;
}

html[data-theme="dark"] .hero--conversion .hero-lead strong {
  color: #e2e8f0;
}

html[data-theme="dark"] .coverage-bar {
  background: linear-gradient(90deg, #0f172a 0%, #1e3a5f 100%);
}

html[data-theme="dark"] .conversion-strip {
  background: linear-gradient(90deg, #111827 0%, #312e81 100%);
}

html[data-theme="dark"] .mobile-action-bar {
  background: #111827;
  border-color: #243044;
}

html[data-theme="dark"] .btn-get-started--outline {
  background: transparent !important;
  color: #aeb8ff !important;
  border-color: #6366f1 !important;
}

html[data-theme="dark"] .breadcrumbs {
  background: #111827;
}

html[data-theme="dark"] .card,
html[data-theme="dark"] .table,
html[data-theme="dark"] .table-light {
  --bs-table-bg: #111827;
  --bs-table-color: #cbd5e1;
  background: #111827;
  color: #cbd5e1;
  border-color: #243044;
}

html[data-theme="dark"] .alert-info {
  background: #1e293b;
  border-color: #334155;
  color: #cbd5e1;
}

html[data-theme="dark"] .theme-toggle {
  background: #111827;
  border-color: #334155;
  color: #fbbf24;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .theme-toggle:hover {
  background: #1e293b;
}

.theme-toggle {
  position: fixed;
  top: 92px;
  right: 22px;
  z-index: 9998;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #dce3f1;
  background: #fff;
  color: #4154f1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(1, 41, 112, 0.12);
  transition: transform 0.2s ease, background 0.2s ease;
}

.theme-toggle:hover {
  transform: scale(1.05);
}

@media (max-width: 991px) {
  .theme-toggle {
    top: 78px;
    right: 16px;
  }
}

@media (max-width: 991px) {
  html[data-theme="dark"] .theme-toggle {
    top: 78px;
  }
}
