/* lang-switcher.css — фирменный переключатель языков (десктоп-навигация).
   Палитра APUS: оранжевый #FF6005. Открытие по hover/focus, без JS.
   Тоггл — только SVG-глобус; выпадашка — тёплая «крафтовая» карточка. */

:root {
  --apus-orange: #ff6005;
  --apus-orange-2: #ff8a3d;
  --apus-ink: #2a2118;
}

.apus-lang-switch { position: relative; }

/* ── Тоггл: только глобус ───────────────────────────── */
.apus-lang-switch > a { display: inline-flex !important; align-items: center; }
.apus-lang-switch .apus-globe {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  opacity: .9;
  transition: transform .45s cubic-bezier(.34, 1.56, .64, 1), color .2s ease, opacity .2s ease;
}
.apus-lang-switch:hover .apus-globe,
.apus-lang-switch:focus-within .apus-globe {
  color: var(--apus-orange);
  opacity: 1;
  transform: rotate(-18deg) scale(1.08);
}

/* ── Выпадашка-карточка ─────────────────────────────── */
.apus-lang-switch > .sub-menu {
  display: block !important;
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 232px;
  margin: 13px 0 0;
  padding: 16px 7px 7px;
  list-style: none;
  background: linear-gradient(180deg, #ffffff 0%, #fff7f1 100%);
  border: 1px solid rgba(255, 96, 5, .14);
  border-radius: 16px;
  box-shadow: 0 20px 44px -14px rgba(120, 40, 0, .30), 0 4px 12px rgba(120, 40, 0, .08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(.97);
  transform-origin: top right;
  transition: opacity .2s ease, transform .24s cubic-bezier(.34, 1.3, .5, 1), visibility .24s;
  z-index: 999;
}
/* невидимый «мостик», чтобы курсор не терял меню в зазоре */
.apus-lang-switch > .sub-menu::before {
  content: "";
  position: absolute;
  top: -13px; left: 0; right: 0;
  height: 16px;
}
/* фирменный оранжевый акцент сверху */
.apus-lang-switch > .sub-menu::after {
  content: "";
  position: absolute;
  top: 8px; left: 16px; right: 16px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--apus-orange), var(--apus-orange-2));
}
.apus-lang-switch:hover > .sub-menu,
.apus-lang-switch:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.apus-lang-switch > .sub-menu > li { margin: 0; border: 0 !important; }

.apus-lang-switch > .sub-menu a {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 10px 12px 10px 15px;
  border-radius: 11px;
  text-decoration: none;
  color: #3a322a;
  line-height: 1;
  border: 0 !important;
  overflow: hidden;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
/* оранжевый «язычок» слева — выезжает на ховере */
.apus-lang-switch > .sub-menu a::before {
  content: "";
  position: absolute;
  left: 0; top: 8px; bottom: 8px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--apus-orange);
  transform: scaleY(0);
  transition: transform .2s ease;
}
.apus-lang-switch > .sub-menu a:hover {
  background: #fff0e6;
  color: var(--apus-ink);
  transform: translateX(3px);
}
.apus-lang-switch > .sub-menu a:hover::before { transform: scaleY(1); }

/* Бейдж кода языка */
.apus-lang-code {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 24px;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  color: #9a8678;
  background: #f1e7df;
  border-radius: 7px;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}
.apus-lang-switch > .sub-menu a:hover .apus-lang-code {
  color: #fff;
  background: linear-gradient(135deg, var(--apus-orange), var(--apus-orange-2));
  box-shadow: 0 4px 10px -2px rgba(255, 96, 5, .5);
}
.apus-lang-name { font-size: 14.5px; font-weight: 600; letter-spacing: .01em; white-space: nowrap; }
