/* Pathway — shared language selector styles (EN default · ES · FR · DE · CS) */
.lang-select{ position:relative; }
.lang-btn{
  display:flex; align-items:center; gap:6px;
  background:transparent; border:1px solid var(--gray-100); border-radius:8px;
  padding:8px 12px; font-family:var(--body); font-weight:600; font-size:12.5px;
  color:var(--ink-700); cursor:pointer; transition:all .12s ease-out;
}
.lang-btn:hover{ border-color:var(--gray-300); color:var(--ink-900); }
.lang-btn:focus-visible{ outline:2px solid var(--ink-900); outline-offset:2px; }
.lang-btn svg{ width:11px; height:11px; flex:none; transition:transform .12s ease-out; }
.lang-btn[aria-expanded="true"] svg{ transform:rotate(180deg); }
.lang-current-code{ letter-spacing:0.04em; }
.lang-menu{
  position:absolute; top:calc(100% + 8px); right:0; min-width:180px;
  background:#fff; border:1px solid var(--gray-100); border-radius:10px;
  box-shadow:var(--e2); padding:6px; list-style:none; display:none; z-index:300;
}
.lang-menu.open{ display:block; }
.lang-menu li{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:9px 12px; font-family:var(--body); font-size:13px; color:var(--ink-700);
  border-radius:6px; cursor:pointer;
}
.lang-menu li:hover, .lang-menu li:focus-visible{ background:var(--off-white); outline:none; }
.lang-menu li[aria-selected="true"]{ color:var(--ink-900); font-weight:600; }
.lang-menu li .check{ opacity:0; color:var(--accent-text); font-size:11px; }
.lang-menu li[aria-selected="true"] .check{ opacity:1; }
.lang-menu li .native{ color:var(--gray-500); font-size:11.5px; }
.lang-menu li[aria-selected="true"] .native{ color:var(--gray-600); }

@media (max-width:1023px){
  .lang-btn{ padding:7px 10px; }
}
