/* ============================================================
   DARK MODE - maas.maker
   Sehr dunkles Anthrazit (nicht Schwarz)
   Standard: System-Erkennung (prefers-color-scheme)
   ============================================================ */

/* Dark Mode Variablen */
[data-theme="dark"] {
  --dm-bg: #1c1c22;
  --dm-bg-alt: #232329;
  --dm-bg-card: #26262d;
  --dm-bg-elevated: #2c2c34;
  --dm-bg-input: #2a2a32;
  --dm-border: rgba(255,255,255,0.08);
  --dm-border-strong: rgba(255,255,255,0.14);
  --dm-text: #e8e8ec;
  --dm-text-secondary: #a0a0b0;
  --dm-text-muted: #6e6e80;
  --dm-shadow: 0 4px 20px rgba(0,0,0,0.3);
  --dm-shadow-sm: 0 2px 8px rgba(0,0,0,0.2);
  --dm-primary: #66ff7e;
  --dm-primary-rgb: 102,255,126;
}

/* ---- GLOBAL ---- */
[data-theme="dark"] body {
  background: var(--dm-bg) !important;
  color: var(--dm-text) !important;
}

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

[data-theme="dark"] .hero__bg-grid {
  background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px) !important;
}

/* ---- NAVIGATION ---- */
[data-theme="dark"] .nav {
  background: rgba(28,28,34,0.97) !important;
  border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .nav__bar {
  background: #1c1c22 !important;
  border-bottom-color: var(--dm-border) !important;
}

[data-theme="dark"] .nav.scrolled {
  background: rgba(28,28,34,0.99) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.4) !important;
}

[data-theme="dark"] .nav.scrolled .nav__bar {
  background: #1c1c22 !important;
  border-color: var(--dm-border) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.4) !important;
}

[data-theme="dark"] .nav__link,
[data-theme="dark"] .nav__phone {
  color: #fff !important;
}

[data-theme="dark"] .nav__link:hover {
  color: var(--dm-primary) !important;
  background: rgba(255,255,255,0.05) !important;
}

[data-theme="dark"] .nav__logo-text {
  color: #fff !important;
}

[data-theme="dark"] .nav__divider {
  background: rgba(255,255,255,0.15) !important;
}

[data-theme="dark"] .nav__burger span {
  background: #fff !important;
}

[data-theme="dark"] .mega {
  background: #1c1c22 !important;
  background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px) !important;
  border-color: var(--dm-border) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.4) !important;
}

[data-theme="dark"] .mega__card:hover {
  background: rgba(255,255,255,0.05) !important;
  border-color: var(--dm-border-strong) !important;
}

[data-theme="dark"] .mega__card-title {
  color: #fff !important;
}

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

[data-theme="dark"] .mega__header-title {
  color: #fff !important;
}

[data-theme="dark"] .mega__header-desc {
  color: rgba(255,255,255,0.6) !important;
}

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

[data-theme="dark"] .mega__footer-link {
  color: #fff !important;
}

[data-theme="dark"] .mega__footer-link:hover {
  color: #66ff7e !important;
}

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

/* Logo Swap: Light/Dark per CSS */
[data-theme="dark"] .logo-light {
  display: none !important;
}
[data-theme="dark"] .logo-dark {
  display: inline-block !important;
}

/* Mega-Menu Icons: kein Hintergrund-Rechteck, Dark-Mode SVGs verwenden */
[data-theme="dark"] .mega__card-icon {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

[data-theme="dark"] .mega__card-icon svg {
  stroke: #66ff7e !important;
  color: #66ff7e !important;
}

[data-theme="dark"] .mega__footer-link svg,
[data-theme="dark"] .mega__header svg {
  stroke: #fff !important;
  color: #fff !important;
}

[data-theme="dark"] .nav__mobile-sublink-icon {
  background: transparent !important;
}

[data-theme="dark"] .nav__dropdown {
  background: var(--dm-bg-elevated) !important;
  border-color: var(--dm-border) !important;
  box-shadow: var(--dm-shadow) !important;
}

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

[data-theme="dark"] .nav__dropdown-item:hover {
  background: var(--dm-bg-alt) !important;
}

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

[data-theme="dark"] .nav__mobile-link,
[data-theme="dark"] .nav__mobile-sublink {
  color: var(--dm-text) !important;
}

[data-theme="dark"] .nav__mobile-panel--sub {
  background: var(--dm-bg) !important;
}

/* ---- SECTIONS & BACKGROUNDS ---- */
[data-theme="dark"] section,
[data-theme="dark"] .lt-section {
  background: var(--dm-bg) !important;
  color: var(--dm-text) !important;
}

[data-theme="dark"] .fn-grid-bg,
[data-theme="dark"] .body-grid-bg {
  background: var(--dm-bg) !important;
}

[data-theme="dark"] .fn-grid-bg::before,
[data-theme="dark"] .body-grid-bg::before {
  background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px) !important;
}

[data-theme="dark"] .lt-hero {
  background: var(--dm-bg) !important;
  color: var(--dm-text) !important;
}

[data-theme="dark"] .lt-hero__title,
[data-theme="dark"] .lt-section__title {
  color: var(--dm-text) !important;
}

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

/* ---- CARDS ---- */
[data-theme="dark"] .card,
[data-theme="dark"] .bento-card,
[data-theme="dark"] .fn-card,
[data-theme="dark"] .pricing-card,
[data-theme="dark"] .related-card,
[data-theme="dark"] .lt-bento__card,
[data-theme="dark"] .testi-card,
[data-theme="dark"] .dev-card {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text) !important;
  box-shadow: var(--dm-shadow-sm) !important;
}

[data-theme="dark"] .card:hover,
[data-theme="dark"] .bento-card:hover,
[data-theme="dark"] .fn-card:hover,
[data-theme="dark"] .related-card:hover,
[data-theme="dark"] .lt-bento__card:hover {
  border-color: var(--dm-border-strong) !important;
  box-shadow: var(--dm-shadow) !important;
}

[data-theme="dark"] .pricing-card--featured {
  background: var(--dm-bg-elevated) !important;
  border-color: var(--dm-primary) !important;
}

/* ---- TEXT ---- */
[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(--dm-text) !important;
}

