
.language-switcher{position:relative;display:flex;align-items:center;flex:0 0 auto;z-index:9999;margin:0 8px}.lang-trigger{height:48px;min-width:76px;border:1px solid rgba(16,21,34,.14);background:rgba(255,255,255,.88);border-radius:16px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:9px;color:#101522;font:800 16px/1 Arial,sans-serif;cursor:pointer;box-sizing:border-box;backdrop-filter:blur(14px);transition:.2s}.lang-trigger:hover,.language-switcher.open .lang-trigger{background:#fff;border-color:rgba(16,21,34,.24)}.lang-chevron{font-size:15px;line-height:1;opacity:.55;transform:translateY(-1px)}.lang-menu{position:absolute;right:0;top:calc(100% + 12px);width:250px;padding:12px;background:#fff;border:1px solid rgba(16,21,34,.12);border-radius:20px;box-shadow:0 22px 65px rgba(16,21,34,.2);display:none;box-sizing:border-box}.language-switcher.open .lang-menu{display:grid;gap:6px}.lang-option{width:100%;min-height:54px;border:0;background:transparent;border-radius:14px;padding:8px 12px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;text-align:left;align-items:center;cursor:pointer;color:#101522;box-sizing:border-box;font-family:inherit}.lang-option:hover,.lang-option.active{background:#cfd7ff}.lang-option b{display:flex;align-items:center;justify-content:center;width:44px;height:36px;font-size:13px;background:#7483ff;border-radius:10px;box-sizing:border-box}.lang-option span{font-weight:750;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions>.language-switcher{order:-1}@media(max-width:1100px){.language-switcher{margin:0 4px}.lang-trigger{height:44px;min-width:68px;padding:0 13px;font-size:15px}.lang-menu{right:0;width:230px}}@media(max-width:720px){.language-switcher{margin:0}.lang-menu{position:fixed;top:78px;left:14px;right:14px;width:auto}.lang-option{min-height:52px}}
/* v11: stable language menu alignment */
.site-header .language-switcher{margin-left:auto;margin-right:10px}
.lang-menu{max-height:min(420px,calc(100vh - 120px));overflow:auto}
.lang-option{grid-template-columns:46px 1fr;padding:8px 10px}
.lang-option b{flex:none}
@media(max-width:1250px){.site-header .language-switcher{margin-left:4px}.lang-trigger{min-width:66px;padding-inline:12px}.lang-menu{width:236px}}
.topbar .language-switcher .lang-trigger{background:#171a24!important;color:#fff!important;border-color:#303748!important}.topbar .language-switcher .lang-trigger:hover,.topbar .language-switcher.open .lang-trigger{background:#242938!important}.topbar .lang-current,.topbar .lang-chevron{color:#fff!important}.topbar .lang-menu{background:#171a24!important;border-color:#303748!important}.topbar .lang-option{color:#fff!important}.topbar .lang-option:hover,.topbar .lang-option.active{background:#292f41!important}


/* CADNEX language switcher palette — 2026-08-12 v110 */
:root{
  --lang-accent:#7483ff;
  --lang-accent-2:#35b9dc;
  --lang-accent-soft:#eef1ff;
  --lang-accent-soft-2:#f7f9ff;
  --lang-accent-line:#d7def0;
  --lang-ink:#101522;
  --lang-muted:#5e687e;
}
.lang-trigger{
  border-color:var(--lang-accent-line)!important;
  background:rgba(255,255,255,.96)!important;
  color:#172033!important;
  box-shadow:0 12px 28px rgba(28,40,81,.08);
}
.lang-trigger:hover,.language-switcher.open .lang-trigger{
  background:#fff!important;
  border-color:#9ca8ff!important;
  box-shadow:0 16px 36px rgba(46,61,123,.14)!important;
}
.lang-current,.lang-chevron{color:inherit!important}
.lang-menu{
  background:rgba(255,255,255,.98)!important;
  border:1px solid var(--lang-accent-line)!important;
  box-shadow:0 30px 70px rgba(20,31,66,.18)!important;
}
.lang-option{
  color:#172033!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.lang-option:hover,.lang-option.active{
  background:linear-gradient(135deg,var(--lang-accent-soft),var(--lang-accent-soft-2))!important;
  color:#243150!important;
  box-shadow:inset 0 0 0 1px rgba(116,131,255,.12)!important;
}
.lang-option:hover{transform:translateY(-1px)}
.lang-option b{
  background:linear-gradient(135deg,#6d63ff,#3a8df4)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(63,82,188,.22)!important;
}
.lang-option span{color:inherit!important}
.site-header .language-switcher .lang-trigger,
.topbar .language-switcher .lang-trigger,
.admin-header .language-switcher .lang-trigger{
  border-color:rgba(151,164,255,.35)!important;
  box-shadow:none!important;
}
.topbar .language-switcher .lang-trigger,
.admin-header .language-switcher .lang-trigger{
  background:#fff!important;
  color:#111827!important;
}
.topbar .language-switcher .lang-trigger:hover,
.topbar .language-switcher.open .lang-trigger,
.admin-header .language-switcher .lang-trigger:hover,
.admin-header .language-switcher.open .lang-trigger{
  border-color:#96a5ff!important;
  background:#fff!important;
}
.topbar .lang-current,.topbar .lang-chevron,
.admin-header .lang-current,.admin-header .lang-chevron{color:#111827!important}
.topbar .lang-menu,.admin-header .lang-menu{background:#fff!important;border-color:var(--lang-accent-line)!important}
.topbar .lang-option,.admin-header .lang-option{color:#172033!important}
.topbar .lang-option:hover,.topbar .lang-option.active,
.admin-header .lang-option:hover,.admin-header .lang-option.active{
  background:linear-gradient(135deg,var(--lang-accent-soft),var(--lang-accent-soft-2))!important;
}
body.cabinet-page .lang-option.active,
body.cabinet-page .lang-option:hover,
body.admin-page .lang-option.active,
body.admin-page .lang-option:hover{
  background:linear-gradient(135deg,#edf0ff,#f8f9ff)!important;
}
\n\n/* CADNEX v30 — language selector stability for BIM / 3D / custom shells */\n.bim-top-actions>.language-switcher,\n.demo3d-actions>.language-switcher{\n  order:-20;\n  margin:0 2px 0 0!important;\n  position:relative!important;\n  display:flex!important;\n  align-items:center!important;\n  width:auto!important;\n  height:auto!important;\n  min-width:0!important;\n  flex:0 0 auto!important;\n  overflow:visible!important;\n}\n.bim-top-actions>.language-switcher .lang-trigger,\n.demo3d-actions>.language-switcher .lang-trigger{\n  height:38px!important;\n  min-width:58px!important;\n  padding:0 11px!important;\n  border-radius:9px!important;\n  background:#141e33!important;\n  border:1px solid #34435f!important;\n  color:#eef3ff!important;\n  box-shadow:none!important;\n  font-size:10px!important;\n  line-height:1!important;\n}\n.bim-top-actions>.language-switcher .lang-current,\n.bim-top-actions>.language-switcher .lang-chevron,\n.demo3d-actions>.language-switcher .lang-current,\n.demo3d-actions>.language-switcher .lang-chevron{color:#eef3ff!important}\n.bim-top-actions>.language-switcher .lang-menu,\n.demo3d-actions>.language-switcher .lang-menu{\n  display:none!important;\n  position:absolute!important;\n  top:calc(100% + 10px)!important;\n  right:0!important;\n  left:auto!important;\n  width:210px!important;\n  min-width:210px!important;\n  z-index:100000!important;\n  padding:8px!important;\n  border-radius:14px!important;\n  background:#111a2b!important;\n  border:1px solid #33415d!important;\n  box-shadow:0 22px 55px rgba(0,0,0,.34)!important;\n  overflow:visible!important;\n}\n.bim-top-actions>.language-switcher.open .lang-menu,\n.demo3d-actions>.language-switcher.open .lang-menu{display:grid!important;gap:5px!important}\n.bim-top-actions>.language-switcher .lang-option,\n.demo3d-actions>.language-switcher .lang-option{\n  min-height:46px!important;\n  grid-template-columns:38px minmax(0,1fr)!important;\n  gap:9px!important;\n  padding:5px 8px!important;\n  border-radius:10px!important;\n  color:#eaf0fb!important;\n  background:transparent!important;\n}\n.bim-top-actions>.language-switcher .lang-option:hover,\n.bim-top-actions>.language-switcher .lang-option.active,\n.demo3d-actions>.language-switcher .lang-option:hover,\n.demo3d-actions>.language-switcher .lang-option.active{background:#1d2940!important;color:#fff!important;box-shadow:none!important;transform:none!important}\n.bim-top-actions>.language-switcher .lang-option b,\n.demo3d-actions>.language-switcher .lang-option b{\n  width:38px!important;height:32px!important;border-radius:8px!important;\n  background:#22304b!important;color:#9daaff!important;box-shadow:none!important;\n}\n.bim-top-actions>.language-switcher .lang-option span,\n.demo3d-actions>.language-switcher .lang-option span{color:inherit!important;font-size:13px!important}\n.bim-topbar,.demo3d-topbar{overflow:visible!important}\n@media(max-width:1120px){\n  .bim-top-actions>.language-switcher .lang-trigger,\n  .demo3d-actions>.language-switcher .lang-trigger{min-width:52px!important;padding:0 9px!important}\n  .bim-top-actions>.language-switcher .lang-menu,\n  .demo3d-actions>.language-switcher .lang-menu{width:196px!important;min-width:196px!important}\n}\n@media(max-width:760px){\n  .bim-top-actions>.language-switcher .lang-menu,\n  .demo3d-actions>.language-switcher .lang-menu{position:fixed!important;top:76px!important;left:12px!important;right:12px!important;width:auto!important;min-width:0!important}\n}\n