/* YK Site Bilgileri 1.1.0: dil seçici, dillere göre yazı tipleri, sağdan sola ve CJK düzeltmeleri. */

/* Dil seçici [yk_diller]: üstbilginin rengini alır. */
.yk-diller { position: relative; display: inline-block; color: inherit; font: inherit; line-height: 1.2; }
.yk-diller > summary { display: inline-flex; align-items: center; gap: .4em; min-height: 32px; padding: .3em .5em; border-radius: 4px; color: inherit; cursor: pointer; list-style: none; user-select: none; }
.yk-diller > summary::-webkit-details-marker { display: none; }
.yk-diller > summary::marker { content: ""; }
.yk-diller > summary::after { content: ""; width: .38em; height: .38em; margin-inline-start: .1em; border: solid currentColor; border-width: 0 .12em .12em 0; transform: translateY(-.15em) rotate(45deg); }
.yk-diller[open] > summary::after { transform: translateY(.1em) rotate(-135deg); }
.yk-diller > summary:hover { background: rgba(127, 127, 127, .12); }
.yk-diller > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.yk-diller-ikon { flex: none; width: 18px; height: 18px; }
.yk-diller-liste { position: absolute; top: calc(100% + 4px); right: 0; left: auto; z-index: 100010; min-width: 11em; max-height: 70vh; overflow-y: auto; margin: 0; padding: .3em 0; list-style: none; text-align: start; background: var(--theme-color-bg_color, #fff); color: var(--theme-color-text_dark, #1d2327); border: 1px solid rgba(0, 0, 0, .12); border-radius: 6px; box-shadow: 0 8px 24px rgba(0, 0, 0, .14); }
html[dir="rtl"] .yk-diller-liste { right: auto; left: 0; }
.yk-diller-liste li { margin: 0; padding: 0; list-style: none; }
.yk-diller-liste li::before { content: none; }
.yk-diller-liste a { display: block; padding: .5em 1em; color: inherit; text-decoration: none; white-space: nowrap; }
.yk-diller-liste a:hover, .yk-diller-liste a:focus-visible { background: rgba(0, 0, 0, .06); outline: none; }
.yk-diller-liste a:focus-visible { box-shadow: inset 0 0 0 2px currentColor; }
.yk-diller-liste a[aria-current] { font-weight: 600; }
/* Soldan sağa sayfalarda Arapça ve Farsça dil adları da öbürleri gibi başa (sola) hizalı; yazı yönü içerikten. */
html:not([dir="rtl"]) .yk-diller-liste a[dir="rtl"] { direction: ltr; unicode-bidi: plaintext; text-align: left; }
.yk-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (max-width: 767px) {
	.yk-diller > summary { min-height: 44px; min-width: 44px; }
	.yk-diller-liste a { display: flex; align-items: center; min-height: 44px; }
}

/* Dillere göre yazı tipleri: gövde ve başlıklar; simge yazı tiplerine dokunulmaz. */
html[lang^="zh"] body:not([class*="icon"]),
html[lang^="zh"] :is(h1, h2, h3, h4, h5, h6, p, li, a, button, input, select, textarea, label, blockquote, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text):not([class*="icon"]) {
	font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
}
html[lang^="ja"] body:not([class*="icon"]),
html[lang^="ja"] :is(h1, h2, h3, h4, h5, h6, p, li, a, button, input, select, textarea, label, blockquote, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text):not([class*="icon"]) {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif;
}
html[lang^="ko"] body:not([class*="icon"]),
html[lang^="ko"] :is(h1, h2, h3, h4, h5, h6, p, li, a, button, input, select, textarea, label, blockquote, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text):not([class*="icon"]) {
	font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
}
html[lang^="ar"] body:not([class*="icon"]),
html[lang^="ar"] :is(h1, h2, h3, h4, h5, h6, p, li, a, button, input, select, textarea, label, blockquote, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text):not([class*="icon"]) {
	font-family: "Noto Naskh Arabic", "Noto Sans Arabic", Tahoma, sans-serif;
}
html[lang^="fa"] body:not([class*="icon"]),
html[lang^="fa"] :is(h1, h2, h3, h4, h5, h6, p, li, a, button, input, select, textarea, label, blockquote, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text):not([class*="icon"]) {
	font-family: Vazirmatn, Tahoma, sans-serif;
}
html[lang^="hi"] body:not([class*="icon"]),
html[lang^="hi"] :is(h1, h2, h3, h4, h5, h6, p, li, a, button, input, select, textarea, label, blockquote, .elementor-heading-title, .elementor-widget-text-editor, .elementor-button-text):not([class*="icon"]) {
	font-family: "Noto Sans Devanagari", "Nirmala UI", "Kohinoor Devanagari", Mangal, sans-serif;
}
/* Devanagari: harf aralığı birleşik harfleri ve üst çizgiyi (shirorekha) böler; başlıklarda üst/alt işaretler için satır aralığı. */
html[lang^="hi"] body :not([class*="icon"]) { letter-spacing: normal !important; }
html[lang^="hi"] :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title) { line-height: 1.4; }

/* Çince, Japonca, Korece: satır kırma kuralları, yazı başa hizalı. */
html[lang^="zh"] body, html[lang^="ja"] body, html[lang^="ko"] body { line-break: strict; word-break: normal; text-align: start; }

/* Sağdan sola (ar, fa). */
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] :is(.elementor-widget-text-editor, .elementor-widget-trx_elm_accordion, .entry-content, .post_content) :is(ul, ol) { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; padding-inline-start: 1.5em; }
.yk-tel, bdi { unicode-bidi: isolate; }
/* Üstbilgide telefonla "Randevu / İletişim" düğmesi arasındaki boşluk düğmenin sol kenar boşluğu (1.7vw); sağdan solda karşı tarafa. */
html[dir="rtl"] :is(.elementor-element-a08d8d7, .elementor-element-a2e9d9e),
html[dir="rtl"] :is(.elementor-element-a08d8d7, .elementor-element-a2e9d9e) > .elementor-widget-container { margin-left: 0 !important; }
html[dir="rtl"] :is(.elementor-element-a08d8d7, .elementor-element-a2e9d9e) { margin-right: 1.7vw !important; }