[data-theme="dark"] p,
[data-theme="dark"] li,
[data-theme="dark"] span:not(.badge):not(.lt-badge):not(.accent-green):not(.hero__title-line):not(.hero__rotating-word):not(.hero__rotating-text):not(.marquee__item):not(.bt-tab__num):not(.bt-panel__badge):not(.lt-why-split__accent):not(.lt-mikrooev__accent):not(.lt-steps__accent):not(.stepper-section__accent):not([class*="__accent"]) {
  color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .accent-green,
[data-theme="dark"] .lt-section__title span,
[data-theme="dark"] .lt-hero__title span,
[data-theme="dark"] .hero__rotating-text,
[data-theme="dark"] .fn-hero h1 span,

[data-theme="dark"] h1 span[style*="color"],
[data-theme="dark"] h2 span[style*="color"],
[data-theme="dark"] .fr-title span,
[data-theme="dark"] [class*="accent"]:not(.hero__title-line):not(.hero__title),
[data-theme="dark"] .text-primary,
[data-theme="dark"] .color-primary {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}

/* Hero Titel: Ihre + Plattform weiß, nur das rotierende Wort grün */
[data-theme="dark"] .hero__title,
[data-theme="dark"] .hero__title-line,
[data-theme="dark"] .headline-xl.hero__title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

[data-theme="dark"] .hero__rotating-word {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}

/* Primary buttons bleiben giftgrün */
[data-theme="dark"] .btn--primary,
[data-theme="dark"] .lt-btn--primary,
[data-theme="dark"] .fr-btn--primary {
  background: #66ff7e !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}
[data-theme="dark"] .btn--primary svg,
[data-theme="dark"] .btn--primary .btn__arrow,
[data-theme="dark"] .btn--primary svg line,
[data-theme="dark"] .btn--primary svg polyline {
  stroke: #000 !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

/* Gradient-Text Accent bleibt grün */
[data-theme="dark"] [style*="background-clip: text"],
[data-theme="dark"] [style*="-webkit-background-clip: text"] {
  -webkit-text-fill-color: #66ff7e !important;
  background: #66ff7e !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

[data-theme="dark"] strong,
[data-theme="dark"] b {
  color: var(--dm-text) !important;
}

/* ---- BADGES ---- */
[data-theme="dark"] .badge,
[data-theme="dark"] .lt-badge,
[data-theme="dark"] .lt-hero__badge {
  background: rgba(102,255,126,0.1) !important;
  color: var(--dm-primary) !important;
  border-color: rgba(102,255,126,0.2) !important;
}

/* ---- BUTTONS ---- */
[data-theme="dark"] .btn--outline,
[data-theme="dark"] .lt-btn--outline {
  border-color: var(--dm-border-strong) !important;
  color: var(--dm-text) !important;
}

[data-theme="dark"] .btn--outline:hover,
[data-theme="dark"] .lt-btn--outline:hover {
  border-color: var(--dm-primary) !important;
  background: rgba(102,255,126,0.05) !important;
}

/* ---- FORMS ---- */
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
  background: var(--dm-bg-input) !important;
  border-color: var(--dm-border-strong) !important;
  color: var(--dm-text) !important;
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
  color: var(--dm-text-muted) !important;
}

[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus {
  border-color: var(--dm-primary) !important;
  box-shadow: 0 0 0 3px rgba(102,255,126,0.1) !important;
}

[data-theme="dark"] .lt-form,
[data-theme="dark"] .lt-contact__form-card {
  background: #1e1e26 !important;
  border-color: #3a3a44 !important;
}

[data-theme="dark"] label {
  color: var(--dm-text) !important;
}

/* ---- FOOTER ---- */
[data-theme="dark"] footer,
[data-theme="dark"] .footer {
  background: #18181e !important;
  color: var(--dm-text-secondary) !important;
}

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

[data-theme="dark"] footer a:hover,
[data-theme="dark"] .footer a:hover {
  color: var(--dm-primary) !important;
}

/* ---- TABLES ---- */
[data-theme="dark"] table {
  border-color: var(--dm-border) !important;
}

[data-theme="dark"] table th {
  background: var(--dm-bg-alt) !important;
  color: var(--dm-text) !important;
  border-color: var(--dm-border) !important;
}

[data-theme="dark"] table td {
  border-color: var(--dm-border) !important;
  color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] table tr:hover td {
  background: var(--dm-bg-alt) !important;
}

/* ---- FAQ / ACCORDION ---- */
[data-theme="dark"] .lt-faq-item,
[data-theme="dark"] .faq-item {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}

[data-theme="dark"] .lt-faq-question,
[data-theme="dark"] .faq-question {
  color: var(--dm-text) !important;
}

[data-theme="dark"] .lt-faq-answer,
[data-theme="dark"] .faq-answer {
  color: var(--dm-text-secondary) !important;
}

/* ---- PRICING ---- */
[data-theme="dark"] .fn-section,
[data-theme="dark"] .pricing-section {
  background: var(--dm-bg) !important;
}

[data-theme="dark"] .pricing-card__price {
  color: var(--dm-text) !important;
}

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

/* ---- TESTIMONIALS ---- */
[data-theme="dark"] .testi-card__text {
  color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .testi-card__name {
  color: var(--dm-text) !important;
}

/* ---- TABS ---- */
[data-theme="dark"] .fr-tabs__btn,
[data-theme="dark"] .lt-tabs__btn {
  background: var(--dm-bg-alt) !important;
  color: var(--dm-text-secondary) !important;
  border-color: var(--dm-border) !important;
}

[data-theme="dark"] .fr-tabs__btn--active,
[data-theme="dark"] .lt-tabs__btn--active {
  background: var(--dm-primary) !important;
  color: #000 !important;
}

/* ---- DIVIDERS & SEPARATORS ---- */
[data-theme="dark"] hr {
  border-color: var(--dm-border) !important;
}

[data-theme="dark"] .section-divider {
  background: var(--dm-border) !important;
}

/* ---- BREADCRUMB ---- */
[data-theme="dark"] .lt-breadcrumb,
[data-theme="dark"] .legal-breadcrumb {
  color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .lt-breadcrumb a,
[data-theme="dark"] .legal-breadcrumb a {
  color: var(--dm-primary) !important;
}

/* ---- LEGAL PAGES ---- */
[data-theme="dark"] .legal-page,
[data-theme="dark"] .impressum-page {
  background: var(--dm-bg) !important;
}

[data-theme="dark"] .legal-title,
[data-theme="dark"] .impressum-title {
  color: var(--dm-text) !important;
}

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

[data-theme="dark"] .legal-content h2,
[data-theme="dark"] .legal-content h3 {
  color: var(--dm-text) !important;
}

/* ---- CONTEXT LINKS ---- */
[data-theme="dark"] .lt-context-links {
  background: rgba(102,255,126,0.05) !important;
  border-left-color: var(--dm-primary) !important;
}

[data-theme="dark"] .lt-context-links p {
  color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .lt-context-links a {
  color: var(--dm-primary) !important;
}

/* ---- RELATED SECTION ---- */
[data-theme="dark"] .related-section {
  background: var(--dm-bg-alt) !important;
}

[data-theme="dark"] .related-section__title {
  color: var(--dm-text) !important;
}

/* ---- COOKIE BANNER ---- */
[data-theme="dark"] .cookie-banner,
[data-theme="dark"] .cookie-consent-info {
  background: var(--dm-bg-elevated) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text) !important;
}

/* ---- SCROLLBAR ---- */
[data-theme="dark"] ::-webkit-scrollbar {
  width: 10px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--dm-bg);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--dm-bg-elevated);
  border-radius: 5px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: #3a3a44;
}

/* ---- IMAGES & SVG ---- */
[data-theme="dark"] .lt-bento__card img,
[data-theme="dark"] .fn-card img {
  opacity: 0.9;
}

/* ---- SPECIFIC OVERRIDES ---- */
[data-theme="dark"] .adv-zigzag__card {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}

[data-theme="dark"] .adv-zigzag__header {
  color: var(--dm-text) !important;
}

/* ---- BESTANDTEILE TABS DARK MODE ---- */
[data-theme="dark"] .bestandteile-tabs {
  background: var(--dm-bg) !important;
}
[data-theme="dark"] .bt-split {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
  box-shadow: 0 4px 40px rgba(0,0,0,0.3) !important;
}
[data-theme="dark"] .bt-split__nav {
  background: var(--dm-bg-alt) !important;
  border-right-color: var(--dm-border) !important;
}
[data-theme="dark"] .bt-tab {
  color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .bt-tab:hover {
  background: rgba(102,255,126,0.06) !important;
  color: var(--dm-text) !important;
}
[data-theme="dark"] .bt-tab--active {
  background: var(--dm-bg-elevated) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), inset 0 -1px 0 rgba(255,255,255,0.04) !important;
}
[data-theme="dark"] .bt-tab__num {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  background: #66ff7e !important;
}
[data-theme="dark"] .bt-tab--active .bt-tab__num {
  background: #66ff7e !important;
  color: #000 !important;
}
[data-theme="dark"] .bt-split__content {
  background: var(--dm-bg-card) !important;
  background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px) !important;
}
[data-theme="dark"] .bt-panel__badge {
  background: #a8d8f0 !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  border-radius: 4px !important;
}
[data-theme="dark"] .bt-panel__title {
  color: #fff !important;
}
[data-theme="dark"] .bt-panel__title,
[data-theme="dark"] .bt-panel__desc,
[data-theme="dark"] .bt-panel__cta,
[data-theme="dark"] .bt-panel__badge {
  /* Ensure these override the generic span/p rules */
}
[data-theme="dark"] .bt-panel__desc {
  color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .bt-panel__cta,
[data-theme="dark"] .bt-panel__cta a {
  color: #fff !important;
}
[data-theme="dark"] .bt-panel__cta:hover,
[data-theme="dark"] .bt-panel__cta a:hover {
  color: #66ff7e !important;
}
[data-theme="dark"] .bt-tab__text {
  color: inherit !important;
}
[data-theme="dark"] .bt-panel__mockup img {
  border-color: var(--dm-border) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.4) !important;
}

[data-theme="dark"] .fn-section-header__label {
  background: #e8f4fd !important;
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
  border-radius: 4px !important;
}

[data-theme="dark"] .fn-section-header__title {
  color: var(--dm-text) !important;
}

[data-theme="dark"] .lt-app-showcase {
  background: var(--dm-bg-alt) !important;
}

/* ---- THEME TOGGLE BUTTON ---- */
.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 12px;
  position: relative;
}

.theme-toggle:hover {
  background: rgba(0,0,0,0.05);
}

[data-theme="dark"] .theme-toggle {
  border-color: var(--dm-border-strong);
}

[data-theme="dark"] .theme-toggle:hover {
  background: var(--dm-bg-alt);
}

.theme-toggle svg {
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.theme-toggle .icon-sun {
  display: none;
  stroke: var(--dm-text);
}

.theme-toggle .icon-moon {
  display: block;
  stroke: #1a1a24;
}

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

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

/* ---- MOBILE FOOTER DARK ---- */
[data-theme="dark"] .mobile-footer-bar {
  background: rgba(28,28,34,0.95) !important;
  border-top-color: var(--dm-border) !important;
}

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

[data-theme="dark"] .mobile-footer-bar a.active {
  color: var(--dm-primary) !important;
}

/* ---- UNBOXING SECTION ---- */
[data-theme="dark"] .unboxing-section {
  background: var(--dm-bg-alt) !important;
}

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

/* ---- ALERT/NOTICE BOXES ---- */
[data-theme="dark"] .fr-notice,
[data-theme="dark"] .lt-notice {
  background: rgba(102,255,126,0.05) !important;
  border-color: rgba(102,255,126,0.15) !important;
}

[data-theme="dark"] .fr-notice p,
[data-theme="dark"] .lt-notice p {
  color: var(--dm-text-secondary) !important;
}

/* ---- EXPORT BUTTONS ---- */
[data-theme="dark"] .fr-btn--export-xlsx {
  background: var(--dm-bg-alt) !important;
  border-color: var(--dm-border-strong) !important;
  color: var(--dm-text) !important;
}

/* ---- HERO RADIAL OVERLAY (dunkel im Dark Mode) ---- */
[data-theme="dark"] .hero__text::before {
  background: radial-gradient(ellipse at center, rgba(28,28,34,0.98) 0, rgba(28,28,34,0.9) 45%, rgba(28,28,34,0) 75%) !important;
}

/* ---- HERO DARK MODE VIDEO ---- */
[data-theme="dark"] .hero__video-bg {
  display: block !important;
  opacity: 0.85 !important;
}
[data-theme="dark"] .hero__video-bg.is-ended {
  opacity: 0 !important;
}
[data-theme="dark"] .hero__video-poster {
  display: block !important;
}
[data-theme="dark"] .hero__bg {
  background: var(--dm-bg) url('../images/hero-index-dark-mode.webp') center center / cover no-repeat !important;
}
[data-theme="dark"] .hero {
  background: var(--dm-bg) !important;
}
[data-theme="dark"] .hero__bg-grid {
  background-image: none !important;
}

/* ---- HEADER DARK MODE (dunkel mit weißer Schrift) ---- */
[data-theme="dark"] .nav {
  background: rgba(20,20,26,0.97) !important;
  border-bottom: 1px solid var(--dm-border) !important;
}

[data-theme="dark"] .nav.scrolled {
  background: rgba(20,20,26,0.99) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.4) !important;
}

[data-theme="dark"] .nav__link,
[data-theme="dark"] .nav__phone,
[data-theme="dark"] .nav__logo-text {
  color: #fff !important;
}

[data-theme="dark"] .nav__link:hover {
  color: var(--dm-primary) !important;
}

[data-theme="dark"] .nav__cta {
  background: var(--dm-primary) !important;
  color: #000 !important;
}

/* ---- HERO ICONS INVERTIERUNG (Line-Art) ---- */
/* Video-Poster im Dark Mode: kein Filter nötig da eigenes Dark-Bild */

/* SVG Icons in der Hero-Sektion invertieren */
[data-theme="dark"] .hero svg:not(.btn__arrow),
[data-theme="dark"] .hero__bg svg {
  filter: invert(1) !important;
}
[data-theme="dark"] .hero .btn--primary svg {
  filter: none !important;
}

/* Bento-Card Icons im Dark Mode: weiß mit grünen Akzenten */
[data-theme="dark"] .bento-card__icon svg,
[data-theme="dark"] .lt-bento__icon svg,
[data-theme="dark"] .fn-card__icon svg {
  filter: brightness(0) invert(1) !important;
}

/* Logo im Dark Mode: logo-dark anzeigen, kein Filter */
[data-theme="dark"] .nav__logo img.logo-dark,
[data-theme="dark"] .footer__logo img.logo-dark,
[data-theme="dark"] footer img.logo-dark {
  filter: none !important;
}

/* ---- TRUST MARQUEE DARK MODE ---- */
[data-theme="dark"] .marquee {
  background: #000 !important;
  border-top-color: rgba(255,255,255,0.08) !important;
  border-bottom-color: rgba(255,255,255,0.08) !important;
}
[data-theme="dark"] .marquee__item {
  color: #fff !important;
}
[data-theme="dark"] .marquee__item svg {
  color: #66ff7e !important;
  stroke: #66ff7e !important;
}
[data-theme="dark"] .marquee__divider {
  background: rgba(255,255,255,0.3) !important;
}

/* ---- DISPATCHING SECTION: Keep Light Mode appearance in Dark Mode ---- */
[data-theme="dark"] #dispatching-section {
  background: #66FF7E !important;
}
[data-theme="dark"] #dispatching-section h2 {
  color: #111827 !important;
}
[data-theme="dark"] #dispatching-section p {
  color: #1f2937 !important;
}
[data-theme="dark"] #dispatching-section a {
  background: #111827 !important;
  color: #fff !important;
}
[data-theme="dark"] #dispatching-section img {
  filter: none !important;
}
[data-theme="dark"] #dispatching-section svg {
  filter: none !important;
  stroke: currentColor !important;
}

