/* Final visual override: loaded last on every page. */
html body .language-switcher > summary, html body .language-picker > summary { color:#f8fafc!important; -webkit-text-fill-color:#f8fafc!important; background:#0f2b52!important; border:1px solid rgba(255,255,255,.65)!important; border-radius:8px!important; text-shadow:none!important; }
html body .language-switcher .language-menu, html body .language-picker .language-menu, html body .language-picker-menu, html body [data-language-menu] { background:#f8fafc!important; color:#172554!important; border:2px solid #d4a72c!important; box-shadow:0 18px 40px rgba(2,12,31,.38)!important; }
html body .language-switcher .language-menu a, html body .language-picker .language-menu a, html body .language-picker-menu a, html body [data-language-menu] a { color:#172554!important; -webkit-text-fill-color:#172554!important; text-shadow:none!important; font-weight:700!important; }
html body .language-switcher .language-menu a:hover, html body .language-switcher .language-menu a:focus-visible, html body .language-picker .language-menu a:hover, html body .language-picker .language-menu a:focus-visible { color:#0b1d3b!important; background:#dbeafe!important; }
html body .language-switcher .language-more-details > summary { color:#172554!important; -webkit-text-fill-color:#172554!important; background:#e5e7eb!important; }
html body .language-switcher .language-more-arrow { color:#172554!important; }
html body nav a.homey-universal-logo.logo::after, html body nav a.logo.homey-universal-logo::after, html body .homey-universal-logo::after { content:""!important; display:inline-block!important; width:7px!important; height:7px!important; border-radius:50%!important; background:#ff9f1c!important; opacity:1!important; visibility:visible!important; box-shadow:0 0 0 4px rgba(255,159,28,.25),0 0 14px 3px rgba(255,159,28,.95)!important; }
html body.homey-homepage .language-switcher[open] > .language-menu, html body header .nav-right.language-switcher[open] > .language-menu, html body .language-switcher[open] > .language-menu, html body .language-picker[open] > .language-menu { background:#fff7ed!important; color:#111827!important; border:2px solid #f59e0b!important; box-shadow:0 18px 40px rgba(2,12,31,.45)!important; }
html body.homey-homepage .language-switcher[open] > .language-menu a, html body header .nav-right.language-switcher[open] > .language-menu a, html body .language-switcher[open] > .language-menu a, html body .language-picker[open] > .language-menu a { color:#111827!important; -webkit-text-fill-color:#111827!important; background:transparent!important; }
html body.homey-homepage .language-switcher[open] > .language-menu a:hover, html body .language-switcher[open] > .language-menu a:focus-visible { color:#111827!important; background:#fed7aa!important; }
