/* DİL SEÇİCİ + DİL PENCERESİ (2026-11-07). Biçim: inc/dil.php dil_secici_html() / dil_modal_html() · davranış: assets/js/dil.js.
   Ön yüz: sol altta bayraklı küçük düğme (tema başlığında [data-dil-secici-yer] varsa oraya taşınır). Pencere (<dialog>) ön yüz + panel ORTAK. */
.wa-dil { --wa-dil-vurgu: var(--main-600, #1f2937); --wa-dil-zemin: #fff; --wa-dil-yazi: #1f2937; --wa-dil-cizgi: #e5e7eb;
  position: fixed; z-index: 1040; bottom: 16px; font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.2; color: var(--wa-dil-yazi); }
.wa-dil--sol-alt, .wa-dil--baslik { left: 16px; }
.wa-dil--sag-alt { right: 16px; }
/* Başlık yuvası olmayan giriş / kayıt / şifre sayfaları (inc/login-tema.php gövde sınıfı lt-sayfa-*): sağ üst köşe */
body[class*="lt-sayfa-"] .wa-dil--baslik { top: 16px; right: 16px; bottom: auto; left: auto; }
.wa-dil--yerlesik { position: relative; bottom: auto; left: auto; right: auto; z-index: 30; }

.wa-dil__btn { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 12px 0 10px; border: 1px solid var(--wa-dil-cizgi);
  border-radius: 999px; background: var(--wa-dil-zemin); color: var(--wa-dil-yazi); cursor: pointer; font: inherit; font-weight: 600;
  box-shadow: 0 6px 18px -8px rgba(15, 23, 42, .28); transition: border-color .15s ease, box-shadow .15s ease; }
.wa-dil__btn:hover { border-color: var(--wa-dil-vurgu); }
.wa-dil__btn:focus-visible { outline: 2px solid var(--wa-dil-vurgu); outline-offset: 2px; }
.wa-dil__bayrak { width: 22px; height: 16px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px rgba(15, 23, 42, .12); flex: none; }
.wa-dil__kod { letter-spacing: .04em; }
.wa-dil__ok { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-135deg) translate(-1px, -1px); opacity: .6; }

/* ---------- TEMA BAŞLIĞINDA (2026-11-08 — inc/dil.php dil_baslik_dugme; Klasik _header-infos.php, Endüstriyel / Studio header.php) ----------
   Temanın yazı rengini devralır (açık / koyu başlık), ikon satırına oturur; mobilde yalnız bayrak. Tema kurallarına dokunmaz.
   🔴 Müşteri / bayi paneli tema başlığını #frontendHeaderWrap içine alıp «#frontendHeaderWrap :where(*) { all: revert }» uygular (kimlik
   seçicisi bizim sınıf kurallarımızı ezer) → her kural #frontendHeaderWrap önekli eşiyle ve EKSİKSİZ özellik setiyle yazılır. */
.wa-dil.wa-dil--yerlesik, #frontendHeaderWrap .wa-dil.wa-dil--yerlesik {
  position: relative; display: inline-flex; align-items: center; flex: none; vertical-align: middle; z-index: auto; margin: 0;
  bottom: auto; left: auto; right: auto; top: auto; color: inherit; font-size: 13px; line-height: 1; font-family: inherit; }
.wa-dil--vt, #frontendHeaderWrap .wa-dil--vt { margin: 0 2px; }          /* Endüstriyel / Studio: .vt-eylemler */
.wa-dil--yerlesik .wa-dil__btn, #frontendHeaderWrap .wa-dil--yerlesik .wa-dil__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; box-sizing: border-box; height: 34px; min-height: 0; width: auto;
  margin: 0; padding: 0 10px 0 8px; background: transparent; color: inherit; box-shadow: none; white-space: nowrap; cursor: pointer;
  border: 1px solid rgba(15, 23, 42, .16); border-color: color-mix(in srgb, currentColor 22%, transparent); border-radius: 999px;
  font: inherit; font-size: 13px; font-weight: 600; line-height: 1; letter-spacing: normal; text-transform: none; }
.wa-dil--yerlesik .wa-dil__btn:hover, #frontendHeaderWrap .wa-dil--yerlesik .wa-dil__btn:hover { border-color: currentColor; background: transparent; }
.wa-dil--yerlesik .wa-dil__bayrak, #frontendHeaderWrap .wa-dil--yerlesik .wa-dil__bayrak {
  display: block; flex: none; width: 20px; height: 15px; max-width: none; min-width: 0; margin: 0; padding: 0; object-fit: cover; border: 0;
  border-radius: 3px; box-shadow: 0 0 0 1px rgba(15, 23, 42, .12); }
