/* ============================================================
   lang-toggle.css — language switcher dropdown
   ============================================================ */

.lang-switch { position: relative; }

.lang-current {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 700;
  font-size: var(--fs-sm);
  padding: 0.4rem 0.7rem;
  border: 1.5px solid var(--c-line);
  border-radius: var(--radius-pill);
  color: var(--c-deep);
  background: rgba(255, 255, 255, 0.6);
  transition: border-color var(--dur) var(--ease);
}
.lang-current:hover { border-color: var(--c-aqua); }
.lang-caret { transition: transform var(--dur) var(--ease); }
.lang-switch.is-open .lang-caret { transform: rotate(180deg); }

.lang-list {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 160px;
  background: var(--surface);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 0.35rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--dur) var(--ease),
              transform var(--dur) var(--ease),
              visibility var(--dur) var(--ease);
}
.lang-switch.is-open .lang-list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lang-list li {
  padding: 0.55rem 0.8rem;
  border-radius: var(--radius-sm);
  font-size: var(--fs-sm);
  font-weight: 600;
  cursor: pointer;
  transition: background var(--dur) var(--ease);
}
.lang-list li:hover { background: var(--c-aqua-soft); }
.lang-list li[aria-selected="true"] { background: var(--c-aqua-soft); color: var(--c-deep); }
