/* Shared public-site choice menu; no hover-only visibility or external assets. */
.mjs-theme-control{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;align-self:center;z-index:80;color:var(--mjs-text-primary,#06130f)}
.mjs-theme-control>.mjs-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:1px solid var(--mjs-border-default,#c5d0c8);border-radius:10px;background:var(--mjs-surface-1,#fff);color:var(--mjs-text-primary,#06130f);cursor:pointer;line-height:1;box-shadow:none}
.mjs-theme-control>.mjs-theme-toggle svg{display:block;width:22px;height:22px;flex:0 0 auto}
.mjs-theme-control>.mjs-theme-toggle:hover,.mjs-theme-control>.mjs-theme-toggle[aria-expanded=true]{border-color:var(--mjs-focus-ring,#1b6b4a);background:var(--mjs-canvas,#f7f5f0)}
.mjs-theme-control>.mjs-theme-toggle:focus-visible,.mjs-theme-menu>.mjs-theme-menu__choice:focus-visible{outline:3px solid var(--mjs-focus-ring,#1b6b4a);outline-offset:3px}
.mjs-theme-menu{position:absolute;inset:auto 0 auto auto;top:calc(100% + 10px);display:grid;gap:4px;width:min(14rem,calc(100vw - 2rem));max-height:calc(100dvh - 120px);overflow-y:auto;padding:8px;border:1px solid var(--mjs-border-default,#c5d0c8);border-radius:14px;background:var(--mjs-surface-1,#fff);color:var(--mjs-text-primary,#06130f);box-shadow:0 14px 40px #06130f26;isolation:isolate;animation:mjs-theme-menu-in .16s ease-out}
.mjs-theme-menu[hidden]{display:none!important}
.mjs-theme-menu>.mjs-theme-menu__choice{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:start;text-transform:none;letter-spacing:normal;font:inherit;font-size:14px;line-height:1.45;cursor:pointer;white-space:normal}
.mjs-theme-menu__choice>svg{width:20px;height:20px;flex:0 0 20px}
.mjs-theme-menu__choice>[data-mjs-theme-option-label]{flex:1}
.mjs-theme-menu>.mjs-theme-menu__choice:hover,.mjs-theme-menu>.mjs-theme-menu__choice:focus-visible{background:var(--mjs-canvas,#f7f5f0)}
.mjs-theme-menu>.mjs-theme-menu__choice[aria-checked=true]{background:var(--mjs-canvas,#f7f5f0);border-color:var(--mjs-border-default,#c5d0c8);font-weight:650}
.mjs-theme-menu__choice .mjs-theme-menu__check{visibility:hidden;color:var(--mjs-link,#155a3e)}
.mjs-theme-menu__choice[aria-checked=true] .mjs-theme-menu__check{visibility:visible}
html[data-mjs-theme=dark] .mjs-theme-control{color:#f3f5ee}
html[data-mjs-theme=dark] .mjs-theme-control>.mjs-theme-toggle,html[data-mjs-theme=dark] .mjs-theme-menu{background:#0b211a;border-color:#355245;color:#f3f5ee}
html[data-mjs-theme=dark] .mjs-theme-control>.mjs-theme-toggle:hover,html[data-mjs-theme=dark] .mjs-theme-control>.mjs-theme-toggle[aria-expanded=true],html[data-mjs-theme=dark] .mjs-theme-menu>.mjs-theme-menu__choice:hover,html[data-mjs-theme=dark] .mjs-theme-menu>.mjs-theme-menu__choice:focus-visible,html[data-mjs-theme=dark] .mjs-theme-menu>.mjs-theme-menu__choice[aria-checked=true]{background:#163328}
html[data-mjs-theme=dark] .mjs-theme-menu__choice .mjs-theme-menu__check{color:#b8d96a}
@keyframes mjs-theme-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mjs-theme-menu{animation:none}}
html[data-header-mode=drawer] .site-nav .mjs-theme-control{flex-direction:column;align-items:stretch;align-self:stretch}
html[data-header-mode=drawer] .site-nav .mjs-theme-toggle{align-self:flex-start}
html[data-header-mode=drawer] .site-nav .mjs-theme-menu{position:static;inset:auto;margin-top:8px;width:100%;max-height:50dvh}
html[data-header-mode=drawer] .language-combobox{width:100%;min-width:0}
html[data-header-mode=drawer] .language-combobox__trigger{width:3.5rem;margin-left:auto}
html[data-header-mode=drawer] .language-combobox__panel{position:static;width:100%;min-width:0;margin-top:8px;max-height:50dvh;overflow-y:auto}
