/* ============ LANGUAGE SWITCHER ============ */
.pe-nav__lang {
  position: relative;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px;
  background: transparent; border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  color: #fff; cursor: pointer;
  font-family: var(--font-heading); font-weight: 700;
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  transition: background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.pe-nav__lang:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.48); }
.pe-nav.is-solid .pe-nav__lang {
  color: var(--pe-navy-900);
  border-color: var(--pe-navy-200);
}
.pe-nav.is-solid .pe-nav__lang:hover { background: var(--pe-navy-50); border-color: var(--pe-navy-400); }

.pe-langmenu {
  position: absolute; top: calc(100% + 8px); right: 0;
  min-width: 180px;
  background: #fff; color: var(--pe-navy-900);
  border: 1px solid var(--pe-navy-200);
  border-radius: 10px;
  box-shadow: 0 18px 40px rgba(12, 22, 44, .16);
  padding: 6px;
  display: none;
  z-index: 300;
}
.pe-langmenu[data-open="true"] { display: block; }
.pe-langmenu__item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 12px;
  text-decoration: none;
  color: var(--pe-navy-900);
  font-family: var(--font-heading); font-weight: 600;
  font-size: 13px; letter-spacing: 0;
  border-radius: 6px;
  text-transform: none;
}
.pe-langmenu__item:hover { background: var(--pe-navy-50); }
.pe-langmenu__item[aria-current="true"] {
  background: var(--pe-navy-50);
  color: var(--pe-navy-700);
}
.pe-langmenu__item[aria-current="true"]::after {
  content: "✓";
  font-family: var(--font-mono); font-size: 12px;
  color: var(--pe-green-500);
}
.pe-langmenu__code {
  font-family: var(--font-mono); font-weight: 500;
  font-size: 11px; color: var(--pe-navy-400);
  letter-spacing: .06em;
}
