/*
 * shared/lang.css — language switcher control.
 *
 * Link with a cache-bust query, e.g. shared/lang.css?v=20260924a, and bump
 * the query whenever this file changes (see CLAUDE.md "Deploying").
 *
 * Reads tokens already defined per page/track so it never needs its own
 * palette: shared/tokens-consumer.css and shared/tokens-practitioner.css
 * define --keyline/--ease/--font-body; css/tokens.css (Kundali homepage,
 * account.html) defines --border/--font-sans instead and --ease lives in
 * css/home.css. Each property below falls back across both sets.
 *
 * Design rules honoured: no emoji, sentence case, no drop shadows (hairline
 * border only), one easing curve (cubic-bezier(0.16, 1, 0.3, 1)).
 */

.ds-lang {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.ds-lang > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  min-width: 44px;
  padding: 0 10px;
  border: 1px solid var(--keyline, var(--border, rgba(0, 0, 0, 0.14)));
  border-radius: var(--radius-sm, 6px);
  font-family: var(--font-body, var(--font-sans, sans-serif));
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--ink-muted, #666);
  transition: border-color 0.2s var(--ease, cubic-bezier(0.16, 1, 0.3, 1)),
    color 0.2s var(--ease, cubic-bezier(0.16, 1, 0.3, 1));
}

.ds-lang > summary::-webkit-details-marker {
  display: none;
}

.ds-lang > summary:hover,
.ds-lang[open] > summary {
  color: var(--ink, #111);
  border-color: var(--ink-muted, var(--border-strong, rgba(0, 0, 0, 0.3)));
}

.ds-lang__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 20;
  display: flex;
  flex-direction: column;
  min-width: 160px;
  padding: 6px 0;
  background: var(--surface, var(--bg-flat, #fff));
  border: 1px solid var(--keyline, var(--border, rgba(0, 0, 0, 0.14)));
  border-radius: var(--radius-sm, 8px);
}

.ds-lang [data-lang] {
  display: block;
  padding: 10px 16px;
  font-family: var(--font-body, var(--font-sans, sans-serif));
  font-size: 14px;
  text-align: left;
  color: var(--ink-muted, #666);
  text-decoration: none;
  border: 0;
  background: none;
  transition: color 0.2s var(--ease, cubic-bezier(0.16, 1, 0.3, 1));
}

a[data-lang]:hover {
  color: var(--ink, #111);
}

a[data-lang][aria-current="page"] {
  color: var(--ink, #111);
  font-weight: 600;
}

@media (max-width: 640px) {
  .ds-lang > summary {
    min-height: 40px;
  }
}
