
/* ── Language switcher ── */
.lang {
  position: relative;
  margin-left: 8px;
}
.lang__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid rgba(62,110,121,0.22);
  border-radius: 999px;
  background: rgba(251,250,247,0.72);
  color: var(--deep-water);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.lang__btn:hover,
.lang__btn[aria-expanded="true"] {
  background: #FBFAF7;
  border-color: rgba(62,110,121,0.4);
  box-shadow: 0 6px 16px rgba(33,68,77,0.08);
}
.lang__code {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 11px;
  color: var(--steady-teal);
}
.lang__name { max-width: 11ch; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lang__chev { opacity: 0.55; transition: transform .2s ease; }
.lang__btn[aria-expanded="true"] .lang__chev { transform: rotate(180deg); }
.lang__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 220px;
  margin: 0;
  padding: 8px;
  list-style: none;
  background: #FBFAF7;
  border: 1px solid rgba(155,185,190,0.45);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(33,68,77,0.14);
  z-index: 60;
  max-height: min(70vh, 420px);
  overflow: auto;
}
.lang__menu[hidden] { display: none; }
.lang__menu a,
.lang__menu span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--text-2);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.lang__menu a:hover { background: rgba(62,110,121,0.08); color: var(--deep-water); }
.lang__menu a[aria-current="page"] {
  background: rgba(62,110,121,0.12);
  color: var(--deep-water);
  font-weight: 700;
}
.lang__menu .lang__soon {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-3);
}
.lang__menu span.is-disabled {
  opacity: 0.55;
  cursor: default;
}
.nav__inner { gap: 16px; }
.nav__end {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 900px) {
  .lang__name { display: none; }
  .lang__menu { right: -8px; }
}

/* Locale coming-soon page */
.locale-soon {
  min-height: calc(100vh - 80px);
  display: grid;
  place-items: center;
  padding: 72px 24px 96px;
  text-align: center;
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(155,185,190,0.35), transparent 70%),
    linear-gradient(180deg, #EDF3F2 0%, #FBFAF7 100%);
}
.locale-soon__inner { max-width: 520px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.locale-soon__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(36px, 6vw, 52px);
  line-height: 1.1;
  margin: 0;
  letter-spacing: -0.01em;
  color: var(--deep-water);
}
.locale-soon__lead {
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
  color: var(--text-2);
  max-width: 36ch;
}
.locale-soon__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 8px; }
