.language-route-picker {
  width: min(100%, 420px);
  margin: 0 0 24px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--card);
}

.language-route-picker summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 12px 46px 12px 16px;
  position: relative;
  cursor: pointer;
  list-style: none;
}

.language-route-picker summary::-webkit-details-marker { display: none; }
.language-route-picker summary::after {
  content: "⌄";
  position: absolute;
  right: 16px;
  color: var(--green);
  font-size: 1.1rem;
  transition: transform .18s ease;
}
.language-route-picker[open] summary::after { transform: rotate(180deg); }
.language-route-picker summary span { color: var(--muted); font-size: .82rem; font-weight: 760; }
.language-route-picker summary strong { color: var(--ink); font-size: .95rem; }

.language-route-options {
  display: grid;
  gap: 4px;
  padding: 6px;
  border-top: 1px solid var(--line);
}

.language-route-options a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 12px;
  border-radius: 10px;
  color: var(--ink);
  font-weight: 720;
  text-decoration: none;
}

.language-route-options a:hover,
.language-route-options a:focus-visible { background: var(--green-2); color: var(--green); }
.language-route-options a[aria-current="page"] { background: var(--green); color: #fff; }
