/* EkoDrive optional dark palette. Generated by browser-build-dark.cjs.
   Only color/surface/contrast properties; media assets, dimensions and original CSS remain unchanged.
   --navy is intentionally NOT remapped: it is also used as a background color. */
html[data-theme="dark"]{color-scheme:dark;
  --dm-bg:#0b1524;--dm-surface:#142238;--dm-raised:#1c304a;
  --dm-text:#edf3fa;--dm-muted:#b9c9dc;--dm-border:#4f6984;
  --dm-link:#a9d6ff;--dm-accent:#ff9aa8;--dm-control-border:#7891ac;
  --ink:var(--dm-text);--muted:var(--dm-muted);--line:var(--dm-border);
  --wash:var(--dm-surface);--blue:#8fcaff;
  --ed-soft-blue:var(--dm-surface);--ed-edge:var(--dm-border);--ed-readable:var(--dm-muted);
  --shadow:0 18px 44px rgba(0,0,0,.28);
  background:var(--dm-bg);color:var(--dm-text)}

html[data-theme="dark"] body{background:var(--dm-bg);color:var(--dm-text)}

html[data-theme="dark"] ::selection{background:#a9d6ff;color:#0b1524}

html[data-theme="dark"] main :is(h1,h2,h3,h4),
html[data-theme="dark"] .ed-promotions .section-top h2,
html[data-theme="dark"] .modal-body h2{color:var(--dm-text)}

html[data-theme="dark"] .hero-tagline,
html[data-theme="dark"] .class-footer,
html[data-theme="dark"] .quote,
html[data-theme="dark"] .field label,
html[data-theme="dark"] .field-label,
html[data-theme="dark"] .form-card legend,
html[data-theme="dark"] .price-form label:not(.price-check),
html[data-theme="dark"] .faq-search-label,
html[data-theme="dark"] .faq-answer-list summary,
html[data-theme="dark"] .faq-items summary,
html[data-theme="dark"] .ed-stat-value,
html[data-theme="dark"] .ed-futuredrive-link,
html[data-theme="dark"] .ed-route a,
html[data-theme="dark"] .ed-language,
html[data-theme="dark"] .ed-language-options a,
html[data-theme="dark"] .mobile-office-strip,
html[data-theme="dark"] .mobile-office-strip a,
html[data-theme="dark"] .hero-office,
html[data-theme="dark"] .price-list,
html[data-theme="dark"] .aktion-intro strong,
html[data-theme="dark"] .aktion-benefit strong,
html[data-theme="dark"] .aktion-steps strong,
html[data-theme="dark"] .ed-arrival strong,
html[data-theme="dark"] .faq-answer strong,
html[data-theme="dark"] .ed-info-text strong,
html[data-theme="dark"] .ed-info-signoff,
html[data-theme="dark"] .ed-info-dates strong{color:var(--dm-text)}

html[data-theme="dark"] .hero-p,
html[data-theme="dark"] .section-top p,
html[data-theme="dark"] .class-body p,
html[data-theme="dark"] .extra p,
html[data-theme="dark"] .actions-panel p,
html[data-theme="dark"] .about-text p,
html[data-theme="dark"] .registered p,
html[data-theme="dark"] .faq-intro,
html[data-theme="dark"] .faq-items details p,
html[data-theme="dark"] .page-hero p,
html[data-theme="dark"] .copy-block p,
html[data-theme="dark"] .copy-block li,
html[data-theme="dark"] .info-card p,
html[data-theme="dark"] .form-help,
html[data-theme="dark"] .license-note,
html[data-theme="dark"] .license-intro,
html[data-theme="dark"] .license-disclaimer,
html[data-theme="dark"] .legal-copy p,
html[data-theme="dark"] .legal-copy li,
html[data-theme="dark"] .page-gallery figcaption,
html[data-theme="dark"] .modal-body p,
html[data-theme="dark"] .modal-body ul,
html[data-theme="dark"] .license-mini-card p,
html[data-theme="dark"] .ed-home-grid p,
html[data-theme="dark"] .section-paragraph,
html[data-theme="dark"] .ed-steps p,
html[data-theme="dark"] .ed-grid p,
html[data-theme="dark"] .ed-sidecard li,
html[data-theme="dark"] .ed-muted,
html[data-theme="dark"] .ed-help p,
html[data-theme="dark"] .price-check,
html[data-theme="dark"] .price-hint,
html[data-theme="dark"] .price-list p,
html[data-theme="dark"] .ed-note p,
html[data-theme="dark"] .ed-individual p,
html[data-theme="dark"] .ed-review-card p,
html[data-theme="dark"] .ed-review-bottom p,
html[data-theme="dark"] .contact-action-hint,
html[data-theme="dark"] .captcha-field small,
html[data-theme="dark"] .aktion-poster figcaption,
html[data-theme="dark"] .aktion-intro,
html[data-theme="dark"] .aktion-benefit div>span,
html[data-theme="dark"] .aktion-limit,
html[data-theme="dark"] .aktion-steps p,
html[data-theme="dark"] .aktion-fineprint,
html[data-theme="dark"] .ed-first-aid-copy p,
html[data-theme="dark"] .ed-first-aid-copy .ed-first-aid-note,
html[data-theme="dark"] .ed-first-aid-actions small,
html[data-theme="dark"] .faq-breadcrumb,
html[data-theme="dark"] .faq-hero-copy,
html[data-theme="dark"] .faq-hero-meta,
html[data-theme="dark"] .faq-start-card p,
html[data-theme="dark"] .faq-search-heading p,
html[data-theme="dark"] .faq-results-bar p,
html[data-theme="dark"] .faq-topic-head p,
html[data-theme="dark"] .faq-topic-count,
html[data-theme="dark"] .faq-answer,
html[data-theme="dark"] .faq-empty p,
html[data-theme="dark"] .faq-personal-help p,
html[data-theme="dark"] .faq-update-note,
html[data-theme="dark"] .ed-info-meta,
html[data-theme="dark"] .ed-info-dates span,
html[data-theme="dark"] .ed-info-text,
html[data-theme="dark"] .ed-info-text p.ed-info-small,
html[data-theme="dark"] .ed-news-copy p,
html[data-theme="dark"] .ed-theory-notice p,
html[data-theme="dark"] .ed-info-fallback p,
html[data-theme="dark"] .ed-arrival,
html[data-theme="dark"] .info-card p.ed-arrival-contact,
html[data-theme="dark"] .ed-futuredrive-teaser p,
html[data-theme="dark"] .ed-futuredrive-detail p,
html[data-theme="dark"] .ed-futuredrive-teaser .ed-futuredrive-kicker,
html[data-theme="dark"] .ed-futuredrive-detail .ed-futuredrive-kicker,
html[data-theme="dark"] .ed-promo-copy p,
html[data-theme="dark"] .ed-faq-table,
html[data-theme="dark"] .ed-sim-visual figcaption,
html[data-theme="dark"] .ed-range-scale,
html[data-theme="dark"] .ed-price-range>p{color:var(--dm-muted)}

html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .inline-link,
html[data-theme="dark"] .class-number,
html[data-theme="dark"] .extra-mark,
html[data-theme="dark"] .extra-arr,
html[data-theme="dark"] .class-choice-link .card-action,
html[data-theme="dark"] .hero h1 span,
html[data-theme="dark"] .section-top h2 em,
html[data-theme="dark"] .about-text h2 em,
html[data-theme="dark"] .aktion-content h2 em,
html[data-theme="dark"] .aktion-benefit-number,
html[data-theme="dark"] .aktion-steps li>span,
html[data-theme="dark"] .ed-promotions h2 em,
html[data-theme="dark"] .ed-promo-copy .ed-promo-value,
html[data-theme="dark"] .ed-inline,
html[data-theme="dark"] .ed-home-grid span,
html[data-theme="dark"] .hero-office strong,
html[data-theme="dark"] .mobile-office-strip strong,
html[data-theme="dark"] .faq-hero h1 em,
html[data-theme="dark"] .faq-start-card>a span,
html[data-theme="dark"] .faq-text-button,
html[data-theme="dark"] .faq-answer-list summary:hover,
html[data-theme="dark"] .faq-answer-list details[open] summary,
html[data-theme="dark"] .ed-info-kicker,
html[data-theme="dark"] .ed-notice-label,
html[data-theme="dark"] .ed-simulator-card .ed-futuredrive-kicker{color:var(--dm-accent)}

html[data-theme="dark"] .eyebrow:before,
html[data-theme="dark"] .faq-toggle-icon:before,
html[data-theme="dark"] .faq-toggle-icon:after{background:var(--dm-accent)}

html[data-theme="dark"] .copy-block p>a,
html[data-theme="dark"] .ed-faq-answer a,
html[data-theme="dark"] .license-facts a,
html[data-theme="dark"] .faq-answer a,
html[data-theme="dark"] .faq-empty-contact,
html[data-theme="dark"] .faq-help-actions>a:not(.button),
html[data-theme="dark"] .ed-info-small a,
html[data-theme="dark"] .ed-conversion-link,
html[data-theme="dark"] .faq-start-card>a,
html[data-theme="dark"] .license-facts,
html[data-theme="dark"] .contact-action-arrow{color:var(--dm-link)}

html[data-theme="dark"] .ed-conversion-link:hover,
html[data-theme="dark"] .ed-futuredrive-link:hover,
html[data-theme="dark"] .faq-answer a:hover,
html[data-theme="dark"] .faq-start-card>a:hover{color:var(--dm-accent)}

html[data-theme="dark"] .ed-conversion-link{text-decoration-color:var(--dm-control-border)}

html[data-theme="dark"] .section-soft,
html[data-theme="dark"] .aktion-section,
html[data-theme="dark"] .faq-related,
html[data-theme="dark"] .ed-info-section,
html[data-theme="dark"] .ed-news-home{background:var(--dm-surface);border-color:var(--dm-border)}

html[data-theme="dark"] .ed-links-home,
html[data-theme="dark"] .ed-service-links,
html[data-theme="dark"] .ed-first-aid-home,
html[data-theme="dark"] .ed-first-aid-service,
html[data-theme="dark"] .faq-content,
html[data-theme="dark"] .ed-stats,
html[data-theme="dark"] .ed-journey{background:var(--dm-bg);border-color:var(--dm-border)}

html[data-theme="dark"] .hero,
html[data-theme="dark"] .page-hero,
html[data-theme="dark"] .faq-hero,
html[data-theme="dark"] .ed-finder,
html[data-theme="dark"] .ed-film{background:linear-gradient(125deg,var(--dm-bg),var(--dm-surface));border-color:var(--dm-border)}

html[data-theme="dark"] .hero-visual:before{background:linear-gradient(90deg,var(--dm-surface),transparent)}

html[data-theme="dark"] .class-card,
html[data-theme="dark"] .info-card,
html[data-theme="dark"] .form-card,
html[data-theme="dark"] .license-mini-card,
html[data-theme="dark"] .ed-steps article,
html[data-theme="dark"] .ed-review-card,
html[data-theme="dark"] .price-form,
html[data-theme="dark"] .price-list,
html[data-theme="dark"] .ed-note,
html[data-theme="dark"] .ed-promo-card,
html[data-theme="dark"] .faq-start-card,
html[data-theme="dark"] .ed-news-card,
html[data-theme="dark"] .ed-info-article,
html[data-theme="dark"] .ed-info-fallback,
html[data-theme="dark"] .aktion-benefit,
html[data-theme="dark"] .modal-body{background:var(--dm-surface);color:var(--dm-text);border-color:var(--dm-border)}

html[data-theme="dark"] .extra,
html[data-theme="dark"] .actions-panel,
html[data-theme="dark"] .registered,
html[data-theme="dark"] .about-points span,
html[data-theme="dark"] .chip-list span,
html[data-theme="dark"] .pill,
html[data-theme="dark"] .ed-home-grid>a,
html[data-theme="dark"] .ed-sidecard,
html[data-theme="dark"] .ed-help,
html[data-theme="dark"] .ed-individual,
html[data-theme="dark"] .form-note,
html[data-theme="dark"] .captcha-field,
html[data-theme="dark"] .price-preset-note,
html[data-theme="dark"] .ed-first-aid,
html[data-theme="dark"] .faq-empty,
html[data-theme="dark"] .faq-personal-help,
html[data-theme="dark"] .ed-futuredrive-teaser,
html[data-theme="dark"] .ed-futuredrive-detail,
html[data-theme="dark"] .ed-simulator-detail-grid,
html[data-theme="dark"] .ed-info-dates>div,
html[data-theme="dark"] .ed-news-dates>div+div,
html[data-theme="dark"] .ed-route-number{background:var(--dm-raised);color:var(--dm-text);border-color:var(--dm-border)}

html[data-theme="dark"] .ed-simulator-card{background:linear-gradient(120deg,var(--dm-raised),var(--dm-surface));border-color:var(--dm-border)}

html[data-theme="dark"] .ed-sim-visual{background:radial-gradient(ellipse at 45% 40%,#263e59,var(--dm-surface));color:var(--dm-muted)}

html[data-theme="dark"] .extra:hover,
html[data-theme="dark"] .ed-home-grid>a:hover,
html[data-theme="dark"] .ed-home-grid>a:focus-visible{background:#233b57;border-color:var(--dm-control-border)}

html[data-theme="dark"] .class-footer,
html[data-theme="dark"] .license-guide,
html[data-theme="dark"] .license-facts,
html[data-theme="dark"] .faq-items details,
html[data-theme="dark"] .faq-items details:first-child,
html[data-theme="dark"] .form-card fieldset,
html[data-theme="dark"] .price-list th,
html[data-theme="dark"] .price-list td,
html[data-theme="dark"] .ed-faq-table th,
html[data-theme="dark"] .ed-faq-table td,
html[data-theme="dark"] .faq-tools,
html[data-theme="dark"] .faq-start-card>a,
html[data-theme="dark"] .faq-answer-list,
html[data-theme="dark"] .faq-answer-list details,
html[data-theme="dark"] .ed-info-article-head,
html[data-theme="dark"] .aktion-steps li,
html[data-theme="dark"] .contact-info-grid .office-hours{border-color:var(--dm-border)}

html[data-theme="dark"] .price-list thead,
html[data-theme="dark"] .ed-faq-table thead th{background:var(--dm-raised);color:var(--dm-text)}

html[data-theme="dark"] .actions-panel:before{color:#9fc9f00b}

html[data-theme="dark"] .about-photo,
html[data-theme="dark"] .gallery-tile,
html[data-theme="dark"] .class-overview-media{background:var(--dm-raised)}

html[data-theme="dark"] .header{background:rgba(11,21,36,.97);border-color:var(--dm-border)}

html[data-theme="dark"] .brand img{background:#fff}

html[data-theme="dark"] .desktop-nav a,
html[data-theme="dark"] .mobile-nav a{color:var(--dm-text)}

html[data-theme="dark"] .desktop-nav a:hover,
html[data-theme="dark"] .desktop-nav a[aria-current=page],
html[data-theme="dark"] .mobile-nav a[aria-current=page]{color:var(--dm-accent)}

html[data-theme="dark"] .mobile-nav.open,
html[data-theme="dark"] .mobile-bottom,
html[data-theme="dark"] .ed-language-options,
html[data-theme="dark"] .ed-section-dots{background:var(--dm-surface);border-color:var(--dm-border);box-shadow:0 8px 28px #0006}

html[data-theme="dark"] .mobile-toggle,
html[data-theme="dark"] .mobile-nav a,
html[data-theme="dark"] .mobile-bottom a,
html[data-theme="dark"] .mobile-bottom button,
html[data-theme="dark"] .ed-language>summary,
html[data-theme="dark"] .ed-dot-label,
html[data-theme="dark"] .ed-gallery-controls button,
html[data-theme="dark"] .ed-sim-toggle,
html[data-theme="dark"] .modal-close,
html[data-theme="dark"] .simple-lightbox button{background:var(--dm-raised);color:var(--dm-text);border-color:var(--dm-control-border)}

html[data-theme="dark"] .mobile-office-strip,
html[data-theme="dark"] .hero-office{background:var(--dm-raised);border-color:var(--dm-border)}

html[data-theme="dark"] .ed-language-options a:hover,
html[data-theme="dark"] .ed-language-options a[aria-current="page"],
html[data-theme="dark"] .ed-gallery-controls button:hover:not(:disabled),
html[data-theme="dark"] .ed-sim-toggle:hover{background:#29435f;color:var(--dm-text)}

html[data-theme="dark"] .button.light,
html[data-theme="dark"] .button.outline,
html[data-theme="dark"] .ed-ctas .button.outline,
html[data-theme="dark"] .ed-first-aid-actions .button.outline,
html[data-theme="dark"] .aktion-ctas .button.outline,
html[data-theme="dark"] .theory .button.outline{background:var(--dm-raised);color:var(--dm-text);border-color:var(--dm-control-border)}

html[data-theme="dark"] .button.light:hover,
html[data-theme="dark"] .button.outline:hover,
html[data-theme="dark"] .button.outline:focus-visible,
html[data-theme="dark"] .ed-first-aid-actions .button.outline:hover,
html[data-theme="dark"] .theory .button.outline:hover,
html[data-theme="dark"] .theory .button.outline:focus-visible{background:#29435f;color:var(--dm-text);border-color:var(--dm-link)}

html[data-theme="dark"] .button.dark{background:#0b1d33;color:var(--dm-text);border-color:var(--dm-control-border)}

html[data-theme="dark"] .mobile-nav a.accent,
html[data-theme="dark"] .mobile-nav a.accent[aria-current=page],
html[data-theme="dark"] .mobile-bottom button{background:var(--red);color:#fff}

html[data-theme="dark"] .ed-skip-link{background:#142238;color:#fff}

html[data-theme="dark"] .ed-dot{background:var(--dm-surface);border-color:var(--dm-control-border)}

html[data-theme="dark"] .ed-section-dots a[aria-current] .ed-dot{background:var(--dm-accent);border-color:var(--dm-accent)}

html[data-theme="dark"] .ed-swipe-gallery,
html[data-theme="dark"] .ed-fleet-gallery{scrollbar-color:var(--dm-control-border) var(--dm-surface)}

html[data-theme="dark"] .ed-fleet-gallery>figure img{background:var(--dm-raised)}

html[data-theme="dark"] .contact-action{background:var(--dm-raised);color:var(--dm-text);border-color:var(--dm-border)}

html[data-theme="dark"] .contact-action:hover,
html[data-theme="dark"] .contact-action:focus-visible{background:#29435f;border-color:var(--dm-control-border)}

html[data-theme="dark"] .contact-action-icon,
html[data-theme="dark"] .ed-home-icon,
html[data-theme="dark"] .ed-individual-mark,
html[data-theme="dark"] .ed-review-ic,
html[data-theme="dark"] .faq-empty>span{background:#253e5b;color:var(--dm-link)}

html[data-theme="dark"] .contact-action--whatsapp .contact-action-icon{background:#173e2f;color:#a4edc3}

html[data-theme="dark"] .license-code,
html[data-theme="dark"] .ed-steps article>span,
html[data-theme="dark"] .ed-promo-label,
html[data-theme="dark"] .faq-card-icon,
html[data-theme="dark"] .faq-topic-number,
html[data-theme="dark"] .faq-toggle-icon,
html[data-theme="dark"] .ed-info-badge,
html[data-theme="dark"] .actions-coming{background:#402536;color:var(--dm-accent);border-color:#805066}

html[data-theme="dark"] .ed-notice,
html[data-theme="dark"] .ed-info-emphasis,
html[data-theme="dark"] .ed-theory-notice-inner,
html[data-theme="dark"] .mobile-nav .ed-info-nav{background:#332333;color:var(--dm-text);border-color:#805066}

html[data-theme="dark"] .ed-notice-link:hover{background:#482b40}

html[data-theme="dark"] .field input,
html[data-theme="dark"] .field select,
html[data-theme="dark"] .field textarea,
html[data-theme="dark"] .captcha-field input,
html[data-theme="dark"] .price-form select,
html[data-theme="dark"] .price-form input[type=number],
html[data-theme="dark"] .faq-search-box{background:var(--dm-bg);color:var(--dm-text);border-color:var(--dm-control-border)}

html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{accent-color:#8fcaff}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder,
html[data-theme="dark"] .faq-search-box>input::placeholder{color:#a7b9cf;opacity:1}

html[data-theme="dark"] .faq-search-box>input{color:var(--dm-text)}

html[data-theme="dark"] .faq-search-box>svg{stroke:var(--dm-link)}

html[data-theme="dark"] .price-stepper button,
html[data-theme="dark"] .faq-search-box>button{background:var(--dm-raised);color:var(--dm-text);border-color:var(--dm-control-border)}

html[data-theme="dark"] .price-stepper button:hover{background:#29435f}

html[data-theme="dark"] .form-result{background:var(--dm-raised);color:var(--dm-text);border-color:var(--dm-control-border)}

html[data-theme="dark"] .form-result.ok{background:#14392c;color:#c6f4dc;border-color:#69b893}

html[data-theme="dark"] .form-result.error,
html[data-theme="dark"] .ed-video-error{background:#3a202d;color:#ffd3da;border-color:#dc8d9d}

html[data-theme="dark"] .form-card .field-error{color:#ffb6c3}

html[data-theme="dark"] .form-card input[aria-invalid="true"],
html[data-theme="dark"] .form-card select[aria-invalid="true"],
html[data-theme="dark"] .form-card textarea[aria-invalid="true"]{border-color:#ff9aa8}

html[data-theme="dark"] .inline-banner,
html[data-theme="dark"] .price-alert,
html[data-theme="dark"] .preview-ribbon{background:#3a301c;color:#ffe2a4;border-color:#ac915c}

html[data-theme="dark"] input:disabled,
html[data-theme="dark"] select:disabled,
html[data-theme="dark"] textarea:disabled{background:var(--dm-surface);color:var(--dm-muted)}

html[data-theme="dark"] input:-webkit-autofill,
html[data-theme="dark"] input:-webkit-autofill:hover,
html[data-theme="dark"] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--dm-text);caret-color:var(--dm-text);box-shadow:0 0 0 1000px var(--dm-bg) inset}

html[data-theme="dark"] .faq-chip{background:var(--dm-raised);color:var(--dm-text);border-color:var(--dm-border)}

html[data-theme="dark"] .faq-chip:hover{background:#29435f}

html[data-theme="dark"] .faq-chip span{background:#314b68;color:var(--dm-text)}

html[data-theme="dark"] .faq-chip.is-active{background:#c2ddf5;color:#10243a;border-color:#c2ddf5}

html[data-theme="dark"] .faq-chip.is-active span{background:#a5c6e6;color:#10243a}

html[data-theme="dark"] .ed-choice-tabs,
html[data-theme="dark"] .ed-choice-tabs button{background:var(--dm-surface);color:var(--dm-text);border-color:var(--dm-control-border)}

html[data-theme="dark"] .ed-choice-tabs button:nth-child(-n+2){border-color:var(--dm-control-border)}

html[data-theme="dark"] .ed-choice-number{color:var(--dm-muted)}

html[data-theme="dark"] .ed-choice-tabs button:hover:not([aria-selected="true"]){background:var(--dm-raised)}

html[data-theme="dark"] .ed-choice-tabs button[aria-selected="true"]{background:#c2ddf5;color:#10243a}

html[data-theme="dark"] .ed-choice-tabs button[aria-selected="true"] .ed-choice-number,
html[data-theme="dark"] .ed-choice-tabs button[aria-selected="true"]>span:last-child{color:#29435f}

html[data-theme="dark"] .ed-finder-tags li{background:var(--dm-raised);color:var(--dm-text);border-color:var(--dm-border)}

html[data-theme="dark"] .ed-price-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#ff9aa8 var(--range-fill,6.667%),#7891ac var(--range-fill,6.667%))}

html[data-theme="dark"] .ed-price-range input[type=range]::-webkit-slider-thumb{background:#142238;border-color:#ff9aa8}

html[data-theme="dark"] .ed-price-range input[type=range]::-moz-range-track{background:#7891ac}

html[data-theme="dark"] .ed-price-range input[type=range]::-moz-range-progress{background:#ff9aa8}

html[data-theme="dark"] .ed-price-range input[type=range]::-moz-range-thumb{background:#142238;border-color:#ff9aa8}

html[data-theme="dark"] button:focus-visible,
html[data-theme="dark"] a:focus-visible,
html[data-theme="dark"] summary:focus-visible,
html[data-theme="dark"] input:focus-visible,
html[data-theme="dark"] select:focus-visible,
html[data-theme="dark"] textarea:focus-visible,
html[data-theme="dark"] .field input:focus-visible,
html[data-theme="dark"] .field select:focus-visible,
html[data-theme="dark"] .field textarea:focus-visible,
html[data-theme="dark"] .faq-search-box:focus-within,
html[data-theme="dark"] .ed-futuredrive-link:focus-visible,
html[data-theme="dark"] .ed-info-actions a:focus-visible,
html[data-theme="dark"] .ed-info-text a:focus-visible,
html[data-theme="dark"] .ed-notice-link:focus-visible,
html[data-theme="dark"] .ed-language>summary:focus-visible{outline-color:#8fcaff;box-shadow:0 0 0 3px var(--dm-bg)}

html[data-theme="dark"] .ed-choice-tabs button:focus-visible{outline-color:#b42034}

html[data-theme="dark"] .ed-choice-tabs button:not([aria-selected="true"]):focus-visible{outline-color:#8fcaff}

html[data-theme="dark"] .ed-price-range input:focus-visible{outline-color:#8fcaff}

html[data-theme="dark"] .privacy-overview{background:var(--dm-raised)!important;border-color:var(--dm-border)!important;border-left-color:var(--dm-accent)!important}

html[data-theme="dark"] .legal-copy nav[style]{background:var(--dm-surface)!important;border-color:var(--dm-border)!important}

html[data-theme="dark"] .social-button[style]{background:var(--dm-raised)!important;color:var(--dm-text)!important;border-color:var(--dm-control-border)!important}

/* EkoDrive 2.01: keep the initial/no-script appearance light, even on dark systems. */
html:not([data-theme]){color-scheme:light}
