/* Language dropdown — footer control with crawlable anchors */

.lang-dropdown {
  margin-block: 0.75rem 0;
  font-size: 0.85rem;
  line-height: 1.35;
  max-width: 14rem;
}

.lang-dropdown summary {
  cursor: pointer;
  list-style: none;
  color: var(--text-primary, #1a1f24);
  font-weight: 600;
  padding: 0.35rem 0;
}

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

.lang-dropdown summary::after {
  content: ' ▾';
  font-weight: 400;
  color: var(--text-secondary, #5a6570);
}

.lang-dropdown[open] summary::after {
  content: ' ▴';
}

.lang-dropdown-list {
  list-style: none;
  margin: 0.35rem 0 0;
  padding: 0.35rem 0;
  border-block-start: 1px solid var(--border, #e2e6ef);
}

.lang-dropdown-list a {
  display: block;
  padding: 0.3rem 0;
  color: var(--text-secondary, #5a6570);
  text-decoration: none;
}

.lang-dropdown-list a:hover,
.lang-dropdown-list a:focus-visible {
  color: var(--primary, #17636c);
}

.lang-dropdown-list a.is-active {
  color: var(--text-primary, #1a1f24);
  font-weight: 600;
}

.app-english-note {
  margin: 0.75rem 0 0;
  font-size: 0.9rem;
  color: var(--text-secondary, #5a6570);
}

/* Legacy class kept for any leftover markup */
.locale-switcher {
  display: none;
}