/* ---- SMOOTH TRANSITION ---- */
body,
section,
.nav,
.card,
.bento-card,
footer,
input,
textarea,
select {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* === Dispatcher Sektion Dark Mode === */
[data-theme="dark"] #sec-dispatcher {
  background: #1a1a24 !important;
}
[data-theme="dark"] #sec-dispatcher h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
[data-theme="dark"] #sec-dispatcher p {
  color: #a1a1aa !important;
  -webkit-text-fill-color: #a1a1aa !important;
}
[data-theme="dark"] #sec-dispatcher .dispatcher-img-light {
  display: none !important;
}
[data-theme="dark"] #sec-dispatcher .dispatcher-img-dark {
  display: block !important;
}

/* === Mobile Apps Sektion Dark Mode === */
[data-theme="dark"] #sec-mobile-apps {
  background: #1a1a24 !important;
}
[data-theme="dark"] #sec-mobile-apps h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
[data-theme="dark"] #sec-mobile-apps p {
  color: #a1a1aa !important;
  -webkit-text-fill-color: #a1a1aa !important;
}
[data-theme="dark"] #sec-mobile-apps .mobile-apps-img-light {
  display: none !important;
}
[data-theme="dark"] #sec-mobile-apps .mobile-apps-img-dark {
  display: block !important;
}

/* === Mikro-ÖV Vorteile Sektion Dark Mode === */
[data-theme="dark"] #sec-mikrooev {
  background: #1a1a24 !important;
}
[data-theme="dark"] #sec-mikrooev h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
[data-theme="dark"] #sec-mikrooev span[style*="uppercase"] {
  color: #a1a1aa !important;
  -webkit-text-fill-color: #a1a1aa !important;
}
[data-theme="dark"] #sec-mikrooev p {
  color: #a1a1aa !important;
  -webkit-text-fill-color: #a1a1aa !important;
}
[data-theme="dark"] #sec-mikrooev strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
[data-theme="dark"] #sec-mikrooev .mikrooev-img-light {
  display: none !important;
}
[data-theme="dark"] #sec-mikrooev .mikrooev-img-dark {
  display: block !important;
}

/* === Alle Vorteile-Ziffern grün (Light + Dark Mode) === */
.adv-zigzag__number.accent-green {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}

/* === Alle __accent Klassen auf Unterseiten grün im Dark Mode === */
[data-theme="dark"] .lt-why-split__accent,
[data-theme="dark"] .lt-mikrooev__accent,
[data-theme="dark"] .lt-steps__accent,
[data-theme="dark"] .stepper-section__accent,
[data-theme="dark"] [class*="__accent"],
[data-theme="dark"] .lt-demo-cta__highlight {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}

/* === Warum maas.maker - Kachelhintergründe Dark Mode === */
[data-theme="dark"] .adv-zigzag__visual-inner {
  background: #232329 !important;
  border: 1px solid rgba(102, 255, 126, 0.15) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}
[data-theme="dark"] .adv-zigzag__visual-inner:hover {
  box-shadow: 0 8px 30px rgba(102, 255, 126, 0.08) !important;
}

