/* =============================================================================
   SmartOKS · селектор мови (UA / EN)
   =============================================================================
   Один компонент на три різні дизайн-системи публічних сторінок:
     · landing.css  — «креслення»: гострі кути, токени --panel/--ink2/--line2;
     · legal.css    — м'яка картка: --bg-card/--text-secondary/--border-card;
     · signup.html  — інлайнові стилі: --card/--ink-2/--line/--brand.
   Тому кожен колір береться ланцюжком var(): перший визначений токен виграє,
   останній аргумент — статичний фолбек. Нових токенів у сторінках заводити не
   треба, крім --langsel-radius (див. нижче).

   ФОРМА. За замовчуванням кути гострі — це мова лендінгу. Сторінки з
   заокругленнями оголошують у себе `--langsel-radius: 10px`.

   ЧОМУ САМЕ ПОСИЛАННЯ, А НЕ КНОПКИ. Перемикачі — це <a> на реальну адресу
   сторінки іншою мовою: працюють без JS, відкриваються в новій вкладці,
   індексуються. i18n.js лише запам'ятовує вибір.
   ========================================================================== */

.langsel {
  display: inline-flex;
  align-items: stretch;
  flex: none;
  height: 36px;
  border: 1px solid var(--line2, var(--line, var(--border-card, rgba(20, 22, 29, 0.24))));
  border-radius: var(--langsel-radius, 0);
  background: var(--panel, var(--card, var(--bg-card, #ffffff)));
  overflow: hidden;
}

.langsel__opt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  padding: 0 8px;
  font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-decoration: none;
  color: var(--ink2, var(--ink-2, var(--text-secondary, #565c6b)));
  transition: color 0.2s ease, background-color 0.2s ease;
}

/* Роздільник між сегментами, а не рамка навколо кожного: подвійна лінія
   всередині 62-піксельного контрола виглядає брудно. */
.langsel__opt + .langsel__opt {
  border-left: 1px solid var(--line2, var(--line, var(--border-card, rgba(20, 22, 29, 0.24))));
}

.langsel__opt:hover,
.langsel__opt:focus-visible {
  color: var(--accent, var(--brand, #4054b2));
  text-decoration: none;
}

/* Активна мова — суцільна плашка акцентом. --on-accent у темній темі
   лендінгу стає темним, тому текст лишається читабельним в обох темах. */
.langsel__opt[aria-current='true'] {
  background: var(--accent, var(--brand, #4054b2));
  color: var(--on-accent, #ffffff);
  cursor: default;
}

.langsel__opt[aria-current='true']:hover {
  color: var(--on-accent, #ffffff);
}

/* На вузьких екранах у шапці лендінгу лишаються лого + тема + селектор +
   бургер (CTA ховається на 560px). Підтискаємо селектор, щоб сумарна ширина
   влазила в 320px без горизонтального скролу сторінки. */
@media (max-width: 560px) {
  .langsel {
    height: 34px;
  }
  .langsel__opt {
    min-width: 26px;
    padding: 0 6px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
}