/* Ana sayfa sayaçları: rakam etiketi H1 yerine div. Görünüm eski H1 ile birebir aynı (tema H1 değişkenleri). SEO, 25.09.2026 */
.elementor-element-6bc433b6 div.trx-addons-counter-number-wrap,
.elementor-element-402dd058 div.trx-addons-counter-number-wrap,
.elementor-element-6af4ec6 div.trx-addons-counter-number-wrap,
.elementor-element-67c1e3b div.trx-addons-counter-number-wrap {
	font-family: var(--theme-font-h1_font-family);
	font-size: var(--theme-font-h1_font-size);
	font-weight: var(--theme-font-h1_font-weight);
	font-style: var(--theme-font-h1_font-style);
	line-height: var(--theme-font-h1_line-height);
	text-decoration: var(--theme-font-h1_text-decoration);
	text-transform: var(--theme-font-h1_text-transform);
	letter-spacing: var(--theme-font-h1_letter-spacing);
	color: var(--theme-color-title);
	margin: 0;
}
@media (max-width: 479px) {
	.elementor-element-6bc433b6 div.trx-addons-counter-number-wrap,
	.elementor-element-402dd058 div.trx-addons-counter-number-wrap,
	.elementor-element-6af4ec6 div.trx-addons-counter-number-wrap,
	.elementor-element-67c1e3b div.trx-addons-counter-number-wrap {
		hyphens: auto;
	}
}

