/* Переключатель языков RU / ҚАЗ. Живёт в тёмной панели навигации — там он виден
   всегда, и на мобильном тоже (в отличие от меню, которое прячется под «бургер»). */
.lang-switch{
  display:inline-flex; align-items:center; gap:6px;
  margin-left:auto; padding-left:12px; white-space:nowrap; flex:0 0 auto;
}
.lang-switch .lang-opt{
  display:inline-block; padding:5px 10px; border-radius:20px;
  font-size:13px; font-weight:700; letter-spacing:.5px; line-height:1;
  color:rgba(255,255,255,.75); text-decoration:none;
  border:1px solid transparent; transition:color .15s ease, background .15s ease, border-color .15s ease;
}
.lang-switch .lang-opt:hover{ color:#fff; border-color:rgba(255,255,255,.35); text-decoration:none; }
.lang-switch .lang-opt.is-active{ color:#1a1a1a; background:#fdbe34; border-color:#fdbe34; }
.lang-switch .lang-sep{ color:rgba(255,255,255,.3); font-size:12px; }

@media (max-width:575.98px){
  .lang-switch{ padding-left:8px; gap:4px; }
  .lang-switch .lang-opt{ padding:5px 8px; font-size:12px; }
}

/* Пока словарь не наложен — страницы не видно (правило дублируется из js/i18n.js
   на случай, если стиль оттуда не успел примениться). */
html[data-i18n-wait] body{ visibility:hidden !important; }

/* Плашка «демо-расчёт» и подпись «Ед. изм.» в КП: казахские подписи длиннее русских,
   без этого они переносятся посреди слова. */
.calc-page .pill-note{ white-space:nowrap; flex:0 0 auto; }
