/* Component: lang-switcher */
.wpar-lang {
  position: relative;
}

.wpar-lang summary {
  cursor: pointer;
  list-style: none;
}

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

.wpar-lang[open]>summary {
  background: var(--field);
  color: var(--ink);
}

.wpar-lang__panel {
  width: 200px;
}

.wpar-lang__option[aria-current="true"] {
  background: var(--accent-soft);
  color: var(--accent);
  font-weight: 700;
}

.wpar-lang__option[aria-current="true"]::after {
  content: "✓";
  float: right;
}

/* On the log in / sign up screens (no header) */
.wpar-auth__lang {
  position: fixed;
  top: calc(var(--wpar-top, 0px) + 18px);
  right: 22px;
  z-index: 3;
}

.wpar-lang__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
}

.wpar-lang__btn:hover {
  background: var(--field);
}

[dir="rtl"] .wpar-menu__panel {
  right: auto;
  left: 0;
}

[dir="rtl"] .wpar-lang__option[aria-current="true"]::after {
  float: left;
}

@media (max-width: 640px) {
  .wpar-auth__lang {
    right: 12px;
  }
}