.wa-dil--yerlesik .wa-dil__kod, #frontendHeaderWrap .wa-dil--yerlesik .wa-dil__kod { display: inline; font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.wa-dil--yerlesik .wa-dil__ok, #frontendHeaderWrap .wa-dil--yerlesik .wa-dil__ok {
  display: inline-block; width: 7px; height: 7px; margin: 0; border: 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate(-2px, -2px); opacity: .6; }         /* başlıkta pencere aşağı açılır → ok aşağı */
@media (max-width: 991px) {
  .wa-dil--yerlesik .wa-dil__ok, #frontendHeaderWrap .wa-dil--yerlesik .wa-dil__ok { display: none; }
  .wa-dil--yerlesik .wa-dil__btn, #frontendHeaderWrap .wa-dil--yerlesik .wa-dil__btn { padding: 0 9px; }
}
@media (max-width: 575px) {
  .wa-dil--yerlesik .wa-dil__kod, #frontendHeaderWrap .wa-dil--yerlesik .wa-dil__kod { display: none; }
  .wa-dil--yerlesik .wa-dil__btn, #frontendHeaderWrap .wa-dil--yerlesik .wa-dil__btn { width: 34px; padding: 0; }
}
@media (max-width: 575px) {
  .wa-dil:not(.wa-dil--yerlesik) { bottom: 12px; }
  .wa-dil--sol-alt:not(.wa-dil--yerlesik), .wa-dil--baslik:not(.wa-dil--yerlesik) { left: 12px; }
  .wa-dil--sag-alt:not(.wa-dil--yerlesik) { right: 12px; }
  body[class*="lt-sayfa-"] .wa-dil--baslik { top: 10px; right: 10px; bottom: auto; left: auto; }
}
@media print { .wa-dil, .wa-dil-modal { display: none !important; } }

/* ---------- pencere ---------- */
.wa-dil-modal { --wd-zemin: #fff; --wd-yazi: #111827; --wd-ikincil: #6b7280; --wd-cizgi: #e5e7eb; --wd-yuzey: #f3f4f6; --wd-vurgu: #0F3D2E; --wd-vurgu-soft: #e7efea;
  width: min(640px, calc(100vw - 24px)); max-height: min(78vh, 720px); margin: auto; padding: 0; border: 0; border-radius: 16px; background: var(--wd-zemin);
  color: var(--wd-yazi); box-shadow: 0 30px 70px -20px rgba(15, 23, 42, .45); overflow: hidden; font-family: inherit; text-align: left; }
