/* Dil seçici (herkese açık site, giriş ve başvuru): partials/lang_switch.php. Betiksiz <details> açılır menü; RTL kuralları rtl.css. */
.lp-langsw{ position:relative; display:inline-block; font-size:13px }
.lp-langsw > summary{ list-style:none; display:inline-flex; align-items:center; gap:6px; height:36px; padding:0 10px; border:1px solid var(--line, #e3e7ef); border-radius:999px;
  background:#fff; color:var(--ink, #0f1b3d); font-weight:700; letter-spacing:.3px; cursor:pointer; user-select:none; white-space:nowrap }
.lp-langsw > summary::-webkit-details-marker{ display:none }
.lp-langsw > summary:hover{ border-color:#cfd5e1 }
.lp-langsw > summary:focus-visible{ outline:2px solid var(--cobalt, #2e4bff); outline-offset:2px }
.lp-langsw > summary .bi-globe2{ font-size:15px; opacity:.75 }
.lp-langsw > summary .bi-chevron-down{ font-size:10px; opacity:.6; transition:transform .15s }
.lp-langsw[open] > summary .bi-chevron-down{ transform:rotate(180deg) }
.lp-langsw-menu{ position:absolute; top:calc(100% + 6px); inset-inline-end:0; z-index:1060; min-width:168px; margin:0; padding:6px; list-style:none; background:#fff;
  border:1px solid var(--line, #e3e7ef); border-radius:14px; box-shadow:0 14px 34px -14px rgba(15,23,42,.28) }
.lp-langsw-menu a{ display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:9px; color:var(--ink, #0f1b3d); text-decoration:none; font-weight:600 }
.lp-langsw-menu a:hover{ background:var(--fog, #f6f7fb) }
.lp-langsw-menu a[aria-current]{ background:var(--tint, #eef2ff) }
.lp-langsw-menu .cd{ display:inline-grid; place-items:center; min-width:28px; height:20px; padding:0 4px; border-radius:6px; background:var(--fog, #f1f3f8); font-size:10.5px; font-weight:800; letter-spacing:.4px }
.lp-langsw-menu .ck{ margin-inline-start:auto; color:var(--cobalt, #2e4bff) }
/* Mobil menü sayfası ve giriş/başvuru: yatay hap seçici */
.lp-langs{ display:flex; gap:6px; flex-wrap:wrap; margin:0; padding:0; list-style:none }
.lp-langs a{ display:inline-flex; align-items:center; gap:6px; height:34px; padding:0 12px; border:1px solid var(--line, #e3e7ef); border-radius:999px; background:#fff;
  color:var(--ink, #0f1b3d); font-size:13px; font-weight:700; text-decoration:none }
.lp-langs a[aria-current]{ background:var(--ink, #0f1b3d); border-color:var(--ink, #0f1b3d); color:#fff }
.lp-sheet-lang{ margin:14px 0 4px }
.lp-sheet-lang .lp-sheet-h{ margin-bottom:8px }
/* Giriş / başvuru: marka satırının sağında */
.brand-mark .lp-langsw{ margin-inline-start:auto }
.brand-mark .lp-langsw > summary{ height:32px; font-size:12px }
/* auth.css ".brand-mark span" ayırıcısı seçicinin içine sızmasın */
.brand-mark .lp-langsw span, [dir=rtl] .brand-mark .lp-langsw span{ border:0 !important; padding:0 !important; font-size:inherit; color:inherit; font-weight:inherit }
