/* ---- Language select (dropdown with flag, same pattern as .country-select) ---- */
.lang-select {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: var(--space-2) 26px var(--space-2) 8px;
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-pill);
  transition: var(--transition-control);
}
/* Without a flag (DESIGN.md §8: flags would bring non-CI colours) */
.lang-select:not(:has(.lang-select__flag)) { padding-left: var(--space-3); }
.lang-select:hover { border-color: var(--border-strong); }
.lang-select:focus-within { border-color: var(--border-brand); box-shadow: var(--focus-ring); }
.lang-select__control:focus-visible { box-shadow: none; }

.lang-select__flag {
  position: relative; flex: none;
  width: 20px; height: 14px;
  border-radius: 3px; overflow: hidden;
  box-shadow: 0 0 0 1px var(--border-default);
}
.lang-select .flag-icon { position: absolute; inset: 0; width: 100%; height: 100%; display: none; }
.lang-select[data-lang="el"] .flag-icon--EL,
.lang-select[data-lang="en"] .flag-icon--EN { display: block; }

.lang-select__control {
  appearance: none; border: none; outline: none; background: transparent; cursor: pointer;
  font-family: var(--font-mono); font-size: var(--text-xs); font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-label-tight); text-transform: uppercase; color: var(--text-strong);
}
.lang-select__chevron {
  content: '▾'; position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
  pointer-events: none; color: var(--text-faint); font-size: 10px;
}

@media (min-width: 861px) {
  .navbar__nav > .lang-select { display: none; }
}

@media (max-width: 860px) {
  .navbar__nav > .lang-select {
    margin-top: var(--space-2);
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.25);
  }
  .navbar__nav > .lang-select .lang-select__control { color: var(--white); }
  .navbar__nav > .lang-select .lang-select__control option { color: var(--text-strong); }
}
