/* ТОЧНО · lk_i18n_v2 · переключатель языка кабинета (кнопка-глобус в шапке, меню, ссылки под содержимым) и скрытие страницы до перевода.
   v2 (27.10): шапка на компьютере — в одну строку: глобус в меню — круглая иконка как у темы, иконки стоят плотной группой,
   шапка до 1220 px; кнопка темы в меню — от 1181 px (уже — ссылкой внизу), глобус — от 1221 px (уже — ссылками внизу).
   Цвета — из переменных кабинета (тёмная и светлая тема). © ООО «БАЙКАЛДИДЖИТАЛ». Копирование запрещено. */

/* пока словарь не применён — страницу не показываем (не дольше 2,5 с, см. lk-i18n.js) */
html[data-lang]:not([data-lang="ru"]):not(.tt-i18n-ready) body{visibility:hidden}

/* кнопка-глобус с кодом языка (телефон, страница входа) */
.langbtn{flex:none;height:34px;padding:0 9px 0 7px;border-radius:17px;border:1px solid var(--line);background:transparent;color:var(--t2);display:inline-flex;align-items:center;gap:4px;cursor:pointer;font:600 11px/1 var(--fb);letter-spacing:.02em;white-space:nowrap;transition:color .15s,border-color .15s}
.langbtn:hover{color:var(--t1);border-color:var(--brand)}
.langbtn:focus-visible{outline:2px solid var(--brand-h);outline-offset:2px}
.langbtn svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.langbtn-guest{margin-left:8px}

/* ---------- шапка на компьютере: одна строка ----------
   ширина пунктов (шрифт кабинета): 7 ссылок ≈ 536 px, «+ Новая заявка» 185, «Выйти» 74, иконки по 34, колокольчик 17.
   Шапка до 1220 px, отступы 12 px, между иконками 6 px; по мере сужения прячутся: глобус (до 1220 — ссылки внизу),
   тема (до 1180 — ссылка внизу), кнопка видео (до 1130; ролики есть на рабочем столе и в «Инструментах»).
   Запас в строке ≈ 20–30 px на любой ширине от 1064 px. Правила кнопки видео (lk.js, .tvi-has) перекрываем — html … */
.topnav .langbtn{display:none}
@media (min-width:769px){
  html .topbar .wrap{max-width:1220px}
  html .topbar .topnav,html .topbar .topnav.tvi-has{gap:12px}
  html .topbar .topnav .ta-nav-bell{margin-left:-2px}
}
@media (min-width:769px) and (max-width:1130px){
  html .topbar .topnav a.tvi-nav{display:none}
}
/* 1141–1180: кнопки темы в меню нет — ссылка «Светлая/Тёмная тема» под содержимым */
@media (min-width:1141px) and (max-width:1180px){
  .topnav .themebtn{display:none}
  .themefoot{display:block}
}
/* от 1181: тема в меню; иконки группой (6 px между кружками) */
@media (min-width:1181px){
  .topnav .themebtn{margin-left:0}
  html .topbar .topnav a.tvi-nav{margin-left:-6px}
}
/* от 1221: глобус в меню — круглая иконка, язык виден в меню и в подсказке */
@media (min-width:1221px){
  .topnav .langbtn{display:inline-flex;width:34px;padding:0;justify-content:center;border-radius:50%}
  .topnav .langbtn .langcode{display:none}
  .topnav .themebtn{margin-left:-6px}
}

/* на телефоне — рядом с кнопкой темы и колокольчиком */
.mlang{display:none}
@media (max-width:768px){
  .mlang{display:inline-flex;margin-left:auto;height:42px;padding:0 9px;border-radius:12px;border:0;color:var(--t2)}
  .mlang+.mtheme{margin-left:0}
  .langbtn-guest{height:42px;border-radius:12px}
}

/* ссылки «Язык: …» под содержимым — где глобуса в шапке нет (769–1220 px); под ссылкой темы, если она видна (769–1180) */
.langfoot{display:none;text-align:center;color:var(--t3);font:500 13px var(--fb)}
.langfoot .langlink{color:var(--t3);text-decoration:none;padding:4px 6px;border-radius:6px;transition:color .15s}
.langfoot .langlink:hover{color:var(--t1)}
.langfoot .langlink.cur{color:var(--t1);font-weight:600}
@media (min-width:769px) and (max-width:1180px){.langfoot{display:block;margin-top:2px}}
@media (min-width:1181px) and (max-width:1220px){.langfoot{display:block;margin-top:30px}}

/* меню языков под кнопкой */
.tt-langmenu{position:fixed;z-index:10002;min-width:150px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 32px rgba(0,0,0,.28)}
html[data-theme="light"] .tt-langmenu{box-shadow:0 12px 32px rgba(28,30,46,.16)}
.tt-langmenu[hidden]{display:none}
.tt-langmenu button{display:block;width:100%;text-align:left;border:0;background:none;color:var(--t1);font:500 14px/1.2 var(--fb);padding:9px 12px;border-radius:8px;cursor:pointer}
.tt-langmenu button:hover{background:var(--card2)}
.tt-langmenu button.cur{color:var(--brand);font-weight:600}
.tt-langmenu button.cur::after{content:" ✓"}

/* окно ролика в «Инструментах» — поверх кнопки помощника (была под ней: 2000 против 9999) */
html body .ttv-ov{z-index:10001}
