/* ============================================================
   MIC Solutions — Language Toggle Switch
   EN ●───  /  ───● සිං
   ============================================================ */

#lang-toggle-wrap {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  margin-right: 4px;
  /* keep it from breaking onto its own row on small screens */
  flex-shrink: 0;
}

/* ── The pill-track toggle button ── */
.lang-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: none;
  /* no focus ring by default, add a visible one for keyboard users */
}

.lang-toggle-btn:focus-visible {
  outline: 2px solid #0d6efd;
  outline-offset: 3px;
  border-radius: 20px;
}

/* ── Language labels (EN / සිං) ── */
.lang-pill {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1;
  transition: color 0.25s, opacity 0.25s;
  user-select: none;
  font-family: inherit;
}

/* active language = full opacity + primary color, inactive = muted */
.lang-pill-en  { color: #0d6efd; opacity: 1; }
.lang-pill-si  { color: #6c757d; opacity: 0.55; }

/* When Sinhala is active, flip colors */
.lang-si .lang-pill-en { color: #6c757d; opacity: 0.55; }
.lang-si .lang-pill-si { color: #0d6efd; opacity: 1; }

/* ── Track (the rounded bar) ── */
.lang-track {
  position: relative;
  width: 40px;
  height: 22px;
  background: #e9ecef;
  border-radius: 999px;
  border: 1.5px solid #ced4da;
  transition: background 0.25s, border-color 0.25s;
  flex-shrink: 0;
}

/* filled background when active */
.lang-toggle-btn:hover   .lang-track { border-color: #0d6efd; }
.lang-si                 .lang-track { background: #cfe2ff; border-color: #0d6efd; }

/* ── Thumb (the sliding circle) ── */
.lang-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0d6efd;
  box-shadow: 0 1px 4px rgba(13, 110, 253, 0.35);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s;
}

/* slide thumb to the right when Sinhala is active */
.lang-si .lang-thumb {
  transform: translateX(18px);
}

/* ── Dark navbar variant (topbar) ── */
.bg-dark #lang-toggle-wrap .lang-pill-en,
.navbar-dark #lang-toggle-wrap .lang-pill-en {
  color: #90c0ff;
}
.bg-dark .lang-si #lang-toggle-wrap .lang-pill-si,
.navbar-dark .lang-si #lang-toggle-wrap .lang-pill-si {
  color: #90c0ff;
}
.bg-dark .lang-track,
.navbar-dark .lang-track {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.3);
}
.bg-dark .lang-thumb,
.navbar-dark .lang-thumb {
  background: #90c0ff;
}

/* ── Mobile responsive ── */
@media (max-width: 991.98px) {
  #lang-toggle-wrap {
    margin: 8px 0 4px 0;
    /* make it easy to tap */
    padding: 2px 0;
  }
  .lang-track {
    width: 44px;
    height: 24px;
  }
  .lang-thumb {
    width: 17px;
    height: 17px;
  }
  .lang-si .lang-thumb {
    transform: translateX(20px);
  }
  .lang-pill {
    font-size: 0.78rem;
  }
}
