diff --git a/astro.config.ts b/astro.config.ts
index ba733b1fc6f..a036ff64378 100644
--- a/astro.config.ts
+++ b/astro.config.ts
@@ -185,6 +185,7 @@ export default defineConfig({
PageTitle: "./src/components/overrides/PageTitle.astro",
SkipLink: "./src/components/overrides/SkipLink.astro",
TableOfContents: "./src/components/overrides/TableOfContents.astro",
+ ThemeSelect: "./src/components/overrides/ThemeSelect.astro",
},
sidebar,
customCss,
diff --git a/src/components/overrides/Header.astro b/src/components/overrides/Header.astro
index 62a3db32142..a037f3b137e 100644
--- a/src/components/overrides/Header.astro
+++ b/src/components/overrides/Header.astro
@@ -2,7 +2,7 @@
import LanguageSelect from "@astrojs/starlight/components/LanguageSelect.astro";
import DocSearch from "@astrojs/starlight-docsearch/DocSearch.astro";
import SiteTitle from "@astrojs/starlight/components/SiteTitle.astro";
-import ThemeSelect from "@astrojs/starlight/components/ThemeSelect.astro";
+import ThemeSelect from "./ThemeSelect.astro";
import HeaderDropdowns from "../HeaderDropdowns.tsx";
import AgentDirective from "../AgentDirective.astro";
@@ -155,29 +155,6 @@ import AgentDirective from "../AgentDirective.astro";
height: 1.25rem;
}
- :global(starlight-theme-select > label > select) {
- line-height: 1.25rem;
- margin: 1px;
- color: var(--color-header-text-subtle);
- }
-
- :global(
- starlight-theme-select > label > select:focus,
- starlight-theme-select > label > select:focus-visible
- ) {
- margin: 1px;
- outline-offset: -4px;
- }
-
- :global(starlight-theme-select > label > .label-icon) {
- left: 8%;
- color: var(--color-header-text-subtle);
- }
-
- :global(starlight-theme-select > label > .caret) {
- left: 75%;
- }
-
#right-group {
display: none;
align-items: center;
diff --git a/src/components/overrides/ThemeSelect.astro b/src/components/overrides/ThemeSelect.astro
new file mode 100644
index 00000000000..0ebaaeeab5f
--- /dev/null
+++ b/src/components/overrides/ThemeSelect.astro
@@ -0,0 +1,452 @@
+---
+// ThemeSelect.astro — Custom floating dropdown theme select override
+---
+
+
+
+
+
+
+
+
+
+
+
+