/* Menüye eklenen dil seçici (Ayarlar → Çeviri aktarımı → Dil seçici). Listenin başında yazılır (tema "Diğer"e taşımaz), görünümde sonda (1.1.43). */
.yk-diller-oge { display: flex; align-items: center; list-style: none; }
.trx-addons-main-nav-menu > .yk-diller-oge { order: 99; }
/* Masaüstü yatay menüde öbür bağlantılar gibi: tema başlık rengi (üstünde ve açıkken bağlantı rengi), menü yazı tipi. İç boşluk 10 px (bağlantılarda 15 px): dar masaüstünde bir öğe daha sığsın. */
.trx-addons-nav-menu-container > .trx-addons-nav-menu > .yk-diller-oge { padding: 0 10px; }
.trx-addons-nav-menu-container > .trx-addons-nav-menu > .yk-diller-oge .yk-diller > summary { min-height: 0; padding: 0; gap: 4px; background: none; color: var(--e-global-color-theme_color_title, var(--theme-color-title, #1d2327)); font-family: var(--theme-font-menu_font-family, inherit); font-size: var(--theme-font-menu_font-size, inherit); font-weight: var(--theme-font-menu_font-weight, 500); line-height: var(--theme-font-menu_line-height, inherit); letter-spacing: var(--theme-font-menu_letter-spacing, normal); }
.trx-addons-nav-menu-container > .trx-addons-nav-menu > .yk-diller-oge .yk-diller > summary:hover, .trx-addons-nav-menu-container > .trx-addons-nav-menu > .yk-diller-oge .yk-diller[open] > summary { background: none; color: var(--e-global-color-theme_color_link, var(--theme-color-link, #00a8bc)); }
/* Latin dışı dillerde yazı tipi li'den gelir (dillere göre yazı tipi kuralı; tema menü yazı tipi o yazıyı içermiyor). */
html:is([lang^="ar"], [lang^="fa"], [lang^="hi"], [lang^="zh"], [lang^="ja"], [lang^="ko"]) .trx-addons-nav-menu-container > .trx-addons-nav-menu > .yk-diller-oge .yk-diller > summary { font-family: inherit; }
/* Masaüstünde liste iki sütun (18 dil kaydırmasız). */
.trx-addons-nav-menu-container > .trx-addons-nav-menu > .yk-diller-oge .yk-diller-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 22em; min-width: 0; max-height: calc(100vh - 120px); padding: 6px; }
.trx-addons-nav-menu-container > .trx-addons-nav-menu > .yk-diller-oge .yk-diller-liste a { border-radius: 6px; }
.trx-addons-nav-menu-container > .trx-addons-nav-menu > .yk-diller-oge .yk-diller-liste a[aria-current] { background: rgba(0, 0, 0, .06); }
/* Dar masaüstü (1.1.49): tema bir öğeyi "Diğer"e taşıyınca betik yk-kucuk ekler: yalnız küre (kod ve ok gizli; ekran okuyucu adı kalır). */
.trx-addons-nav-menu-container > .trx-addons-nav-menu > .yk-diller-oge.yk-kucuk .yk-diller-kod, .trx-addons-nav-menu-container > .trx-addons-nav-menu > .yk-diller-oge.yk-kucuk .yk-diller > summary::after { display: none; }
.yk-diller-oge .yk-diller { font-size: inherit; }
.yk-diller-oge .yk-diller-liste a { text-transform: none; letter-spacing: normal; }
/* Kaydırmalı mobil menüde (ThemeREX) dil listesi menünün akışında açılır, ekran dışına taşmaz. */
.trx-addons-mobile-menu-container .yk-diller-liste { position: static; min-width: 0; max-height: none; margin: 0; padding: 0; background: none; color: inherit; border: 0; box-shadow: none; }
/* Sağdan sola: ThemeREX menüsü RTL'de hizayı flex-end yapıyor; yön zaten sağdan sola olduğundan öğeler sola kayıyordu. Başa (sağa) hizalı. */
html[dir="rtl"] :is(.trx-addons-mobile-menu-container .trx-addons-menu-link, .trx-addons-submenu .trx-addons-submenu-link) { justify-content: flex-start !important; text-align: start !important; }
/* Açılır menü oku metnin solunda: boşluk (temada margin-left) sağdan solda metinle ok arasına. */
html[dir="rtl"] .trx-addons-menu-link-text > .trx-addons-dropdown-icon { margin-left: 0 !important; margin-right: 6px !important; }
/* Kapat düğmesinin kenar boşluğu (temada sağda) sağdan solda sola. */
html[dir="rtl"] .trx-addons-nav-slide .trx-addons-mobile-menu-close { margin-right: 0 !important; margin-left: 30px !important; }
@media (max-width: 767px) { html[dir="rtl"] .trx-addons-nav-slide .trx-addons-mobile-menu-close { margin-left: 20px !important; } }
/* Mobil menüde ok son kelimeden ayrılıp tek başına alt satıra inmesin: ok yer kaplamaz, metnin hemen yanına çizilir. */
.trx-addons-mobile-menu-container .trx-addons-menu-link-text > .trx-addons-dropdown-icon { width: 0 !important; margin-left: 0 !important; margin-right: 0 !important; overflow: visible; }
html[dir="rtl"] .trx-addons-mobile-menu-container .trx-addons-menu-link-text > .trx-addons-dropdown-icon { margin-right: 0 !important; }
.trx-addons-mobile-menu-container .trx-addons-menu-link-text > .trx-addons-dropdown-icon > svg { margin-inline-start: 6px; }

/* Üstbilgide dil kutusu (1.1.38): menü "Menü" düğmesine dönüşünce (mobil, tablet) küre + dil kodu düğmenin yanında; paneldeki dil öğesi gizli. Masaüstü değişmez. */
.yk-dil-ust { display: none; }
:is(.trx-addons-hamburger-menu, .trx-addons-nav-slide) > .elementor-widget-container:has(> .yk-dil-ust) { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
/* "Menü" düğmesi daralmasın (Japoncada "メニュー" iki satıra bölünüyordu); yer yetmezse dil kutusu küçülür. */
:is(.trx-addons-hamburger-menu, .trx-addons-nav-slide) > .elementor-widget-container:has(> .yk-dil-ust) > .trx-addons-nav-widget-container { flex: none; }
:is(.trx-addons-hamburger-menu, .trx-addons-nav-slide) .yk-dil-ust { display: flex; flex: none; align-items: center; }
.yk-dil-ust ~ .trx-addons-nav-widget-container .trx-addons-mobile-menu-container .yk-diller-oge, body:has(.yk-dil-ust) .trx-addons-mobile-menu-container .yk-diller-oge { display: none; }
.yk-dil-ust .yk-diller > summary { min-height: 40px; min-width: 0; padding: 0 10px; gap: 6px; border: 1px solid rgba(0, 0, 0, .18); border-radius: 999px; background: var(--theme-color-bg_color, #fff); color: var(--theme-color-title, #1d2327); font-size: 14px; font-weight: 600; line-height: 1; letter-spacing: .03em; }
.yk-dil-ust .yk-diller-ikon { width: 17px; height: 17px; }
.yk-dil-ust .yk-diller-liste { top: calc(100% + 8px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 19em; min-width: 0; max-width: calc(100vw - 16px); max-height: calc(100vh - 120px); max-height: calc(100dvh - 120px); padding: 6px; font-size: 15px; font-weight: 400; line-height: 1.25; text-transform: none; letter-spacing: normal; }
.yk-dil-ust .yk-diller-liste a { display: flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 6px; overflow: hidden; text-overflow: ellipsis; }
.yk-dil-ust .yk-diller-liste a[aria-current] { background: rgba(0, 0, 0, .06); font-weight: 700; }
/* Dar ekranda kutu küçülür (logoya binmesin): 389 px'e kadar sıkı, 354 px'e kadar yalnız küre. Betik logoyla çakışma görürse (uzun "Menü" metni) aynı kademeleri sınıfla uygular. */
@media (max-width: 389px) { .yk-dil-ust .yk-diller > summary { padding: 0 8px; gap: 4px; font-size: 13px; } :is(.trx-addons-hamburger-menu, .trx-addons-nav-slide) > .elementor-widget-container:has(> .yk-dil-ust) { gap: 6px; } }
@media (max-width: 354px) { .yk-dil-ust .yk-diller-kod, .yk-dil-ust .yk-diller > summary::after { display: none; } .yk-dil-ust .yk-diller > summary { width: 34px; min-height: 34px; padding: 0; justify-content: center; } }
.yk-dil-ust.yk-dar .yk-diller > summary { padding: 0 8px; gap: 4px; font-size: 13px; }
.yk-dil-ust.yk-daha-dar .yk-diller-kod, .yk-dil-ust.yk-daha-dar .yk-diller > summary::after { display: none; }
.yk-dil-ust.yk-daha-dar .yk-diller > summary { width: 34px; min-height: 34px; padding: 0; justify-content: center; }

/* Yasal sayfaların çevirilerinde "Türkçe metin esastır" notu (başlık alanındaki güncelleme satırının altında). */
.yk-yasal-not { margin: .6em 0 0; font-size: 13px; line-height: 1.5; font-style: italic; opacity: .85; }