/* === 80+ Funktionsbausteine (lt-explore) Dark Mode === */
[data-theme="dark"] .lt-explore {
  background: #1a1a24 !important;
}
[data-theme="dark"] .lt-explore__visual::before {
  background: linear-gradient(to right, #1a1a24 0, transparent 12%, transparent 88%, #1a1a24 100%),
              linear-gradient(to bottom, #1a1a24 0, transparent 12%, transparent 88%, #1a1a24 100%) !important;
}
[data-theme="dark"] .lt-explore__video-light {
  display: none !important;
}
[data-theme="dark"] .lt-explore__video-dark {
  display: block !important;
}
[data-theme="dark"] .lt-explore__heading {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
[data-theme="dark"] .lt-explore__heading span {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .lt-explore__desc {
  color: #a1a1aa !important;
  -webkit-text-fill-color: #a1a1aa !important;
}
[data-theme="dark"] .lt-explore__arg {
  background: #232329 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
[data-theme="dark"] .lt-explore__arg:hover {
  border-color: #66ff7e !important;
  background: rgba(102, 255, 126, 0.05) !important;
}
[data-theme="dark"] .lt-explore__arg-icon {
  background: rgba(102, 255, 126, 0.12) !important;
}
[data-theme="dark"] .lt-explore__arg-icon svg {
  color: #66ff7e !important;
}
[data-theme="dark"] .lt-explore__arg-text h3,
[data-theme="dark"] .lt-explore__arg-text h4 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
[data-theme="dark"] .lt-explore__arg-text p {
  color: #a1a1aa !important;
  -webkit-text-fill-color: #a1a1aa !important;
}
[data-theme="dark"] .lt-explore__cta {
  background: #66ff7e !important;
  color: #111 !important;
}
[data-theme="dark"] .lt-explore__cta:hover {
  background: #111 !important;
  color: #fff !important;
}
[data-theme="dark"] .lt-explore__badge {
  color: #a1a1aa !important;
}
[data-theme="dark"] .lt-explore__badge svg {
  color: #66ff7e !important;
}

/* === Laufende Weiterentwicklung (dev-section) - Schrift schwarz auf grünem Hintergrund === */
[data-theme="dark"] .dev-section__content {
  background: #66ff7e !important;
  color: #111 !important;
}
[data-theme="dark"] .dev-section__headline {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
[data-theme="dark"] .dev-section__headline strong {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
[data-theme="dark"] .dev-section__headline .accent-green {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
[data-theme="dark"] .dev-section__intro {
  color: rgba(0, 0, 0, 0.7) !important;
  -webkit-text-fill-color: rgba(0, 0, 0, 0.7) !important;
}
[data-theme="dark"] .dev-section__content .label-dark {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
[data-theme="dark"] .dev-metric__value {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
[data-theme="dark"] .dev-metric__label {
  color: rgba(0, 0, 0, 0.6) !important;
  -webkit-text-fill-color: rgba(0, 0, 0, 0.6) !important;
}

/* === Dev-Section Visual (Carousel rechte Seite) - Dark Mode mit Karo-Hintergrund === */
[data-theme="dark"] .dev-section__visual {
  background-color: #1e1e26 !important;
  background-image: 
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px) !important;
  background-size: 24px 24px !important;
}
[data-theme="dark"] .dev-carousel__text h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .dev-carousel__text p {
  color: rgba(255, 255, 255, 0.7) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;
}
[data-theme="dark"] .dev-carousel__blob {
  background: radial-gradient(ellipse at center, rgba(102, 255, 126, 0.08) 0%, transparent 70%) !important;
}
[data-theme="dark"] .dev-carousel__dot {
  border-color: rgba(255, 255, 255, 0.3) !important;
}
[data-theme="dark"] .dev-carousel__dot--active {
  background: #66ff7e !important;
  border-color: #66ff7e !important;
}
[data-theme="dark"] .dev-carousel__arrow {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}
[data-theme="dark"] .dev-carousel__arrow:hover {
  background: rgba(102, 255, 126, 0.1) !important;
  border-color: #66ff7e !important;
}
/* Bild-Swap: Light-Bilder ausblenden, Dark-Bilder einblenden */
[data-theme="dark"] .dev-carousel__img-wrap img.light-only {
  display: none !important;
}
[data-theme="dark"] .dev-carousel__img-wrap img.dark-only {
  display: block !important;
}
.dev-carousel__img-wrap img.dark-only {
  display: none;
}

/* === Dev-Carousel Pfeile - kein Kreishintergrund im Dark Mode === */
[data-theme="dark"] .dev-carousel__arrow {
  background: transparent !important;
  border-color: transparent !important;
  backdrop-filter: none !important;
}
[data-theme="dark"] .dev-carousel__arrow:hover {
  background: rgba(102, 255, 126, 0.1) !important;
  border-color: #66ff7e !important;
}

/* === Kompatibilität Icons - giftgrün im Dark Mode === */
[data-theme="dark"] .compat__icon svg {
  fill: #66ff7e !important;
}
[data-theme="dark"] .compat__icon img.filter-dark,
[data-theme="dark"] img.filter-dark {
  filter: brightness(0) saturate(100%) invert(82%) sepia(52%) saturate(522%) hue-rotate(82deg) brightness(104%) contrast(101%) !important;
}

/* === Einsatzbereiche Kacheln - Dark Mode === */
[data-theme="dark"] .usecase-card--light {
  background: var(--dm-bg-card) !important;
  border: 1px solid var(--dm-border) !important;
}
[data-theme="dark"] .usecase-card__title.text-dark {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .usecase-card__desc.text-muted {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .usecases__globe {
  opacity: 0.5 !important;
}

/* === Referenzen / Testimonials - Dark Mode === */
[data-theme="dark"] .testi-slide {
  background: var(--dm-bg-card) !important;
  border: 1px solid var(--dm-border) !important;
}
[data-theme="dark"] .testi-slide__number {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .testi-slide__stat-label {
  color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .testi-slide__quote {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .testi-slide__name {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .testi-slide__role {
  color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .testi-carousel__dot {
  border-color: rgba(255, 255, 255, 0.3) !important;
  background: transparent !important;
}
[data-theme="dark"] .testi-carousel__dot--active {
  background: #66ff7e !important;
  border-color: #66ff7e !important;
}
[data-theme="dark"] .testi-carousel__arrow {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text) !important;
}
[data-theme="dark"] .testi-carousel__arrow:hover {
  border-color: #66ff7e !important;
  color: #66ff7e !important;
}
[data-theme="dark"] .testi-layout__text .headline-lg {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}

/* === 4 Schritte (vtabs) - Dark Mode === */
[data-theme="dark"] .vtabs {
  background: var(--dm-bg-card) !important;
  border: 1px solid var(--dm-border) !important;
}
[data-theme="dark"] .vtabs__nav {
  background: var(--dm-bg-elevated) !important;
  border-bottom: 1px solid var(--dm-border) !important;
}
[data-theme="dark"] .vtabs__btn {
  color: var(--dm-text-secondary) !important;
  border-right: 1px solid var(--dm-border) !important;
}
[data-theme="dark"] .vtabs__btn--active {
  color: var(--dm-text) !important;
  background: var(--dm-bg-card) !important;
}
[data-theme="dark"] .vtabs__num {
  color: var(--dm-text-muted) !important;
}
[data-theme="dark"] .vtabs__btn--active .vtabs__num {
  color: var(--dm-text) !important;
}
[data-theme="dark"] .vtabs__panel-title {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .vtabs__panel-desc {
  color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .vtabs__panel-list li {
  color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .vtabs__progress {
  background: var(--dm-border) !important;
}
[data-theme="dark"] .vtabs__progress-fill {
  background: #66ff7e !important;
}

/* === Testimonial Carousel Pfeile Dark Mode === */
[data-theme="dark"] .testi-carousel__prev,
[data-theme="dark"] .testi-carousel__next {
  background: #2a2a32 !important;
  border-color: #3a3a44 !important;
  color: #e0e0e0 !important;
}
[data-theme="dark"] .testi-carousel__prev:hover,
[data-theme="dark"] .testi-carousel__next:hover {
  background: #1a3a2a !important;
  border-color: #66ff7e !important;
  color: #66ff7e !important;
}

/* === Globus SVG Dark Mode Swap === */
[data-theme="dark"] .usecases__center-icon-img.light-only {
  display: none !important;
}
[data-theme="dark"] .usecases__center-icon-img.dark-only {
  display: block !important;
}
.usecases__center-icon-img.dark-only {
  display: none;
}

/* === Pricing Cards Dark Mode === */
[data-theme="dark"] .fn-pricing-card {
  background: #1e1e26 !important;
  border-color: #3a3a44 !important;
  color: #e0e0e0 !important;
}
[data-theme="dark"] .fn-pricing-card:hover {
  border-color: #66ff7e !important;
  box-shadow: 0 0 0 1px rgba(102,255,126,0.2), 0 8px 32px rgba(0,0,0,0.3) !important;
}
[data-theme="dark"] .fn-pricing-card--featured {
  border-color: #66ff7e !important;
  box-shadow: 0 0 0 1px #66ff7e, 0 8px 32px rgba(0,0,0,0.3) !important;
}
[data-theme="dark"] .fn-pricing-card__label {
  color: #ffffff !important;
}
[data-theme="dark"] .fn-pricing-card__desc {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-pricing-card__price .amount {
  color: #ffffff !important;
}
[data-theme="dark"] .fn-pricing-card__price .currency {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-pricing-card__price .unit {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-pricing-card__price {
  border-bottom-color: #3a3a44 !important;
}
[data-theme="dark"] .fn-pricing-card__features li {
  color: #c8c8d4 !important;
}
[data-theme="dark"] .fn-pricing-card__features li svg {
  color: #66ff7e !important;
}
[data-theme="dark"] .fn-pricing-card__optional {
  border-top-color: #3a3a44 !important;
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-pricing-card__optional strong {
  color: #c8c8d4 !important;
}
[data-theme="dark"] .fn-pricing-card__disclaimer {
  color: #888 !important;
  border-top-color: #3a3a44 !important;
}
[data-theme="dark"] .fn-pricing-card__cta--outline {
  border-color: #3a3a44 !important;
  color: #e0e0e0 !important;
}
[data-theme="dark"] .fn-pricing-card__cta--outline:hover {
  border-color: #66ff7e !important;
  color: #66ff7e !important;
}
[data-theme="dark"] .fn-pricing-card__cta--primary {
  background: #66ff7e !important;
  color: #000 !important;
}
[data-theme="dark"] .fn-pricing-card__cta--primary:hover {
  background: #7aff92 !important;
}
[data-theme="dark"] .fn-pricing-card__badge,
[data-theme="dark"] .fn-pricing-card__trial-badge {
  background: #66ff7e !important;
  color: #000 !important;
}
/* Pricing section background */
[data-theme="dark"] .fn-grid-bg--white {
  background-color: #16161c !important;
}
[data-theme="dark"] .fn-grid-bg {
  background-color: #16161c !important;
}

/* === Section Header Label (Pakete Badge) Dark Mode - hellblau + schwarz === */
[data-theme="dark"] .fn-section-header__label {
  background: #e8f4fd !important;
  color: #1a1a1a !important;
  border-radius: 4px !important;
}

/* === "Sprechen Sie mit uns" Kontakt-Sektion – GLEICH wie Light Mode === */
[data-theme="dark"] .lt-contact {
  background: #66ff7e !important;
}
[data-theme="dark"] .lt-contact__info h2 {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
[data-theme="dark"] .lt-contact__info p {
  color: #1a1a1a !important;
}
[data-theme="dark"] .lt-contact__details li {
  color: #111 !important;
  border-bottom-color: rgba(0,0,0,0.15) !important;
}
[data-theme="dark"] .lt-contact__details-icon {
  color: #111 !important;
}
[data-theme="dark"] .lt-contact__details li a {
  color: #111 !important;
}
[data-theme="dark"] .lt-contact__form {
  background: #1e1e26 !important;
  background-image: linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px) !important;
  background-size: 24px 24px !important;
  border-color: #3a3a44 !important;
}
[data-theme="dark"] .lt-contact__form-card {
  background: #1e1e26 !important;
  border-color: #3a3a44 !important;
}
[data-theme="dark"] .lt-contact__form-group label {
  color: #e0e0e0 !important;
  -webkit-text-fill-color: #e0e0e0 !important;
}
[data-theme="dark"] .lt-contact__form-group input,
[data-theme="dark"] .lt-contact__form-group textarea,
[data-theme="dark"] .lt-contact__form-group select {
  background: #2a2a32 !important;
  color: #e0e0e0 !important;
  border-color: #3a3a44 !important;
}
[data-theme="dark"] .lt-contact__form-group input::placeholder,
[data-theme="dark"] .lt-contact__form-group textarea::placeholder {
  color: #777 !important;
}
[data-theme="dark"] .lt-contact__form-group input:focus,
[data-theme="dark"] .lt-contact__form-group textarea:focus,
[data-theme="dark"] .lt-contact__form-group select:focus {
  border-color: #66ff7e !important;
}
[data-theme="dark"] .lt-contact__form-group--checkbox label {
  color: #c0c0c0 !important;
  -webkit-text-fill-color: #c0c0c0 !important;
}
[data-theme="dark"] .lt-contact__form-group--checkbox a {
  color: #66ff7e !important;
}
[data-theme="dark"] .lt-contact .lt-contact__submit,
[data-theme="dark"] .lt-contact button[type="submit"] {
  background: #66ff7e !important;
  color: #000 !important;
  border-color: #66ff7e !important;
}

/* === Grüne Buttons: Text IMMER schwarz im Dark Mode === */
[data-theme="dark"] .lt-explore__cta,
[data-theme="dark"] .lt-explore__cta * {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}
[data-theme="dark"] .lt-explore__cta svg {
  stroke: #000 !important;
}
[data-theme="dark"] .btn--primary,
[data-theme="dark"] .btn--primary *,
[data-theme="dark"] .lt-btn--primary,
[data-theme="dark"] .lt-btn--primary *,
[data-theme="dark"] .fr-btn--primary,
[data-theme="dark"] .fr-btn--primary * {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}
[data-theme="dark"] .btn--primary svg,
[data-theme="dark"] .btn--primary svg * {
  stroke: #000 !important;
}

/* === Bürostandorte: Text schwarz auf grünem Hintergrund === */
[data-theme="dark"] .lt-contact__offices {
  color: #111 !important;
}
[data-theme="dark"] .lt-contact__office {
  color: #111 !important;
}
[data-theme="dark"] .lt-contact__office strong {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
[data-theme="dark"] .lt-contact__office p,
[data-theme="dark"] .lt-contact__office br + br,
[data-theme="dark"] .lt-contact__office {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
[data-theme="dark"] .lt-contact__office-icon {
  color: #111 !important;
  stroke: #111 !important;
}

/* === bf-section__btn (80+ Funktionsbestandteile Button) - Text schwarz === */
[data-theme="dark"] .bf-section__btn,
[data-theme="dark"] .bf-section__btn * {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}
[data-theme="dark"] .bf-section__btn svg,
[data-theme="dark"] .bf-section__btn svg * {
  stroke: #000 !important;
  color: #000 !important;
}

/* ============================================================
   UNTERSEITEN DARK MODE - Kacheln & Sektionen (ohne Hero)
   ============================================================ */

/* --- bf-section (80+ Funktionsbausteine Tiles auf SEO-Seiten) --- */
[data-theme="dark"] .bf-section {
  background: #1a1a22 !important;
  border-color: rgba(255,255,255,0.05) !important;
}
[data-theme="dark"] .bf-section__title {
  color: #fff !important;
}
[data-theme="dark"] .bf-section__subtitle {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .bf-tile {
  background: #26262d !important;
  border-color: #3a3a44 !important;
}
[data-theme="dark"] .bf-tile:hover {
  border-color: rgba(102,255,126,0.4) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.3) !important;
}
[data-theme="dark"] .bf-tile__title {
  color: #fff !important;
}
[data-theme="dark"] .bf-tile__desc {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .bf-tile__arrow svg {
  color: #66ff7e !important;
  stroke: #66ff7e !important;
}
[data-theme="dark"] .bf-tile__icon {
  background: rgba(102,255,126,0.08) !important;
}

/* --- bsec (Beitrags-Sektionen auf SEO-Unterseiten) --- */
[data-theme="dark"] .bsec {
  background: #1a1a22 !important;
  border-color: rgba(255,255,255,0.05) !important;
}
[data-theme="dark"] .bsec--gray {
  background: #1e1e26 !important;
  border-color: rgba(255,255,255,0.05) !important;
}
[data-theme="dark"] .bsec--white {
  background: #1a1a22 !important;
}
[data-theme="dark"] .bsec--green-tint {
  background-color: #1a1a22 !important;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.03) 1px, transparent 0) !important;
}
[data-theme="dark"] .bsec--accent .bsec__container {
  border-left-color: #66ff7e !important;
}
[data-theme="dark"] .bsec__title {
  color: #fff !important;
}
[data-theme="dark"] .bsec__content {
  color: #c0c0cc !important;
}
[data-theme="dark"] .bsec__content p:first-child {
  color: #e0e0e8 !important;
}
[data-theme="dark"] .bsec__content strong {
  color: #fff !important;
}
[data-theme="dark"] .bsec__content a {
  color: #66ff7e !important;
}
[data-theme="dark"] .bsec__content [style*="background:#fff"],
[data-theme="dark"] .bsec__content [style*="background: #fff"],
[data-theme="dark"] .bsec__content [style*="background:#ffffff"],
[data-theme="dark"] .bsec__content [style*="background:white"] {
  background: #26262d !important;
  border-color: #3a3a44 !important;
}
[data-theme="dark"] .bsec__content [style*="color:#111827"],
[data-theme="dark"] .bsec__content [style*="color:#1a1a1a"],
[data-theme="dark"] .bsec__content [style*="color: #111827"] {
  color: #fff !important;
}
[data-theme="dark"] .bsec__content [style*="color:#374151"],
[data-theme="dark"] .bsec__content [style*="color:#6b7280"],
[data-theme="dark"] .bsec__content [style*="color: #374151"],
[data-theme="dark"] .bsec__content [style*="color: #6b7280"] {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .bsec__content [style*="border-color:#e5e7eb"],
[data-theme="dark"] .bsec__content [style*="border:1px solid #e5e7eb"],
[data-theme="dark"] .bsec__content [style*="border: 1px solid #e5e7eb"] {
  border-color: #3a3a44 !important;
}

/* --- fn-comp-tabs (Komponenten-Tabs auf funktionen.html) --- */
[data-theme="dark"] .fn-comp-tabs__nav {
  border-bottom-color: #3a3a44 !important;
}
[data-theme="dark"] .fn-comp-tabs__tab {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-comp-tabs__tab:hover {
  color: #66ff7e !important;
}
[data-theme="dark"] .fn-comp-tabs__tab--active {
  color: #66ff7e !important;
  border-bottom-color: #66ff7e !important;
}
[data-theme="dark"] .fn-comp-tabs__badge {
  background: #2a3a4a !important;
  color: #a0c0e0 !important;
}
[data-theme="dark"] .fn-comp-tabs__name {
  color: #fff !important;
}
[data-theme="dark"] .fn-comp-tabs__desc {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-comp-tabs__features li {
  color: #c0c0cc !important;
}
[data-theme="dark"] .fn-comp-tabs__features li::before {
  color: #66ff7e !important;
}

/* --- fn-kontingent (Kontingent-Karten auf funktionen.html) --- */
[data-theme="dark"] .fn-kontingent-card {
  background: #26262d !important;
  border-color: #3a3a44 !important;
}
[data-theme="dark"] .fn-kontingent-card:hover {
  border-color: rgba(102,255,126,0.4) !important;
}
[data-theme="dark"] .fn-kontingent-card__title {
  color: #fff !important;
}
[data-theme="dark"] .fn-kontingent-card__desc {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-kontingent-val {
  background: #1e1e26 !important;
  border-color: #3a3a44 !important;
}
[data-theme="dark"] .fn-kontingent-val__label {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-kontingent-val__num {
  color: #fff !important;
}

/* --- fn-booking (Buchungsformular auf funktionen.html) --- */
[data-theme="dark"] .fn-booking {
  background: linear-gradient(135deg, #1a1a22 0, #1e2a2e 50%, #1a2030 100%) !important;
}
[data-theme="dark"] .fn-booking__card {
  background: #26262d !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.3) !important;
}
[data-theme="dark"] .fn-booking__card-inner {
  background: #26262d !important;
}
[data-theme="dark"] .fn-booking__title,
[data-theme="dark"] .fn-booking__form-title {
  color: #fff !important;
}
[data-theme="dark"] .fn-booking__subtitle,
[data-theme="dark"] .fn-booking__form-info {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-booking__stepper {
  background: #1e1e26 !important;
}
[data-theme="dark"] .fn-booking__step-num {
  background: #3a3a44 !important;
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-booking__step-num.active {
  background: #66ff7e !important;
  color: #000 !important;
}
[data-theme="dark"] .fn-booking__step-line {
  background: #3a3a44 !important;
}
[data-theme="dark"] .fn-booking__label {
  color: #c0c0cc !important;
}
[data-theme="dark"] .fn-booking__calendar {
  background: #1e1e26 !important;
  border-color: #3a3a44 !important;
}
[data-theme="dark"] .fn-booking__cal-header,
[data-theme="dark"] .fn-booking__cal-nav {
  color: #fff !important;
}
[data-theme="dark"] .fn-booking__weekdays {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-booking__days button {
  color: #c0c0cc !important;
}
[data-theme="dark"] .fn-booking__days button:hover {
  background: rgba(102,255,126,0.1) !important;
}
[data-theme="dark"] .fn-booking__days button.selected {
  background: #66ff7e !important;
  color: #000 !important;
}
[data-theme="dark"] .fn-booking__slots {
  background: #1e1e26 !important;
}
[data-theme="dark"] .fn-booking__slots-placeholder {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-booking__form-group input,
[data-theme="dark"] .fn-booking__form-group select,
[data-theme="dark"] .fn-booking__form-group textarea {
  background: #1e1e26 !important;
  border-color: #3a3a44 !important;
  color: #e0e0e8 !important;
}
[data-theme="dark"] .fn-booking__form-submit {
  background: #66ff7e !important;
  color: #000 !important;
}
[data-theme="dark"] .fn-booking__confirm {
  background: #26262d !important;
}
[data-theme="dark"] .fn-booking__confirm-icon {
  color: #66ff7e !important;
}

/* --- fn-calculator (Kostenrechner auf funktionen.html) --- */
[data-theme="dark"] .fn-calculator {
  background: #26262d !important;
  border-color: #3a3a44 !important;
}
[data-theme="dark"] .fn-calculator__header {
  color: #fff !important;
}
[data-theme="dark"] .fn-calculator__label {
  color: #66ff7e !important;
}
[data-theme="dark"] .fn-calculator__tabs {
  background: #1e1e26 !important;
}
[data-theme="dark"] .fn-calculator__tab {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-calculator__tab:hover {
  color: #fff !important;
}
[data-theme="dark"] .fn-calculator__tab.active {
  background: #3a3a44 !important;
  color: #66ff7e !important;
}
[data-theme="dark"] .fn-calculator__slider-label {
  color: #c0c0cc !important;
}
[data-theme="dark"] .fn-calculator__slider-value {
  color: #fff !important;
}
[data-theme="dark"] .fn-calculator__option {
  color: #c0c0cc !important;
  border-color: #3a3a44 !important;
}
[data-theme="dark"] .fn-calculator__option-price {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-calculator__options-title {
  color: #fff !important;
}
[data-theme="dark"] .fn-calculator__flexi-info {
  background: rgba(102,255,126,0.05) !important;
  border-color: rgba(102,255,126,0.15) !important;
}
[data-theme="dark"] .fn-calculator__flexi-rate {
  color: #e0e0e8 !important;
}
[data-theme="dark"] .fn-calculator__flexi-min,
[data-theme="dark"] .fn-calculator__flexi-limit {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-calculator__support-note {
  background: rgba(102,255,126,0.05) !important;
  border-color: rgba(102,255,126,0.15) !important;
  color: #c0c0cc !important;
}
[data-theme="dark"] .fn-calculator__support-note strong {
  color: #66ff7e !important;
}
[data-theme="dark"] .fn-calculator__scale-title {
  color: #fff !important;
}
[data-theme="dark"] .fn-calculator__scale-desc {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-calculator__scale-features li {
  color: #c0c0cc !important;
  border-bottom-color: #3a3a44 !important;
}
[data-theme="dark"] .fn-calculator__toggle-label {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-calculator__toggle-label.active {
  color: #fff !important;
}
[data-theme="dark"] .fn-calculator__toggle-badge {
  background: rgba(102,255,126,0.1) !important;
  color: #66ff7e !important;
}

/* --- fn-logos (Partner-Logos auf funktionen.html) --- */
[data-theme="dark"] .fn-logos {
  background: #1a1a22 !important;
}
[data-theme="dark"] .fn-logos__label {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-logos__title {
  color: #fff !important;
}
[data-theme="dark"] .fn-logos__grid img {
  filter: brightness(0) invert(1) !important;
  opacity: 0.7 !important;
}

/* --- fn-mobile-compare (Mobile Vergleichstabelle) --- */
[data-theme="dark"] .fn-mobile-compare__tabs {
  background: #1e1e26 !important;
}
[data-theme="dark"] .fn-mobile-compare__tab {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-mobile-compare__tab:hover {
  color: #fff !important;
}
[data-theme="dark"] .fn-mobile-compare__tab.active {
  background: #3a3a44 !important;
  color: #66ff7e !important;
}
[data-theme="dark"] .fn-mobile-compare__cat {
  color: #fff !important;
  border-bottom-color: #66ff7e !important;
}
[data-theme="dark"] .fn-mobile-compare__item {
  border-bottom-color: #3a3a44 !important;
}
[data-theme="dark"] .fn-mobile-compare__name {
  color: #c0c0cc !important;
}

/* --- lt-faq (FAQ mit BEM-Doppel-Unterstrich auf Unterseiten) --- */
[data-theme="dark"] .lt-faq {
  background: #1a1a22 !important;
}
[data-theme="dark"] .lt-faq__heading {
  color: #fff !important;
}
[data-theme="dark"] .lt-faq__subtext {
  color: #a0a0b0 !important;
}
[data-theme="dark"] .lt-faq__item {
  background: #26262d !important;
  border-color: #3a3a44 !important;
}
[data-theme="dark"] .lt-faq__item:hover {
  border-color: #66ff7e !important;
}
[data-theme="dark"] .lt-faq__question {
  color: #fff !important;
}
[data-theme="dark"] .lt-faq__question-icon {
  color: #66ff7e !important;
}
[data-theme="dark"] .lt-faq__answer {
  color: #a0a0b0 !important;
}

/* --- details.lt-faq__item (alternative FAQ-Struktur mit <details>) --- */
[data-theme="dark"] details.lt-faq__item {
  background: #26262d !important;
  border-color: #3a3a44 !important;
}
[data-theme="dark"] details.lt-faq__item:hover {
  border-color: #66ff7e !important;
}
[data-theme="dark"] details.lt-faq__item summary.lt-faq__question {
  color: #fff !important;
}
[data-theme="dark"] details.lt-faq__item summary.lt-faq__question::after {
  color: #66ff7e !important;
}
[data-theme="dark"] details.lt-faq__item .lt-faq__answer {
  color: #a0a0b0 !important;
}

/* --- fn-components (Komponenten-Header auf funktionen.html) --- */
[data-theme="dark"] .fn-components {
  background: #1a1a22 !important;
}
[data-theme="dark"] .fn-components__label {
  color: #66ff7e !important;
}
[data-theme="dark"] .fn-components__title {
  color: #fff !important;
}
[data-theme="dark"] .fn-components__subtitle {
  color: #a0a0b0 !important;
}

/* --- fn-cta (bereits dunkel, nur kleine Anpassungen) --- */
[data-theme="dark"] .fn-cta {
  background: linear-gradient(135deg, #0a1020 0, #0f1a30 100%) !important;
}

/* --- fn-btn Varianten --- */
[data-theme="dark"] .fn-btn--outline {
  border-color: #3a3a44 !important;
  color: #e0e0e8 !important;
}
[data-theme="dark"] .fn-btn--outline:hover {
  border-color: #66ff7e !important;
  color: #66ff7e !important;
}
[data-theme="dark"] .fn-btn--ghost {
  color: #e0e0e8 !important;
}
[data-theme="dark"] .fn-btn--ghost:hover {
  color: #66ff7e !important;
  background: rgba(102,255,126,0.05) !important;
}

/* --- Allgemeine Sektionen mit weißem/grauem Hintergrund --- */
[data-theme="dark"] section[style*="background:#f8faf9"],
[data-theme="dark"] section[style*="background: #f8faf9"],
[data-theme="dark"] section[style*="background:#fff"],
[data-theme="dark"] section[style*="background: #fff"],
[data-theme="dark"] section[style*="background:#ffffff"],
[data-theme="dark"] section[style*="background:white"],
[data-theme="dark"] section[style*="background: white"] {
  background: #1a1a22 !important;
}

/* --- Inline-Kacheln/Cards mit weißem Hintergrund in bsec --- */
[data-theme="dark"] [style*="background:#fff"][style*="border-radius"],
[data-theme="dark"] [style*="background: #fff"][style*="border-radius"],
[data-theme="dark"] [style*="background:#ffffff"][style*="border-radius"],
[data-theme="dark"] [style*="background:white"][style*="border-radius"] {
  background: #26262d !important;
  border-color: #3a3a44 !important;
}

/* --- Inline-Farben in bsec-Content überschreiben --- */
[data-theme="dark"] .bsec__content h3,
[data-theme="dark"] .bsec__content h4 {
  color: #fff !important;
}
[data-theme="dark"] .bsec__content ul li,
[data-theme="dark"] .bsec__content ol li {
  color: #c0c0cc !important;
}
[data-theme="dark"] .bsec__content ul li::before,
[data-theme="dark"] .bsec__content ul li::marker {
  color: #66ff7e !important;
}

/* ============================================================
   UNTERSEITEN DARK MODE – Kacheln & Sektionen (v437)
   ============================================================ */

/* --- lt-features-showcase (Intelligente Planung Kacheln) --- */
[data-theme="dark"] .lt-features-showcase__card {
  background: rgba(38, 38, 45, 0.92) !important;
  border-color: rgba(255,255,255,0.06) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
}
[data-theme="dark"] .lt-features-showcase__card:hover {
  border-color: rgba(102,255,126,0.3) !important;
  box-shadow: 0 8px 32px rgba(102,255,126,0.08) !important;
}
[data-theme="dark"] .lt-features-showcase__card-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .lt-features-showcase__card-text {
  color: #a0a8b4 !important;
  -webkit-text-fill-color: #a0a8b4 !important;
}
[data-theme="dark"] .lt-features-showcase__card-text a {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .lt-features-showcase__title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .lt-features-showcase__subtitle {
  color: #a0a8b4 !important;
  -webkit-text-fill-color: #a0a8b4 !important;
}

/* --- lt-why-split (Warum Bedarfsverkehr Karten) --- */
[data-theme="dark"] .lt-why-split__arg {
  background: #26262d !important;
  border-color: rgba(255,255,255,0.06) !important;
}
[data-theme="dark"] .lt-why-split__arg:hover {
  border-color: rgba(102,255,126,0.3) !important;
  box-shadow: 0 4px 16px rgba(102,255,126,0.06) !important;
}
[data-theme="dark"] .lt-why-split__arg-text strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .lt-why-split__arg-text p {
  color: #a0a8b4 !important;
  -webkit-text-fill-color: #a0a8b4 !important;
}
[data-theme="dark"] .lt-why-split__arg-icon {
  color: #66ff7e !important;
}
[data-theme="dark"] .lt-why-split__arg-icon svg {
  stroke: #66ff7e !important;
}
[data-theme="dark"] .lt-why-split__badge {
  background: #26262d !important;
  border-color: rgba(102,255,126,0.2) !important;
  color: #e0e0e0 !important;
}
[data-theme="dark"] .lt-why-split__heading {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .lt-why-split__intro {
  color: #a0a8b4 !important;
  -webkit-text-fill-color: #a0a8b4 !important;
}
[data-theme="dark"] .lt-why-split__label {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}

/* --- lt-mikrooev (Grundlagen Sektion) --- */
[data-theme="dark"] .lt-mikrooev__tag {
  background: #26262d !important;
  border-color: rgba(255,255,255,0.08) !important;
  color: #e0e0e0 !important;
}
[data-theme="dark"] .lt-mikrooev__compare {
  background: #26262d !important;
  border-color: rgba(255,255,255,0.06) !important;
}
[data-theme="dark"] .lt-mikrooev__compare-label {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .lt-mikrooev__compare-desc {
  color: #a0a8b4 !important;
  -webkit-text-fill-color: #a0a8b4 !important;
}
[data-theme="dark"] .lt-mikrooev__infobox {
  background: rgba(38, 38, 45, 0.9) !important;
  border-color: rgba(102,255,126,0.25) !important;
}
[data-theme="dark"] .lt-mikrooev__infobox-content {
  color: #e0e0e0 !important;
  -webkit-text-fill-color: #e0e0e0 !important;
}
[data-theme="dark"] .lt-mikrooev__infobox-content strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .lt-mikrooev__heading {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .lt-mikrooev__subtitle {
  color: #a0a8b4 !important;
  -webkit-text-fill-color: #a0a8b4 !important;
}
[data-theme="dark"] .lt-mikrooev__text {
  color: #b0b8c4 !important;
  -webkit-text-fill-color: #b0b8c4 !important;
}
[data-theme="dark"] .lt-mikrooev__text a {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .lt-mikrooev__label {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .lt-mikrooev__node span {
  color: #e0e0e0 !important;
  -webkit-text-fill-color: #e0e0e0 !important;
}
[data-theme="dark"] .lt-mikrooev__node svg {
  stroke: #66ff7e !important;
}
[data-theme="dark"] .lt-mikrooev__node--center {
  background: rgba(102,255,126,0.1) !important;
  border-color: #66ff7e !important;
}

/* --- lt-steps (Dynamische Fahrtenbündelung) --- */
[data-theme="dark"] .lt-steps__params {
  background: #26262d !important;
  border-color: rgba(255,255,255,0.06) !important;
}
[data-theme="dark"] .lt-steps__param-label {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .lt-steps__param-value {
  color: #a0a8b4 !important;
  -webkit-text-fill-color: #a0a8b4 !important;
}
[data-theme="dark"] .lt-steps__param-icon svg {
  stroke: #66ff7e !important;
}
[data-theme="dark"] .lt-steps__heading {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .lt-steps__subtitle {
  color: #a0a8b4 !important;
  -webkit-text-fill-color: #a0a8b4 !important;
}
[data-theme="dark"] .lt-steps__subtitle a {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .lt-steps__label {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .lt-steps__number {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .lt-steps__title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .lt-steps__text {
  color: #a0a8b4 !important;
  -webkit-text-fill-color: #a0a8b4 !important;
}
[data-theme="dark"] .lt-steps__connector {
  background: linear-gradient(90deg, #66ff7e, #333) !important;
}
[data-theme="dark"] .lt-steps__icon-wrap {
  border-color: #66ff7e !important;
  background: rgba(102,255,126,0.05) !important;
}

/* --- lt-connect (Die technische Grundlage Timeline) --- */
[data-theme="dark"] .lt-connect__card {
  background: #26262d !important;
  border-color: rgba(255,255,255,0.06) !important;
}
[data-theme="dark"] .lt-connect__card:hover {
  border-color: rgba(102,255,126,0.3) !important;
  box-shadow: 0 4px 16px rgba(102,255,126,0.06) !important;
}
[data-theme="dark"] .lt-connect__card-title {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .lt-connect__card-desc {
  color: #a0a8b4 !important;
  -webkit-text-fill-color: #a0a8b4 !important;
}
[data-theme="dark"] .lt-connect__heading {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .lt-connect__subtitle {
  color: #a0a8b4 !important;
  -webkit-text-fill-color: #a0a8b4 !important;
}
[data-theme="dark"] .lt-connect__label {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
  background: rgba(102,255,126,0.08) !important;
  border-color: rgba(102,255,126,0.3) !important;
}
[data-theme="dark"] .lt-connect__number {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .lt-connect__node {
  background: #1e1e26 !important;
  border-color: rgba(255,255,255,0.1) !important;
}
[data-theme="dark"] .lt-connect__line {
  background: rgba(255,255,255,0.1) !important;
}
[data-theme="dark"] .lt-connect__line-fill {
  background: #66ff7e !important;
}

/* --- lt-content-block (Professionelle Fachberatung Kacheln) --- */
[data-theme="dark"] .lt-content-block__grid-item {
  background: #26262d !important;
  border-color: rgba(255,255,255,0.06) !important;
}
[data-theme="dark"] .lt-content-block__grid-item:hover {
  border-color: rgba(102,255,126,0.3) !important;
}
[data-theme="dark"] .lt-content-block__grid-number {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .lt-content-block__grid-title {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .lt-content-block__grid-desc {
  color: #a0a8b4 !important;
  -webkit-text-fill-color: #a0a8b4 !important;
}
[data-theme="dark"] .lt-content-block__heading {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .lt-content-block__subtitle {
  color: #a0a8b4 !important;
  -webkit-text-fill-color: #a0a8b4 !important;
}
[data-theme="dark"] .lt-content-block__label {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
  background: rgba(102,255,126,0.08) !important;
  border-color: rgba(102,255,126,0.3) !important;
}
[data-theme="dark"] .lt-content-block__text {
  color: #b0b8c4 !important;
  -webkit-text-fill-color: #b0b8c4 !important;
}
[data-theme="dark"] .lt-content-block__text a {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .lt-content-block__list li {
  color: #b0b8c4 !important;
  -webkit-text-fill-color: #b0b8c4 !important;
}
[data-theme="dark"] .lt-content-block--checkered {
  background: #1a1a22 !important;
}

/* --- Allgemeine section--white Overrides für Unterseiten --- */
[data-theme="dark"] .lt-features-showcase {
  background: #1a1a22 !important;
}
[data-theme="dark"] .lt-why-split {
  background: #1a1a22 !important;
}
[data-theme="dark"] .lt-mikrooev {
  background: #1a1a22 !important;
}
[data-theme="dark"] .lt-steps {
  background: #1a1a22 !important;
}
[data-theme="dark"] .lt-connect {
  background: #1a1a22 !important;
}

/* ============================================================
   TERMINBUCHUNG DARK MODE – Kalender, Slots, Stepper (v438)
   ============================================================ */

/* --- Kalender-Tage (div.fn-booking__day) --- */
[data-theme="dark"] .fn-booking__day {
  color: #555 !important;
  -webkit-text-fill-color: #555 !important;
}
[data-theme="dark"] .fn-booking__day.available {
  color: #e0e0e8 !important;
  -webkit-text-fill-color: #e0e0e8 !important;
  font-weight: 700;
}
[data-theme="dark"] .fn-booking__day.available:hover {
  background: rgba(102,255,126,0.15) !important;
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .fn-booking__day.today {
  border-color: #66ff7e !important;
}
[data-theme="dark"] .fn-booking__day.selected {
  background: #66ff7e !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

/* --- Wochentage-Header (Mo Di Mi ...) --- */
[data-theme="dark"] .fn-booking__weekdays span {
  color: #a0a0b0 !important;
  -webkit-text-fill-color: #a0a0b0 !important;
}

/* --- Kalender-Monat Titel (h3) --- */
[data-theme="dark"] .fn-booking__cal-header h3,
[data-theme="dark"] #bookCalMonth {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* --- Kalender-Navigation Pfeile --- */
[data-theme="dark"] .fn-booking__cal-nav {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #2a2a34 !important;
  border-color: #3a3a44 !important;
}
[data-theme="dark"] .fn-booking__cal-nav:hover {
  background: rgba(102,255,126,0.15) !important;
  border-color: #66ff7e !important;
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}

/* --- Kalender-Info Text --- */
[data-theme="dark"] .fn-booking__cal-info {
  color: #888 !important;
  -webkit-text-fill-color: #888 !important;
}

/* --- Zeitslots (div.fn-booking__slot) --- */
[data-theme="dark"] .fn-booking__slot {
  color: #e0e0e8 !important;
  -webkit-text-fill-color: #e0e0e8 !important;
  border-color: #3a3a44 !important;
  background: #1e1e26 !important;
}
[data-theme="dark"] .fn-booking__slot:hover {
  border-color: #66ff7e !important;
  background: rgba(102,255,126,0.08) !important;
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
  box-shadow: 0 0 12px rgba(102,255,126,0.15) !important;
}
[data-theme="dark"] .fn-booking__slot.selected {
  background: #66ff7e !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  border-color: #66ff7e !important;
}

/* --- Slots-Titel (Freitag, 22. Mai 2026) --- */
[data-theme="dark"] .fn-booking__slots-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* --- Slots-Liste Container --- */
[data-theme="dark"] .fn-booking__slots-list {
  background: transparent !important;
}

/* --- Stepper-Labels (Termin wählen, Ihre Daten, Bestätigung) --- */
[data-theme="dark"] .fn-booking__step {
  color: #888 !important;
  -webkit-text-fill-color: #888 !important;
}
[data-theme="dark"] .fn-booking__step.active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .fn-booking__step.completed {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}

/* --- Stepper-Nummern (nicht-aktiv) --- */
[data-theme="dark"] .fn-booking__step-num {
  background: #3a3a44 !important;
  color: #a0a0b0 !important;
  -webkit-text-fill-color: #a0a0b0 !important;
}
[data-theme="dark"] .fn-booking__step.active .fn-booking__step-num,
[data-theme="dark"] .fn-booking__step.completed .fn-booking__step-num {
  background: #66ff7e !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

/* --- Stepper-Linie --- */
[data-theme="dark"] .fn-booking__step-line {
  background: #3a3a44 !important;
}

/* --- Kalender-Card Hintergrund --- */
[data-theme="dark"] .fn-booking__calendar {
  background: #1e1e26 !important;
  border-color: #3a3a44 !important;
}

/* --- Slots-Placeholder SVG --- */
[data-theme="dark"] .fn-booking__slots-placeholder svg {
  stroke: #66ff7e !important;
  color: #66ff7e !important;
}
[data-theme="dark"] .fn-booking__slots-placeholder p {
  color: #a0a0b0 !important;
  -webkit-text-fill-color: #a0a0b0 !important;
}

/* --- Card-Inner Hintergrund --- */
[data-theme="dark"] .fn-booking__card-inner {
  background: #26262d !important;
  border-color: #3a3a44 !important;
}

/* --- Booking Card Trennlinie (border-right) --- */
[data-theme="dark"] .fn-booking__calendar {
  border-right-color: #3a3a44 !important;
}

/* --- Confirm-Sektion --- */
[data-theme="dark"] .fn-booking__confirm h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
[data-theme="dark"] .fn-booking__confirm p {
  color: #a0a0b0 !important;
  -webkit-text-fill-color: #a0a0b0 !important;
}

/* --- Form Labels --- */
[data-theme="dark"] .fn-booking__form-group label {
  color: #c0c0cc !important;
  -webkit-text-fill-color: #c0c0cc !important;
}

/* --- Form Input Placeholder --- */
[data-theme="dark"] .fn-booking__form-group input::placeholder,
[data-theme="dark"] .fn-booking__form-group textarea::placeholder {
  color: #666 !important;
  -webkit-text-fill-color: #666 !important;
}

/* ============================================================
   BERATUNG.HTML - bt-tabs (Beratungsmodule) & bt-zigzag (Zielgruppen)
   v439
   ============================================================ */

/* --- bt-tabs Section Background --- */
[data-theme="dark"] .bt-tabs {
  background: var(--dm-bg-alt) !important;
}

/* --- bt-tabs Header --- */
[data-theme="dark"] .bt-tabs__label {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .bt-tabs__heading {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}

/* --- bt-tabs Navigation Buttons --- */
[data-theme="dark"] .bt-tabs__btn {
  background: #66ff7e !important;
  border-color: #66ff7e !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
[data-theme="dark"] .bt-tabs__btn:hover {
  background: #222 !important;
  border-color: #66ff7e !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
[data-theme="dark"] .bt-tabs__btn.active {
  background: #222 !important;
  border-color: #66ff7e !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* --- bt-panel Content (Module Details) --- */
[data-theme="dark"] .bt-panel__subtitle {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .bt-panel__grid .bt-panel__title {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .bt-panel__text {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .bt-panel__target {
  background: rgba(102,255,126,0.12) !important;
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
  border-color: rgba(102,255,126,0.3) !important;
}

/* --- bt-panel Services Card (Leistungen) --- */
[data-theme="dark"] .bt-panel__services {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border-strong) !important;
  box-shadow: var(--dm-shadow) !important;
}
[data-theme="dark"] .bt-panel__services-title {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .bt-panel__services-title a {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .bt-panel__services-list li {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
  border-bottom-color: var(--dm-border) !important;
}

/* --- bt-zigzag Section (Zielgruppen) --- */
[data-theme="dark"] .bt-zigzag {
  background: var(--dm-bg) !important;
}
[data-theme="dark"] .bt-zigzag__heading {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}

/* --- bt-zigzag Visual Cards --- */
[data-theme="dark"] .bt-zigzag__visual {
  background: var(--dm-bg-card) !important;
  border: 1px solid var(--dm-border-strong) !important;
}
[data-theme="dark"] .bt-zigzag__number {
  color: rgba(102,255,126,0.25) !important;
  -webkit-text-fill-color: rgba(102,255,126,0.25) !important;
}

/* --- bt-zigzag Content --- */
[data-theme="dark"] .bt-zigzag__content h3 {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .bt-zigzag__content p {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .bt-zigzag__tag {
  background: var(--dm-bg-elevated) !important;
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
  border: 1px solid var(--dm-border) !important;
}

/* --- bt-cta-banner (already dark, just ensure consistency) --- */
[data-theme="dark"] .bt-cta-banner {
  background: var(--dm-bg-card) !important;
  border-top: 1px solid var(--dm-border) !important;
  border-bottom: 1px solid var(--dm-border) !important;
}

/* ============================================================
   BETRIEBSMODI & UNTERSEITEN - bm-tabs, bm-usp, lt-tilted, lt-whitepaper, lt-detail-cards
   v440
   ============================================================ */

/* === bm-tabs (Betriebsmodi im Detail) === */
[data-theme="dark"] .bm-tabs {
  background: var(--dm-bg-alt) !important;
}
[data-theme="dark"] .bm-tabs__label {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .bm-tabs__heading {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .bm-tabs__btn {
  background: #66ff7e !important;
  border-color: #66ff7e !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
[data-theme="dark"] .bm-tabs__btn:hover {
  background: #222 !important;
  border-color: #66ff7e !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
[data-theme="dark"] .bm-tabs__btn.active {
  background: #222 !important;
  border-color: #66ff7e !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
[data-theme="dark"] .bm-panel__subtitle {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .bm-panel__title {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .bm-panel__text {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .bm-panel__text a {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .bm-panel__services {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border-strong) !important;
  box-shadow: var(--dm-shadow) !important;
}
[data-theme="dark"] .bm-panel__services-title {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .bm-panel__services-list li {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
  border-bottom-color: var(--dm-border) !important;
}

/* === bm-usp (Alle Betriebsmodi. Eine Plattform.) === */
[data-theme="dark"] .bm-usp {
  background: var(--dm-bg) !important;
}
[data-theme="dark"] .bm-usp__label {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .bm-usp__title {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .bm-usp__subtitle {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
/* USP Cards (white cards → dark cards) */
[data-theme="dark"] .bm-usp__card {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border-strong) !important;
}
[data-theme="dark"] .bm-usp__card:hover {
  border-color: #66ff7e !important;
  box-shadow: 0 12px 32px rgba(102,255,126,0.1) !important;
}
[data-theme="dark"] .bm-usp__card h3 {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .bm-usp__card p {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
/* USP Stats Bar (green banner - fix text colors) */
[data-theme="dark"] .bm-usp__stats {
  background: #66ff7e !important;
}
[data-theme="dark"] .bm-usp__stat-value {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}
[data-theme="dark"] .bm-usp__stat-label {
  color: #1a1a1a !important;
  -webkit-text-fill-color: #1a1a1a !important;
}
/* USP Highlight Box */
[data-theme="dark"] .bm-usp__highlight {
  background: var(--dm-bg-elevated) !important;
  border-color: var(--dm-border) !important;
}
[data-theme="dark"] .bm-usp__highlight-text {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .bm-usp__highlight-text strong {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}

/* === lt-tilted (Warum maas.maker? Karten) === */
[data-theme="dark"] .lt-tilted {
  background: var(--dm-bg) !important;
}
[data-theme="dark"] .lt-tilted__heading {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .lt-tilted__subheading {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
/* Card variant 1 (light bg → dark card) */
[data-theme="dark"] .lt-tilted__card--1 {
  background: var(--dm-bg-card) !important;
  border: 1px solid var(--dm-border) !important;
}
[data-theme="dark"] .lt-tilted__card--1 h3 {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .lt-tilted__card--1 p {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
/* Card variant 2 (accent subtle → dark green tint) */
[data-theme="dark"] .lt-tilted__card--2 {
  background: rgba(102,255,126,0.06) !important;
  border: 1px solid rgba(102,255,126,0.2) !important;
}
[data-theme="dark"] .lt-tilted__card--2 h3 {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .lt-tilted__card--2 p {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
/* Card variant 3 (already dark, keep as is) */
[data-theme="dark"] .lt-tilted__card--3 {
  background: #0a0a0a !important;
  border: 1px solid var(--dm-border-strong) !important;
}
/* Card icons */
[data-theme="dark"] .lt-tilted__card-icon svg {
  color: var(--dm-text) !important;
}
[data-theme="dark"] .lt-tilted__card--2 .lt-tilted__card-icon svg,
[data-theme="dark"] .lt-tilted__card--3 .lt-tilted__card-icon svg {
  color: #66ff7e !important;
}
/* Rotated cards (Mikro-ÖV Vorteile) */
[data-theme="dark"] .lt-tilted__card.rotate-neg4 {
  background: var(--dm-bg-card) !important;
  border: 1px solid var(--dm-border) !important;
}
[data-theme="dark"] .lt-tilted__card.rotate-0-lift {
  background: rgba(102,255,126,0.06) !important;
  border: 1px solid rgba(102,255,126,0.2) !important;
}
[data-theme="dark"] .lt-tilted__card.rotate-4 {
  background: var(--dm-bg-card) !important;
  border: 1px solid var(--dm-border) !important;
}
[data-theme="dark"] .lt-tilted__card.rotate-neg4 h3,
[data-theme="dark"] .lt-tilted__card.rotate-0-lift h3,
[data-theme="dark"] .lt-tilted__card.rotate-4 h3 {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .lt-tilted__card.rotate-neg4 p,
[data-theme="dark"] .lt-tilted__card.rotate-0-lift p,
[data-theme="dark"] .lt-tilted__card.rotate-4 p {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}

/* === lt-whitepaper (Whitepaper Sektion) === */
[data-theme="dark"] .lt-whitepaper {
  background: var(--dm-bg-alt) !important;
}
[data-theme="dark"] .lt-whitepaper--checkered {
  background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px) !important;
}
[data-theme="dark"] .lt-whitepaper__heading {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .lt-whitepaper__inner {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border-strong) !important;
  box-shadow: var(--dm-shadow) !important;
}
[data-theme="dark"] .lt-whitepaper__preview {
  background: var(--dm-bg-elevated) !important;
}
[data-theme="dark"] .lt-whitepaper__preview-text {
  color: var(--dm-text-muted) !important;
  -webkit-text-fill-color: var(--dm-text-muted) !important;
}
[data-theme="dark"] .lt-whitepaper__content h2 {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .lt-whitepaper__content p {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .lt-whitepaper__feature {
  background: var(--dm-bg-elevated) !important;
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .lt-whitepaper__feature svg {
  stroke: #66ff7e !important;
}

/* === lt-detail-cards (Detail-Karten Sektion) === */
[data-theme="dark"] .lt-detail-cards {
  background: var(--dm-bg-alt) !important;
}
[data-theme="dark"] .lt-detail-cards__label {
  background: rgba(102,255,126,0.12) !important;
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
}
[data-theme="dark"] .lt-detail-cards__heading {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .lt-detail-cards__subtitle {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .lt-detail-cards__card {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border-strong) !important;
}
[data-theme="dark"] .lt-detail-cards__card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.3) !important;
}
[data-theme="dark"] .lt-detail-cards__card-icon {
  background: rgba(102,255,126,0.08) !important;
  border-color: rgba(102,255,126,0.2) !important;
}
[data-theme="dark"] .lt-detail-cards__card-title {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .lt-detail-cards__card-text {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}
[data-theme="dark"] .lt-detail-cards__card-tag {
  color: #66ff7e !important;
  -webkit-text-fill-color: #66ff7e !important;
  background: rgba(102,255,126,0.1) !important;
}
[data-theme="dark"] .lt-detail-cards__params {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}
[data-theme="dark"] .lt-detail-cards__param-label {
  color: var(--dm-text) !important;
  -webkit-text-fill-color: var(--dm-text) !important;
}
[data-theme="dark"] .lt-detail-cards__param-value {
  color: var(--dm-text-secondary) !important;
  -webkit-text-fill-color: var(--dm-text-secondary) !important;
}

/* ═══════ BÜRGERBUS HERO VIDEO LIGHT/DARK SWITCH ═══════ */
.lt-hero__video-bg .lt-hero__video-light { display: block; }
.lt-hero__video-bg .lt-hero__video-dark { display: none; }
[data-theme="dark"] .lt-hero__video-bg .lt-hero__video-light { display: none; }
[data-theme="dark"] .lt-hero__video-bg .lt-hero__video-dark { display: block; }