.wa-dil-modal[open] { display: flex; animation: waDilAc .16s ease-out; }
.wa-dil-modal::backdrop { background: rgba(15, 23, 42, .45); backdrop-filter: blur(2px); }
@keyframes waDilAc { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: none; } }
.wa-dil-modal__kap { display: flex; flex-direction: column; width: 100%; min-height: 0; max-height: inherit; }
.wa-dil-modal__bas { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 20px 12px; border-bottom: 1px solid var(--wd-cizgi); }
.wa-dil-modal__baslik { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: -.01em; color: var(--wd-yazi); line-height: 1.3; }
.wa-dil-modal__baslik span { font-weight: 500; color: var(--wd-ikincil); }
.wa-dil-modal__alt { margin: 2px 0 0; font-size: 12px; color: var(--wd-ikincil); }
.wa-dil-modal__x { flex: none; width: 34px; height: 34px; border: 0; border-radius: 10px; background: var(--wd-yuzey); color: var(--wd-yazi); font-size: 22px; line-height: 1; cursor: pointer; }
.wa-dil-modal__x:hover { background: var(--wd-cizgi); }
.wa-dil-modal__ara { margin: 12px 20px 0; height: 38px; padding: 0 12px; border: 1px solid var(--wd-cizgi); border-radius: 10px; font: inherit; font-size: 14px; color: var(--wd-yazi); background: var(--wd-zemin); }
.wa-dil-modal__ara:focus { outline: 2px solid var(--wd-vurgu-soft); border-color: var(--wd-vurgu); }
.wa-dil-modal__liste { list-style: none; margin: 0; padding: 12px 14px 16px; overflow-y: auto; min-height: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.wa-dil-modal__liste li { margin: 0; padding: 0; }
.wa-dil-modal__liste li[hidden] { display: none; }
.wa-dil-modal__liste a { position: relative; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid transparent; border-radius: 12px;
  color: var(--wd-yazi) !important; text-decoration: none !important; transition: background .12s ease, border-color .12s ease; }
.wa-dil-modal__liste a:hover, .wa-dil-modal__liste a:focus-visible { background: var(--wd-yuzey); border-color: var(--wd-cizgi); outline: none; }
.wa-dil-modal__liste a.secili { background: var(--wd-vurgu-soft); border-color: var(--wd-vurgu); }
.wa-dil-modal__liste a.yukleniyor { opacity: .6; pointer-events: none; }
.wa-dil-modal__bayrak { width: 32px; height: 24px; object-fit: cover; border-radius: 4px; box-shadow: 0 0 0 1px rgba(15, 23, 42, .12); flex: none; }
.wa-dil-modal__metin { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.wa-dil-modal__ad { font-size: 14px; font-weight: 600; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-dil-modal__tr { font-size: 12px; color: var(--wd-ikincil); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wa-dil-modal__kod { flex: none; font-size: 11px; font-weight: 700; letter-spacing: .06em; color: var(--wd-ikincil); }
.wa-dil-modal__tik { position: absolute; top: 6px; right: 8px; font-size: 11px; font-weight: 700; color: var(--wd-vurgu); }
.wa-dil-modal__liste a.secili .wa-dil-modal__kod { visibility: hidden; }
@media (max-width: 520px) {
  .wa-dil-modal { width: calc(100vw - 16px); max-height: 86vh; border-radius: 14px; }
  .wa-dil-modal__liste { grid-template-columns: minmax(0, 1fr); }
}
body.dark-only .wa-dil-modal { --wd-zemin: #121A17; --wd-yazi: #E9EEEB; --wd-ikincil: #9CA9A4; --wd-cizgi: #222E29; --wd-yuzey: #1B2521; --wd-vurgu: #4FBF92; --wd-vurgu-soft: #14291F; }

/* ---------- Türkçe DIŞI dillerde uzun sözcük koruması (2026-11-08) — yalnız html[lang] Türkçe değilken; Türkçe görünüm birebir ----------
   Giriş / kayıt sekmeleri (giris-yerlesim.css white-space: nowrap) Almanca «Händleranmeldung» gibi sözcüklerde dar ekranda kartı taşırıyordu. */
@media (max-width: 575px) {
  html:not([lang="tr"]) .giris-tab { white-space: normal !important; min-width: 0; text-align: center; line-height: 1.25; }
}
/* Almanca / Bulgarca bileşik sözcükler («Unterbodenschutzpistolen») dar kart / kutu sınırını aşıp sayfayı yatay taşırıyordu
   (Endüstriyel kategori kartı 102 px). Sözcük kutu sınırında kırılır + dilin heceleme kuralıyla tirelenir (html lang). */
html:not([lang="tr"]) body { overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
/* Giriş / kayıt sayfası sağ üst köşe düğmesi: pencere aşağı açılır → ok aşağı */
body[class*="lt-sayfa-"] .wa-dil--baslik .wa-dil__ok { transform: rotate(45deg) translate(-2px, -2px); }

/* ---------- Studio (Theme Studio) mobil: <600 px'te başlık satırı «menü | logo | eylemler» doluyor — bayrak eklenince logo eziliyordu
   (logo genişliği 42vw). Başlıktaki düğme gizlenir, aynı düğme mobil menü çekmecesinin başlığında (kodla) görünür. */
.wa-dil.wa-dil--cekmece, #frontendHeaderWrap .wa-dil.wa-dil--cekmece { margin: 0 6px 0 auto; }
@media (min-width: 600px) { .wa-dil.wa-dil--cekmece, #frontendHeaderWrap .wa-dil.wa-dil--cekmece { display: none; } }
@media (max-width: 599.98px) {
  .ts-eylemler > .wa-dil--vt, #frontendHeaderWrap .ts-eylemler > .wa-dil--vt { display: none; }
  .wa-dil--cekmece .wa-dil__kod, #frontendHeaderWrap .wa-dil--cekmece .wa-dil__kod { display: inline; }
  .wa-dil--cekmece .wa-dil__btn, #frontendHeaderWrap .wa-dil--cekmece .wa-dil__btn { width: auto; padding: 0 12px 0 10px; }
}
