/*
 * Balkan Tercüme — Elementor (Free) yerel temel katmanı stilleri.
 *
 * Yalnız Elementor içeriği çizilen isteklerde ve düzenleyici önizlemesinde, tema stilinden (bt-theme) sonra yüklenir
 * (inc/elementor-foundation.php). theme.css değişkenleri (--bt-ink, --bt-gold, --bt-gutter …) ve 6. bölümdeki bt-*
 * kancaları yeniden tanımlanmaz; Elementor dışı tema üst/alt bilgisi ve okuma düzeni bu dosyadan etkilenmez.
 * Burada tasarım anlık görüntüsünün (design-system.snapshot.json) yeni belirteçleri, yeni konteyner/widget sınıfları,
 * tema widget'ları ve Elementor genel parçaları (üst bilgi, alt bilgi, Blog gövdesi) vardır.
 *
 * Sınıflar Elementor'da konteyner "CSS Sınıfları" (css_classes) veya widget Gelişmiş > "CSS Sınıfları" (_css_classes)
 * alanına yazılır; ikisi de .elementor-element düğümüne düşer. Kurallar iki sınıflıdır (.elementor-element.bt-*):
 * öğe ayarları (.elementor-N .elementor-element.elementor-element-xyz, özgüllük 0,3,0) her zaman kazanır. Dolgu, aralık
 * ve genişlik doğrudan özellik yerine Elementor konteyner değişkenleriyle (--padding-*, --gap, --content-width,
 * --width) verilir; düzenleyici denetimleri bu varsayılanları ezer. :is(div, section, aside, …) yalnız +0,0,1 ekler:
 * Elementor'un .e-con.e-flex varsayılanını (0,2,0) yükleme sırasından bağımsız geçer, öğe ayarlarının altında kalır.
 *
 * Bölümler: 1 Belirteçler · 2 Bölümler ve düzen · 3 Başlık ve metin rolleri · 4 Bileşen sınıfları
 * 5 Tema widget'ları · 6 Genel parçalar · 7 Erişilebilirlik, hareket, yazdırma · 8 Birinci dalga uyumluluğu
 */

/* ---------------------------------------------------------------- 1 Belirteçler */

/*
 * Anlık görüntü belirteçleri (tokens.*). theme.css'te zaten bulunanlar yinelenmez: ink-900, gold-500, navy-800,
 * muted-600, surface-50, line-200, gold-tint-100, white, violet-focus-700 (--bt-focus); yazı aileleri; display, h1–h4,
 * lead, body ve small boyutları; 1200 px kap (--bt-max), 20/32/48 px kenar boşluğu (--bt-gutter), 44rem ölçü
 * (--bt-measure), 14 px ve hap yarıçapı, panel gölgesi. Kit 4 değiştirilmez.
 * Kesme noktaları: mobil ≤767 px · tablet 768–1024 px · masaüstü ≥1025 px · üst bilgi masaüstü menüsü ≥1180 px.
 */
body {
	/* Renk ilkelleri (ek) */
	--bt-on-dark-muted: #d9d7e0;
	--bt-on-dark-line: #3a3a40;
	--bt-green-700: #1e6b3a;
	--bt-green-50: #e8f3ec;
	--bt-amber-800: #8a5300;
	--bt-amber-50: #fdf0e0;
	--bt-red-700: #b42318;
	--bt-red-50: #fdecea;
	--bt-grey-500: #76737f;

	/* Anlamsal roller. Altın yalnız halka, alt çizgi ve çizgidir; açık zeminde metin rengi değildir (1.77:1). */
	--bt-text: var(--bt-ink);
	--bt-text-secondary: var(--bt-muted);
	--bt-text-on-dark: var(--bt-white);
	--bt-text-on-dark-secondary: var(--bt-on-dark-muted);
	--bt-link: var(--bt-navy);
	--bt-link-hover: var(--bt-ink);
	--bt-link-on-dark: var(--bt-white);
	--bt-surface-page: var(--bt-white);
	--bt-surface-band: var(--bt-surface);
	--bt-surface-note: var(--bt-gold-tint);
	--bt-surface-dark: var(--bt-ink);
	--bt-border: var(--bt-line);
	--bt-border-strong: var(--bt-ink);
	--bt-border-on-dark: var(--bt-on-dark-line);
	--bt-focus-dark: var(--bt-gold);
	--bt-focus-width: 3px;
	--bt-focus-offset: 2px;
	--bt-success: var(--bt-green-700);
	--bt-success-bg: var(--bt-green-50);
	--bt-warning: var(--bt-amber-800);
	--bt-warning-bg: var(--bt-amber-50);
	--bt-error: var(--bt-red-700);
	--bt-error-bg: var(--bt-red-50);
	--bt-disabled: var(--bt-grey-500);
	--bt-disabled-bg: var(--bt-surface);
	/* Yalnız tema mobil çekmece örtüsü. */
	--bt-scrim: rgba(25, 25, 25, 0.6);

	/*
	 * Bağlam (ton) değişkenleri: bu dosyadaki bileşenler renkleri buradan okur. Koyu bant (bt-sec--dark) ve Elementor
	 * alt bilgisi aynı adları yeniden tanımlar; bileşenler ayrıca koyu kural gerektirmez.
	 */
	--bt-tone-text: var(--bt-ink);
	--bt-tone-muted: var(--bt-muted);
	--bt-tone-link: var(--bt-navy);
	--bt-tone-link-hover: var(--bt-ink);
	--bt-tone-label: var(--bt-navy);
	--bt-tone-line: var(--bt-line);
	--bt-tone-rule: var(--bt-ink);
	--bt-tone-field: var(--bt-white);
	--bt-tone-icon: var(--bt-navy);
	--bt-tone-focus: var(--bt-focus);

	/* Tipografi rolleri (ek). Gövde ölçüsü 44rem: theme.css --bt-measure. */
	--bt-fs-kicker: 0.9375rem;
	--bt-fs-small: 0.875rem;
	--bt-fs-sheet-title: 1.375rem;
	--bt-fs-wordlist: clamp(1.625rem, 1.2rem + 1.6vw, 2.625rem);
	--bt-fs-channel: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);
	--bt-fw-heading: 500;
	--bt-fw-ui: 600;
	--bt-fw-wordlist: 450;
	--bt-lh-display: 1.04;
	--bt-lh-h1: 1.08;
	--bt-lh-h2: 1.12;
	--bt-lh-h3: 1.3;
	--bt-lh-h4: 1.35;
	--bt-lh-lead: 1.55;
	--bt-lh-body: 1.6;
	--bt-lh-small: 1.55;
	--bt-lh-sheet-title: 1.25;
	--bt-lh-wordlist: 1.25;
	--bt-ls-display: -0.022em;
	--bt-mw-display: 15ch;
	--bt-mw-h1: 20ch;
	--bt-mw-h2: 24ch;
	--bt-lead-max: 40rem;

	/* Aralık ölçeği (px). */
	--bt-space-4: 4px;
	--bt-space-8: 8px;
	--bt-space-12: 12px;
	--bt-space-16: 16px;
	--bt-space-24: 24px;
	--bt-space-32: 32px;
	--bt-space-40: 40px;
	--bt-space-48: 48px;
	--bt-space-64: 64px;
	--bt-space-80: 80px;
	--bt-space-96: 96px;
	--bt-space-128: 128px;
	--bt-widget-gap: 16px;

	/* Bölüm dolgusu, sütun aralığı, bölüm içi satır aralığı (mobil değerler; aşağıda tablet ve masaüstü). */
	--bt-sec-pad: 56px;
	--bt-sec-pad-compact: 40px;
	--bt-col-gap: 24px;
	--bt-sec-gap: 24px;
	/* Defter satırı: aralık yok, çizgi ayırır, iç dolgu 20–24 px. */
	--bt-ledger-pad: 20px;

	/* Düzen: 5/7 bölünme (≥1025 px). */
	--bt-split-narrow: 41.6667%;
	--bt-split-wide: 58.3333%;

	/* Biçim */
	--bt-radius-sheet: 6px;
	--bt-radius-image: 10px;
	--bt-rule-hairline: 1px solid var(--bt-line);
	--bt-rule-lead: 2px solid var(--bt-ink);
	--bt-rule-feature: 2px solid var(--bt-gold);
	--bt-icon-size: 20px;

	/* Hareket: yalnız 150 ms renk/zemin geçişi (azaltılmış harekette 0). */
	--bt-dur: 150ms;
	--bt-transition: color var(--bt-dur) ease, background-color var(--bt-dur) ease, border-color var(--bt-dur) ease, text-decoration-color var(--bt-dur) ease;
}

@media (min-width: 768px) {
	body {
		--bt-sec-pad: 72px;
		/* Sıkı dolgu anlık görüntüde yalnız masaüstü/mobil tanımlı; tablet masaüstü değerini kullanır. */
		--bt-sec-pad-compact: 56px;
		--bt-col-gap: 40px;
		--bt-sec-gap: 32px;
	}
}

@media (min-width: 1025px) {
	body {
		--bt-sec-pad: clamp(64px, 8vw, 112px);
		--bt-col-gap: 64px;
		--bt-ledger-pad: 24px;
	}
}

/* ---------------------------------------------------------------- 2 Bölümler ve düzen */

/* Bölüm kökü: dikey dolgu belirteçten, yatay dolgu tema kenar boşluğundan, iç genişlik 1200 px (kutulu konteyner). */
.elementor-element.bt-sec {
	--padding-top: var(--bt-sec-pad);
	--padding-bottom: var(--bt-sec-pad);
	--padding-left: var(--bt-gutter);
	--padding-right: var(--bt-gutter);
	--content-width: min(100%, var(--bt-max));
	--gap: var(--bt-sec-gap) var(--bt-col-gap);
	--row-gap: var(--bt-sec-gap);
	--column-gap: var(--bt-col-gap);
}

/* Not, ilgili bağlantılar, sayfa içi gezinme. */
.elementor-element.bt-sec--compact {
	--padding-top: var(--bt-sec-pad-compact);
	--padding-bottom: var(--bt-sec-pad-compact);
}

/*
 * Koyu bant: mürekkep zemin, beyaz metin, altın alt çizgili beyaz bağlantı, altın odak halkası (3 px, 2 px aralık).
 * Elementor'un varsayılan başlık/metin rengi kit değişkenlerinden okunur; bant içinde beyaza döner. Kit değişmez ve
 * --bt-ink body üzerinde çözüldüğü için etkilenmez.
 */
.elementor-element.bt-sec--dark {
	--e-global-color-primary: var(--bt-white);
	--e-global-color-text: var(--bt-white);
	--bt-tone-text: var(--bt-white);
	--bt-tone-muted: var(--bt-on-dark-muted);
	--bt-tone-link: var(--bt-white);
	--bt-tone-link-hover: var(--bt-white);
	--bt-tone-label: var(--bt-white);
	--bt-tone-line: var(--bt-on-dark-line);
	--bt-tone-rule: var(--bt-white);
	--bt-tone-field: transparent;
	--bt-tone-icon: var(--bt-gold);
	--bt-tone-focus: var(--bt-gold);
	background-color: var(--bt-ink);
	color: var(--bt-white);
}

/* Koyu bant içindeki açık yüzeyler (belge kâğıdı, kutu, not, kanal bloğu) açık tonlara döner. */
:where(.elementor-element.bt-sec--dark) :is(.elementor-element.bt-sheet, .elementor-element.bt-box, .elementor-element.bt-note, .elementor-element.bt-channel, .elementor-widget-text-editor.bt-note-text) {
	--e-global-color-primary: var(--bt-ink);
	--e-global-color-text: var(--bt-ink);
	--bt-tone-text: var(--bt-ink);
	--bt-tone-muted: var(--bt-muted);
	--bt-tone-link: var(--bt-navy);
	--bt-tone-link-hover: var(--bt-ink);
	--bt-tone-label: var(--bt-navy);
	--bt-tone-line: var(--bt-line);
	--bt-tone-rule: var(--bt-ink);
	--bt-tone-field: var(--bt-white);
	--bt-tone-icon: var(--bt-navy);
	--bt-tone-focus: var(--bt-focus);
	color: var(--bt-ink);
}

/* Koyu bantta tema kancaları (theme.css 6): aynı özgüllük, bu dosya sonra yüklendiği için geçerli. */
:where(.elementor-element.bt-sec--dark) .elementor-heading-title {
	color: var(--e-global-color-primary);
}

:where(.elementor-element.bt-sec--dark) .elementor-widget-heading.bt-kicker .elementor-heading-title {
	color: var(--bt-tone-label);
}

:where(.elementor-element.bt-sec--dark) :is(.elementor-widget-text-editor.bt-muted, .elementor-widget-text-editor.bt-small, .elementor-widget-text-editor.bt-phone-line) {
	color: var(--bt-tone-muted);
}

:where(.elementor-element.bt-sec--dark) :is(.elementor-widget-text-editor.bt-ring-list, .elementor-widget-text-editor.bt-phone-line, .elementor-widget-text-editor.bt-channel-value) a {
	color: var(--bt-tone-link);
}

:where(.elementor-element.bt-sec--dark) .elementor-widget-text-editor.bt-wordlist a {
	color: var(--bt-tone-text);
	text-decoration-color: var(--bt-tone-line);
}

:where(.elementor-element.bt-sec--dark) .elementor-widget-text-editor.bt-wordlist--small li:last-child a {
	color: var(--bt-tone-link);
}

:where(.elementor-element.bt-sec--dark) :is(.elementor-widget-text-editor.bt-inpage, .elementor-widget-text-editor.bt-letters) a {
	border-color: var(--bt-tone-line);
	background: transparent;
	color: var(--bt-tone-link);
}

:where(.elementor-element.bt-sec--dark) .elementor-widget-text-editor.bt-inpage a:hover {
	color: var(--bt-tone-link-hover);
}

:where(.elementor-element.bt-sec--dark) .elementor-widget-text-editor.bt-dl dd {
	color: var(--bt-tone-muted);
}

:where(.elementor-element.bt-sec--dark) :is(.elementor-element.bt-ledger__item, .elementor-element.bt-item, .elementor-element.bt-azgroup) {
	border-top-color: var(--bt-tone-line);
}

:where(.elementor-element.bt-sec--dark) .elementor-element.bt-ledger__item--lead {
	border-top-color: var(--bt-tone-rule);
}

/* Koyu bantta düğmeler: birincil beyaz zemin + mürekkep metin, üzerine gelince altın zemin; ikincil beyaz çerçeve. */
:where(.elementor-element.bt-sec--dark) .elementor-widget-button.bt-btn .elementor-button {
	border-color: var(--bt-white);
	background-color: var(--bt-white);
	color: var(--bt-ink);
}

:where(.elementor-element.bt-sec--dark) .elementor-widget-button.bt-btn .elementor-button:hover,
:where(.elementor-element.bt-sec--dark) .elementor-widget-button.bt-btn .elementor-button:focus-visible {
	border-color: var(--bt-gold);
	background-color: var(--bt-gold);
	color: var(--bt-ink);
}

:where(.elementor-element.bt-sec--dark) .elementor-widget-button.bt-btn--secondary .elementor-button {
	border-color: var(--bt-white);
	background-color: transparent;
	color: var(--bt-white);
}

:where(.elementor-element.bt-sec--dark) .elementor-widget-button.bt-btn--secondary .elementor-button:hover,
:where(.elementor-element.bt-sec--dark) .elementor-widget-button.bt-btn--secondary .elementor-button:focus-visible {
	border-color: var(--bt-white);
	background-color: var(--bt-white);
	color: var(--bt-ink);
}

:where(.elementor-element.bt-sec--dark) .elementor-widget-button.bt-btn--link .elementor-button {
	background: none;
	color: var(--bt-white);
	text-decoration-color: var(--bt-gold);
}

:where(.elementor-element.bt-sec--dark) .elementor-widget-button.bt-btn--link .elementor-button:hover,
:where(.elementor-element.bt-sec--dark) .elementor-widget-button.bt-btn--link .elementor-button:focus-visible {
	background: none;
	color: var(--bt-white);
	text-decoration-color: var(--bt-white);
}

:where(.elementor-element.bt-sec--dark) .bt-button--secondary {
	border-color: var(--bt-white);
	color: var(--bt-white);
}

:where(.elementor-element.bt-sec--dark) .bt-button--secondary:hover {
	background: var(--bt-white);
	color: var(--bt-ink);
}

/* Koyu bantta SSS (iç içe akordeon). */
:where(.elementor-element.bt-sec--dark) .elementor-widget-n-accordion.bt-faq .e-n-accordion-item,
:where(.elementor-element.bt-sec--dark) .elementor-widget-n-accordion.bt-faq .e-n-accordion-item:last-child {
	border-color: var(--bt-tone-line);
}

:where(.elementor-element.bt-sec--dark) .elementor-widget-n-accordion.bt-faq :is(.e-n-accordion-item-title, .e-n-accordion-item-title-text) {
	color: var(--bt-tone-text);
}

:where(.elementor-element.bt-sec--dark) .elementor-widget-n-accordion.bt-faq .e-n-accordion-item-title-icon svg {
	fill: var(--bt-tone-text);
}

:where(.elementor-element.bt-sec--dark) .elementor-widget-n-accordion.bt-faq .e-n-accordion-item-title:focus-visible {
	outline-color: var(--bt-tone-focus);
}

/*
 * Açılış (bt-hero, theme.css): üstte sıkı dolgu (sayfa başlığı/ekmek kırıntısı hemen üstte).
 * --split 5/7 (≥1025 px, altında tek sütun) · --band metin + geniş görsel bandı · --type yazı öncelikli, görselsiz.
 */
.elementor-element.bt-hero {
	--padding-top: var(--bt-sec-pad-compact);
}

.elementor-element.bt-hero--split {
	--bt-cols-first: var(--bt-split-narrow);
	--bt-cols-second: var(--bt-split-wide);
}

.elementor-element.bt-hero--band {
	--row-gap: var(--bt-space-40);
}

:where(.elementor-element.bt-hero--band) .elementor-widget-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border-radius: var(--bt-radius-image);
	object-fit: cover;
}

.elementor-element.bt-hero--type {
	--row-gap: var(--bt-space-24);
}

/* Kapanış bandı ve Blog girişi: 7/5 satır (≥1025 px). Koyu (bt-sec--dark) veya açık (bt-sec--surface). */
.elementor-element.bt-cta-band,
.elementor-element.bt-blog-intro {
	--bt-cols-first: var(--bt-split-wide);
	--bt-cols-second: var(--bt-split-narrow);
}

/* Blog girişi: yazı listesinin üstünde çizgiyle ayrılan sıkı bölüm. */
.elementor-element.bt-blog-intro {
	border-bottom: 1px solid var(--bt-tone-line);
}

/*
 * Oranlı satır (≥1025 px). Satır, ilk öğesi konteyner olan ve en az iki öğe taşıyan konteynerdir: açılışta kökün
 * kendisi; kapanış bandı ve Blog girişinde kök ya da kökün tek alt konteyneri (tarifteki "container row 7/5").
 * Tek sütun kalırsa (ör. görsel sütunu çıkarıldıysa) satır kurulmaz; gizlenen görsel sütununda kalan sütun flex-grow
 * ile tam genişliğe yayılır. Sayımlar ":nth-child(n of .elementor-element)" iledir: düzenleyicinin her öğeye eklediği
 * kaplama (.elementor-element-overlay) sayılmaz, önizleme ön yüzle aynı kalır. Sütun genişlikleri --width (konteyner)
 * / --flex-basis (widget) değişkenleriyle verilir; öğe ayarları kazanır. 1025 px altında Elementor varsayılanı: tek
 * sütun.
 */
@media (min-width: 1025px) {
	:is(div, section, aside, article).elementor-element:is(.bt-hero--split, .bt-cta-band, .bt-blog-intro):where(:has(> .e-con:nth-child(1 of .elementor-element) ~ .elementor-element, > .e-con-inner > .e-con:nth-child(1 of .elementor-element) ~ .elementor-element)),
	:where(.elementor-element:is(.bt-cta-band, .bt-blog-intro) > .e-con-inner, .elementor-element:is(.bt-cta-band, .bt-blog-intro)) > :is(div, section, aside, article).e-con.e-flex:where(:nth-child(1 of .elementor-element):nth-last-child(1 of .elementor-element)):where(:has(> .e-con:nth-child(1 of .elementor-element) ~ .elementor-element, > .e-con-inner > .e-con:nth-child(1 of .elementor-element) ~ .elementor-element)) {
		--flex-direction: row;
		--flex-wrap: nowrap;
		--align-items: center;
		--column-gap: var(--bt-col-gap);
	}

	:where(
		.elementor-element:is(.bt-hero--split, .bt-cta-band, .bt-blog-intro):has(> .e-con:nth-child(1 of .elementor-element) ~ .elementor-element),
		.elementor-element:is(.bt-hero--split, .bt-cta-band, .bt-blog-intro):has(> .e-con-inner > .e-con:nth-child(1 of .elementor-element) ~ .elementor-element) > .e-con-inner,
		.elementor-element:is(.bt-cta-band, .bt-blog-intro) > .e-con:nth-child(1 of .elementor-element):nth-last-child(1 of .elementor-element):has(> .e-con:nth-child(1 of .elementor-element) ~ .elementor-element),
		.elementor-element:is(.bt-cta-band, .bt-blog-intro) > .e-con-inner > .e-con:nth-child(1 of .elementor-element):nth-last-child(1 of .elementor-element):has(> .e-con:nth-child(1 of .elementor-element) ~ .elementor-element),
		.elementor-element:is(.bt-cta-band, .bt-blog-intro) > .e-con:nth-child(1 of .elementor-element):nth-last-child(1 of .elementor-element):has(> .e-con-inner > .e-con:nth-child(1 of .elementor-element) ~ .elementor-element) > .e-con-inner,
		.elementor-element:is(.bt-cta-band, .bt-blog-intro) > .e-con-inner > .e-con:nth-child(1 of .elementor-element):nth-last-child(1 of .elementor-element):has(> .e-con-inner > .e-con:nth-child(1 of .elementor-element) ~ .elementor-element) > .e-con-inner
	) > :is(div, section, aside, article).e-con.e-flex:where(:nth-child(1 of .elementor-element)) {
		--width: var(--bt-cols-first);
		--flex-grow: 1;
	}

	:where(
		.elementor-element:is(.bt-hero--split, .bt-cta-band, .bt-blog-intro):has(> .e-con:nth-child(1 of .elementor-element) ~ .elementor-element),
		.elementor-element:is(.bt-hero--split, .bt-cta-band, .bt-blog-intro):has(> .e-con-inner > .e-con:nth-child(1 of .elementor-element) ~ .elementor-element) > .e-con-inner,
		.elementor-element:is(.bt-cta-band, .bt-blog-intro) > .e-con:nth-child(1 of .elementor-element):nth-last-child(1 of .elementor-element):has(> .e-con:nth-child(1 of .elementor-element) ~ .elementor-element),
		.elementor-element:is(.bt-cta-band, .bt-blog-intro) > .e-con-inner > .e-con:nth-child(1 of .elementor-element):nth-last-child(1 of .elementor-element):has(> .e-con:nth-child(1 of .elementor-element) ~ .elementor-element),
		.elementor-element:is(.bt-cta-band, .bt-blog-intro) > .e-con:nth-child(1 of .elementor-element):nth-last-child(1 of .elementor-element):has(> .e-con-inner > .e-con:nth-child(1 of .elementor-element) ~ .elementor-element) > .e-con-inner,
		.elementor-element:is(.bt-cta-band, .bt-blog-intro) > .e-con-inner > .e-con:nth-child(1 of .elementor-element):nth-last-child(1 of .elementor-element):has(> .e-con-inner > .e-con:nth-child(1 of .elementor-element) ~ .elementor-element) > .e-con-inner
	) > :is(div, section, aside, article).e-con.e-flex:where(:nth-child(2 of .elementor-element)) {
		--width: var(--bt-cols-second);
		--flex-grow: 1;
	}

	/* İkinci sütun doğrudan bir widget ise (ör. Blog girişi görseli). */
	:where(
		.elementor-element:is(.bt-hero--split, .bt-cta-band, .bt-blog-intro):has(> .e-con:nth-child(1 of .elementor-element) ~ .elementor-element),
		.elementor-element:is(.bt-hero--split, .bt-cta-band, .bt-blog-intro):has(> .e-con-inner > .e-con:nth-child(1 of .elementor-element) ~ .elementor-element) > .e-con-inner,
		.elementor-element:is(.bt-cta-band, .bt-blog-intro) > .e-con:nth-child(1 of .elementor-element):nth-last-child(1 of .elementor-element):has(> .e-con:nth-child(1 of .elementor-element) ~ .elementor-element),
		.elementor-element:is(.bt-cta-band, .bt-blog-intro) > .e-con-inner > .e-con:nth-child(1 of .elementor-element):nth-last-child(1 of .elementor-element):has(> .e-con:nth-child(1 of .elementor-element) ~ .elementor-element),
		.elementor-element:is(.bt-cta-band, .bt-blog-intro) > .e-con:nth-child(1 of .elementor-element):nth-last-child(1 of .elementor-element):has(> .e-con-inner > .e-con:nth-child(1 of .elementor-element) ~ .elementor-element) > .e-con-inner,
		.elementor-element:is(.bt-cta-band, .bt-blog-intro) > .e-con-inner > .e-con:nth-child(1 of .elementor-element):nth-last-child(1 of .elementor-element):has(> .e-con-inner > .e-con:nth-child(1 of .elementor-element) ~ .elementor-element) > .e-con-inner
	) > .elementor-widget.elementor-element:where(:nth-child(2 of .elementor-element)) {
		--flex-basis: var(--bt-cols-second);
		--flex-grow: 1;
	}
}

/* ---------------------------------------------------------------- 3 Başlık ve metin rolleri */

/* Başlık widget'ı: tema h1–h6 alt boşluğu yerine konteyner aralığı (--gap) kullanılır. */
:where(.elementor) .elementor-heading-title {
	margin: 0;
}

/*
 * Kit tipografisi her başlık widget'ına Literata verir; anlık görüntüde h1/h2 Literata (tam yedek yığınıyla),
 * h3–h6 Schibsted Grotesk 600'dür. Tema rol sınıfları (kicker, harf, kâğıt başlığı, display, title-xl, h2) hariç.
 */
:where(.elementor) .elementor-widget-heading:not(.bt-kicker) :where(h1, h2).elementor-heading-title {
	font-family: var(--bt-font-serif);
}

:where(.elementor) .elementor-widget-heading:not(.bt-kicker, .bt-letter, .bt-sheet__title, .bt-display, .bt-title-xl, .bt-h2) :where(h3, h4, h5, h6).elementor-heading-title {
	font-family: var(--bt-font-sans);
	font-weight: var(--bt-fw-ui);
	line-height: var(--bt-lh-h3);
	letter-spacing: -0.005em;
}

:where(.elementor) .elementor-widget-heading:not(.bt-kicker, .bt-letter, .bt-sheet__title, .bt-display, .bt-title-xl, .bt-h2) :where(h4).elementor-heading-title {
	line-height: var(--bt-lh-h4);
}

/* Bölüm başlığı rolü (h2): Literata 500, akışkan boyut, en fazla 24 karakter. */
.elementor-widget-heading.bt-h2 .elementor-heading-title {
	max-width: var(--bt-mw-h2);
	font-family: var(--bt-font-serif);
	font-size: var(--bt-fs-h2);
	font-weight: var(--bt-fw-heading);
	line-height: var(--bt-lh-h2);
	letter-spacing: -0.012em;
}

/* Satır/grup başlığı rolü (h3): Schibsted Grotesk 600. */
.elementor-widget-heading.bt-h3 .elementor-heading-title {
	font-family: var(--bt-font-sans);
	font-size: var(--bt-fs-h3);
	font-weight: var(--bt-fw-ui);
	line-height: var(--bt-lh-h3);
	letter-spacing: -0.005em;
}

/* Üst/alt bilgi şablonlarında metin düzenleyici son paragraf boşluğu (gövde için theme.css 6). */
:where(.bt-header--elementor, .bt-footer--elementor) :where(.elementor-widget-text-editor) :is(p, ul, ol):last-child {
	margin-bottom: 0;
}

/*
 * Ekran okuyucu metni (genel yardımcı): görünmez ama erişilebilir kısa metin. Sayfanın tek H1'ini gizlemek için
 * KULLANILMAZ: tek H1 her zaman görünür kalır (entegrasyon notu VISIBLE-HOME-H1); inc/elementor-tree.php bu sınıfı
 * gizli öğe sayar.
 */
.bt-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* ---------------------------------------------------------------- 4 Bileşen sınıfları */

/* Belge kâğıdı, sembolsüz: döndürülmüş marka sembolü (theme.css .bt-sheet::after) çizilmez; mühür okuması oluşmaz. */
.elementor-element.bt-sheet.bt-sheet--plain::after {
	content: none;
	display: none;
}

/* Denetim listesi (icon-list): onay simgesi altın halka içinde, metin mürekkep; dokunmatikte satır en az 44 px. */
.elementor-widget-icon-list.bt-checklist {
	--e-icon-list-icon-size: 12px;
	--e-icon-list-icon-margin: 0;
	--icon-vertical-align: flex-start;
}

.elementor-widget-icon-list.bt-checklist .elementor-icon-list-item {
	gap: 12px;
	padding-block: 6px;
	line-height: 1.5;
}

.elementor-widget-icon-list.bt-checklist .elementor-icon-list-icon {
	flex: none;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border: 2px solid var(--bt-gold);
	border-radius: 50%;
}

.elementor-widget-icon-list.bt-checklist .elementor-icon-list-icon svg {
	fill: var(--bt-tone-text);
}

.elementor-widget-icon-list.bt-checklist .elementor-icon-list-text {
	color: var(--bt-tone-text);
}

.elementor-widget-icon-list.bt-checklist .elementor-icon-list-icon + .elementor-icon-list-text {
	align-self: auto;
	padding-top: 1px;
	padding-inline-start: 0;
}

@media (pointer: coarse) {
	.elementor-widget-icon-list.bt-checklist .elementor-icon-list-item {
		min-height: 44px;
	}
}

/* Kim ne yapar: iki etiketli sütun, kart değil; her sütunun üstünde 2 px mürekkep çizgi. */
.elementor-element.bt-split {
	--row-gap: var(--bt-space-40);
}

:where(.elementor-element.bt-split > .e-con-inner, .elementor-element.bt-split) > :is(div, section, aside, article).e-con {
	--padding-top: var(--bt-space-24);
	border-top: 2px solid var(--bt-tone-rule);
}

@media (min-width: 768px) {
	:is(div, section, aside, article).elementor-element.bt-split {
		--flex-direction: row;
		--flex-wrap: nowrap;
		--align-items: stretch;
		--column-gap: var(--bt-col-gap);
	}

	:where(.elementor-element.bt-split > .e-con-inner, .elementor-element.bt-split) > :is(div, section, aside, article).e-con.e-flex {
		--width: 50%;
		--flex-grow: 1;
	}
}

/*
 * Karşılaştırma tablosu (metin düzenleyici içinde). Mobilde yatay kaydırma yalnız odaklanabilir, adlandırılmış
 * bölgede: <div class="bt-table-scroll" role="region" tabindex="0" aria-label="…"><table class="bt-table">.
 * Zebra yok; satırlar ince çizgiyle ayrılır, bilgi yalnız renkle verilmez (başlık hücreleri kalın + 2 px çizgi).
 */
.bt-table-scroll {
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

.bt-table-scroll:focus-visible {
	outline: var(--bt-focus-width) solid var(--bt-tone-focus);
	outline-offset: var(--bt-focus-offset);
}

.bt-table-scroll > table {
	min-width: 32rem;
}

:is(table.bt-table, .elementor-widget-text-editor.bt-table table) {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: 0.9375rem;
	line-height: 1.5;
}

:is(table.bt-table, .elementor-widget-text-editor.bt-table table) caption {
	caption-side: top;
	padding: 0 0 12px;
	color: var(--bt-tone-text);
	font-weight: 600;
	text-align: start;
}

:is(table.bt-table, .elementor-widget-text-editor.bt-table table) :is(th, td) {
	padding-block: 12px;
	padding-inline: 0 16px;
	border-bottom: 1px solid var(--bt-tone-line);
	text-align: start;
	vertical-align: top;
}

:is(table.bt-table, .elementor-widget-text-editor.bt-table table) :is(th, td):last-child {
	padding-inline-end: 0;
}

:is(table.bt-table, .elementor-widget-text-editor.bt-table table) thead th {
	border-bottom: 2px solid var(--bt-tone-rule);
	font-weight: 600;
}

:is(table.bt-table, .elementor-widget-text-editor.bt-table table) th[scope="row"] {
	font-weight: 600;
}

:is(table.bt-table, .elementor-widget-text-editor.bt-table table) :is(th, td) > :last-child {
	margin-bottom: 0;
}

/*
 * Onay yolu: defter satırları (bt-ledger__item) arasında dekoratif işaret. İlk satırda başlangıç halkası, sonrakilerde
 * aşağı bakan köşeli işaret (CSS kenarlığı; ok karakteri yok, yazı tiplerinde U+2192 bulunmaz). Yön metinle söylenir.
 */
.elementor-element.bt-chain {
	--gap: 0px;
	--row-gap: 0px;
}

:where(.elementor-element.bt-chain > .e-con-inner, .elementor-element.bt-chain) > :is(div, section, aside, article).e-con {
	--padding-top: var(--bt-ledger-pad);
	--padding-bottom: var(--bt-ledger-pad);
	--padding-left: var(--bt-space-48);
}

:where(.elementor-element.bt-chain > .e-con-inner, .elementor-element.bt-chain) > .e-con:where(:nth-last-child(1 of .e-con)) {
	border-bottom: 1px solid var(--bt-tone-line);
}

:where(.elementor-element.bt-chain > .e-con-inner, .elementor-element.bt-chain) > .e-con::after {
	content: "";
	position: absolute;
	top: calc(var(--padding-top, 0px) + 4px);
	inset-inline-start: 10px;
	width: 16px;
	height: 16px;
	border: 2px solid var(--bt-gold);
	border-radius: 50%;
	pointer-events: none;
}

:where(.elementor-element.bt-chain > .e-con-inner, .elementor-element.bt-chain) > .e-con + .e-con::after {
	top: calc(var(--padding-top, 0px) + 2px);
	inset-inline-start: 13px;
	width: 11px;
	height: 11px;
	border-width: 0 2px 2px 0;
	border-radius: 0;
	transform: rotate(45deg);
}

/*
 * Görsel çerçevesi (image widget): 10 px yarıçap, object-fit cover, oran değiştiricileri. Görsel yoksa veya Elementor
 * yer tutucusu kaldıysa widget görünmez; yalnız böyle bir görsel taşıyan sütun da kapanır (hiçbir zaman yer tutucu
 * gösterilmez). Düzenleyicide görsel seçilebilsin diye kural yalnız ön yüzde uygulanır.
 */
.elementor-element.bt-media img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: var(--bt-radius-image);
	object-fit: cover;
}

.elementor-element.bt-media--16x9 img {
	aspect-ratio: 16 / 9;
}

.elementor-element.bt-media--4x3 img {
	aspect-ratio: 4 / 3;
}

.elementor-element.bt-media--1x1 img {
	aspect-ratio: 1 / 1;
}

.elementor-element.bt-media--9x16 img {
	aspect-ratio: 9 / 16;
}

.elementor-element.bt-media figcaption {
	margin-top: 8px;
	color: var(--bt-tone-muted);
	font-size: var(--bt-fs-small);
	line-height: var(--bt-lh-small);
	text-align: start;
}

body:not(.elementor-editor-active) .elementor-element.bt-media:not(:has(img)),
body:not(.elementor-editor-active) .elementor-element.bt-media:has(img[src*="/elementor/assets/images/placeholder"]) {
	display: none;
}

body:not(.elementor-editor-active) .e-con:has(> .elementor-element.bt-media):not(:has(> .elementor-element:not(.bt-media), > .elementor-element.bt-media img:not([src*="/elementor/assets/images/placeholder"]))) {
	display: none;
}

/* ---------------------------------------------------------------- 5 Tema widget'ları */

/*
 * bt-page-links: gerçek sayfalara bağlantı listeleri. Görünüm theme.css'teki defter, kelime duvarı, harf dizini ve
 * sayfa içi hap dilinden gelir; renkler ton değişkenlerinden okunur (koyu bantta kendiliğinden uyarlanır).
 * İşaretleme: <nav|div class="bt-pagelinks bt-pagelinks--{ledger|index|wordlist|az|pills}"> [ul.__jump] >
 * section|div.__group > h2|h3.__heading + ul.__list > li.__item > a.__link [+ p.__desc].
 */
.bt-pagelinks {
	display: flex;
	flex-direction: column;
	gap: var(--bt-space-40);
	min-width: 0;
}

.bt-pagelinks__group {
	min-width: 0;
}

/* Grup başlığı: hub gezinme başlığıyla aynı (theme.css .bt-hubnav__heading), logodaki B halkasının yankısı. */
.bt-pagelinks__heading {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--bt-tone-line);
	color: var(--bt-tone-label);
	font-family: var(--bt-font-sans);
	font-size: var(--bt-fs-h4);
	font-weight: var(--bt-fw-ui);
	line-height: 1.3;
	letter-spacing: 0;
}

.bt-pagelinks__heading::before {
	content: "";
	flex: none;
	width: 10px;
	height: 10px;
	border: 2px solid var(--bt-gold);
	border-radius: 50%;
}

.bt-pagelinks__list,
.bt-pagelinks__jump {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bt-pagelinks__item,
.bt-pagelinks__jump-item {
	margin: 0;
}

.bt-pagelinks__link {
	color: var(--bt-tone-text);
	text-decoration: none;
	transition: var(--bt-transition);
}

.bt-pagelinks__link:hover {
	color: var(--bt-tone-link-hover);
	text-decoration: underline;
	text-decoration-color: var(--bt-gold);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.25em;
}

.bt-pagelinks__desc {
	margin: 6px 0 0;
	max-width: var(--bt-measure);
	color: var(--bt-tone-muted);
	font-size: 0.9375rem;
	line-height: var(--bt-lh-small);
}

/* Defter: çizgiyle ayrılan satırlar, başlık bağlantısı + gri açıklama (≥1025 px iki sütun). */
.bt-pagelinks--ledger .bt-pagelinks__heading {
	margin-bottom: 0;
}

.bt-pagelinks--ledger .bt-pagelinks__list {
	border-bottom: 1px solid var(--bt-tone-line);
}

.bt-pagelinks--ledger .bt-pagelinks__item {
	padding: var(--bt-ledger-pad) 0;
	border-top: 1px solid var(--bt-tone-line);
}

.bt-pagelinks--ledger .bt-pagelinks__heading + .bt-pagelinks__list > .bt-pagelinks__item:first-child {
	border-top: 0;
}

.bt-pagelinks--ledger .bt-pagelinks__link {
	font-size: 1.125rem;
	font-weight: var(--bt-fw-ui);
	line-height: 1.35;
	text-decoration: underline;
	text-decoration-color: var(--bt-tone-line);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.25em;
}

.bt-pagelinks--ledger .bt-pagelinks__link:hover {
	text-decoration-color: var(--bt-gold);
}

@media (min-width: 1025px) {
	.bt-pagelinks--ledger .bt-pagelinks__item {
		display: grid;
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
		align-items: baseline;
		gap: 4px var(--bt-space-40);
	}

	.bt-pagelinks--ledger .bt-pagelinks__desc {
		margin-top: 0;
	}
}

/* Dizin: gruplar sütunlarda (hub gezinmesi gibi); başlıksız tek liste çok sütunlu akar. */
.bt-pagelinks--index {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
	gap: var(--bt-space-32) var(--bt-space-40);
}

.bt-pagelinks--index > div.bt-pagelinks__group {
	grid-column: 1 / -1;
}

.bt-pagelinks--index > div.bt-pagelinks__group > .bt-pagelinks__list {
	columns: 3 220px;
	column-gap: var(--bt-space-40);
}

.bt-pagelinks--index .bt-pagelinks__item {
	break-inside: avoid;
}

.bt-pagelinks--index .bt-pagelinks__link {
	display: block;
	padding: 6px 0;
	line-height: 1.35;
}

.bt-pagelinks--index .bt-pagelinks__desc {
	margin: 0 0 6px;
	font-size: var(--bt-fs-small);
}

/* Kelime duvarı: Literata, akışkan boyut (theme.css .bt-wordlist ile aynı). */
.bt-pagelinks--wordlist .bt-pagelinks__heading {
	margin-bottom: var(--bt-space-16);
}

.bt-pagelinks--wordlist .bt-pagelinks__list {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.15em 0.9em;
	font-family: var(--bt-font-serif);
	font-size: var(--bt-fs-wordlist);
	font-weight: var(--bt-fw-wordlist);
	line-height: var(--bt-lh-wordlist);
	letter-spacing: -0.01em;
}

.bt-pagelinks--wordlist .bt-pagelinks__link {
	text-decoration: underline;
	text-decoration-color: var(--bt-tone-line);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.16em;
}

.bt-pagelinks--wordlist .bt-pagelinks__link:hover {
	text-decoration-color: var(--bt-gold);
}

.bt-pagelinks--wordlist .bt-pagelinks__desc {
	margin-top: 4px;
	font-family: var(--bt-font-sans);
	font-size: var(--bt-fs-small);
	font-weight: 400;
	letter-spacing: 0;
}

/* Harf grupları: harf atlama hapları (en az 44 × 44 px) + gruplanmış çok sütunlu listeler. */
.bt-pagelinks--az .bt-pagelinks__jump {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.bt-pagelinks__jump-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 6px 14px;
	border: 1px solid var(--bt-tone-line);
	border-radius: var(--bt-radius-image);
	background-color: var(--bt-tone-field);
	color: var(--bt-tone-text);
	font-family: var(--bt-font-serif);
	font-size: 1.125rem;
	line-height: 1.2;
	text-decoration: none;
	transition: var(--bt-transition);
}

.bt-pagelinks__jump-link:hover {
	border-color: var(--bt-gold);
	color: var(--bt-tone-link-hover);
}

.bt-pagelinks--az .bt-pagelinks__list {
	columns: 4 180px;
	column-gap: var(--bt-space-24);
}

.bt-pagelinks--az .bt-pagelinks__item {
	margin-bottom: 6px;
	break-inside: avoid;
}

.bt-pagelinks--az .bt-pagelinks__link {
	display: inline-block;
	padding: 3px 0;
	line-height: 1.35;
}

.bt-pagelinks--az .bt-pagelinks__heading:target {
	color: var(--bt-tone-text);
	text-decoration: underline;
	text-decoration-color: var(--bt-gold);
	text-decoration-thickness: 3px;
	text-underline-offset: 0.25em;
}

/* Haplar: kısa kardeş bağlantılar (theme.css .bt-inpage dili, hedef en az 44 px). */
.bt-pagelinks--pills .bt-pagelinks__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bt-pagelinks--pills .bt-pagelinks__link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 16px;
	border: 1px solid var(--bt-tone-line);
	border-radius: var(--bt-radius-pill);
	background-color: var(--bt-tone-field);
	color: var(--bt-tone-link);
	font-size: 0.9375rem;
	font-weight: var(--bt-fw-ui);
	line-height: 1.25;
}

.bt-pagelinks--pills .bt-pagelinks__link:hover {
	border-color: var(--bt-gold);
	color: var(--bt-tone-link-hover);
	text-decoration: none;
}

/* Geçerli sayfa: kalın + alt çizgi (yalnız renk değil). */
.bt-pagelinks__link[aria-current="page"] {
	color: var(--bt-tone-text);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--bt-gold);
	text-decoration-thickness: 3px;
	text-underline-offset: 0.25em;
}

.bt-pagelinks--pills .bt-pagelinks__link[aria-current="page"] {
	border-color: var(--bt-tone-text);
}

/*
 * bt-contact-channels: değerler onaylı iletişim kaydından (bt_contact()); görünür numara/e-posta bağlantının kendisidir.
 * Simgeler dekoratiftir (aria-hidden, 20 px); adres <address> normal yazı biçiminde.
 */
.bt-channels {
	min-width: 0;
}

.bt-channels__heading {
	margin: 0 0 var(--bt-space-16);
	color: var(--bt-tone-label);
	font-family: var(--bt-font-sans);
	font-size: var(--bt-fs-h4);
	font-weight: var(--bt-fw-ui);
	line-height: 1.3;
	letter-spacing: 0;
}

.bt-channels__list {
	display: flex;
	flex-direction: column;
	gap: var(--bt-space-16);
	list-style: none;
	margin: 0;
	padding: 0;
}

.bt-channels__item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	min-width: 0;
	margin: 0;
}

.bt-channels__icon {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: var(--bt-icon-size);
	height: var(--bt-icon-size);
	margin-top: 2px;
	color: var(--bt-tone-icon);
}

.bt-channels__icon .bt-icon {
	width: var(--bt-icon-size);
	height: var(--bt-icon-size);
}

.bt-channels__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	min-width: 0;
}

.bt-channels__label {
	color: var(--bt-tone-muted);
	font-size: var(--bt-fs-small);
	font-weight: var(--bt-fw-ui);
	line-height: 1.4;
}

.bt-channels__value {
	color: var(--bt-tone-link);
	font-weight: var(--bt-fw-ui);
	text-decoration: underline;
	text-decoration-color: var(--bt-gold);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.22em;
	transition: var(--bt-transition);
}

.bt-channels__value:hover {
	color: var(--bt-tone-link-hover);
	text-decoration-color: var(--bt-tone-link-hover);
}

.bt-channels__address {
	display: flex;
	flex-direction: column;
	margin: 0;
	color: var(--bt-tone-text);
	font-style: normal;
	line-height: 1.55;
}

.bt-channels__line {
	display: block;
}

.bt-channels__action {
	align-self: flex-start;
	margin-top: 12px;
}

.bt-channels__note {
	margin: var(--bt-space-16) 0 0;
	max-width: var(--bt-measure);
	color: var(--bt-tone-muted);
	font-size: var(--bt-fs-small);
	line-height: var(--bt-lh-small);
}

/* Geniş pano: kanal blokları (theme.css .bt-channel görünümü), Literata değerler (.bt-channel-value). */
.bt-channels--panel-large .bt-channels__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	gap: var(--bt-space-16);
}

.bt-channels--panel-large .bt-channels__item {
	gap: var(--bt-space-16);
	padding: var(--bt-space-24);
	border: 1px solid var(--bt-tone-line);
	border-radius: var(--bt-radius);
	background-color: var(--bt-tone-field);
}

.bt-channels--panel-large .bt-channels__label {
	font-size: 0.9375rem;
}

.bt-channels--panel-large .bt-channels__value {
	color: var(--bt-tone-text);
	font-family: var(--bt-font-serif);
	font-size: var(--bt-fs-channel);
	font-weight: var(--bt-fw-heading);
	line-height: 1.3;
}

.bt-channels--panel-large .bt-channels__address {
	font-family: var(--bt-font-serif);
	font-size: 1.125rem;
	line-height: 1.5;
}

/* Satır içi: kanallar tek satırda sarar (kapanış bandı, teklif bölümü). */
.bt-channels--inline .bt-channels__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--bt-space-16) var(--bt-space-32);
}

.bt-channels--inline .bt-channels__value {
	font-size: var(--bt-fs-body);
}

/* Kanal türleri: adres pano ve satır içi düzende kendi satırında; numaralar eşit genişlikli rakamlarla. */
.bt-channels--panel-large .bt-channels__item--address {
	grid-column: 1 / -1;
}

.bt-channels--inline .bt-channels__item--address {
	flex-basis: 100%;
}

.bt-channels__item--phone .bt-channels__value,
.bt-channels__item--whatsapp .bt-channels__value {
	font-variant-numeric: lining-nums tabular-nums;
}

/* Alt bilgi: koyu alt bilgi renkleri (ton değişkenleri .bt-footer--elementor üzerinde). */
.bt-channels--footer .bt-channels__heading {
	margin-bottom: 14px;
	font-size: 0.9375rem;
}

.bt-channels--footer .bt-channels__list {
	gap: 12px;
}

.bt-channels--footer .bt-channels__item {
	gap: 10px;
}

.bt-channels--footer .bt-channels__label {
	font-size: 0.8125rem;
}

.bt-channels--footer .bt-channels__value {
	font-size: 0.9375rem;
	text-decoration: none;
}

.bt-channels--footer .bt-channels__value:hover {
	text-decoration: underline;
	text-decoration-color: var(--bt-gold);
}

.bt-channels--footer .bt-channels__address {
	color: var(--bt-tone-muted);
	font-size: 0.9375rem;
}

/*
 * bt-post-listing: Blog gövdesinde gerçek yazı sorgusu. Kartlar, sayfalama ve boş durum tema sınıflarıdır
 * (.bt-cards, .bt-card, .bt-pagination, .bt-empty); burada yalnız sarmalayıcı ve "Devamını oku" bağlantısı.
 */
.bt-postlist {
	display: block;
	min-width: 0;
}

.bt-postlist .bt-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.bt-postlist > .bt-empty {
	padding-top: var(--bt-space-24);
}

.bt-card__more {
	margin: auto 0 0;
	padding-top: var(--bt-space-8);
}

.bt-card__more-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--bt-tone-link);
	font-weight: var(--bt-fw-ui);
	text-decoration: underline;
	text-decoration-color: var(--bt-gold);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.25em;
	transition: var(--bt-transition);
}

.bt-card__more-link:hover {
	color: var(--bt-tone-link-hover);
}

/* Yalnız düzenleyicide görünen yönetici notu (ziyaretçiye çizilmez). */
.bt-el-notice {
	margin: 0;
	padding: 10px 14px;
	border-inline-start: 3px solid var(--bt-warning);
	border-radius: 0 var(--bt-radius-sheet) var(--bt-radius-sheet) 0;
	background-color: var(--bt-warning-bg);
	color: var(--bt-warning);
	font-family: var(--bt-font-sans);
	font-size: var(--bt-fs-small);
	font-weight: var(--bt-fw-ui);
	line-height: 1.5;
}

/* ---------------------------------------------------------------- 6 Genel parçalar */

/*
 * Elementor üst bilgi şablonu <header class="bt-header bt-header--elementor" data-bt-header> içinde çizilir; yapışkan
 * konum, z-index ve alt çizgi .bt-header'dan gelir. Şablon kökleri: bt-hdr__utility (kurum kısayolları, 1180 px
 * altında gizli) ve bt-hdr__bar (logo + ana menü satırı, .bt-header__bar ölçüleri). bt-mega-menu ve bt-site-identity
 * widget'ları tema işaretlemesini (.bt-header__toggle, .bt-nav, .bt-panel, .bt-logo) aynen üretir.
 */

/* Şablon kök konteynerleri arasında boşluk yok (kit varsayılanı 16 px). */
:where(.bt-header--elementor > .elementor, .bt-footer--elementor > .elementor) > .e-con.e-con {
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-element.bt-hdr__utility {
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: var(--bt-gutter);
	--padding-right: var(--bt-gutter);
	--content-width: min(100%, var(--bt-max));
	border-bottom: 1px solid var(--bt-line);
	background-color: var(--bt-surface);
}

/* Zemin ve çizgi konteynerde; tema çubuğunun kendi genişlik sınırı ve yan dolgusu kapatılır. */
.elementor-element.bt-hdr__utility .bt-header__utility {
	border-bottom: 0;
	background: none;
}

.bt-header--elementor .bt-utility--bar .bt-utility__menu {
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}

/* Kısayol öğesi yoksa boş şerit çizilmez. */
body:not(.elementor-editor-active) .elementor-element.bt-hdr__utility:not(:has(.bt-utility__menu)) {
	display: none;
}

@media (width < 1180px) {
	.elementor-element.bt-hdr__utility {
		display: none;
	}

	/* JavaScript yoksa çekmece yok: kısayollar tema üst bilgisindeki gibi görünür kalır. */
	.no-js .elementor-element.bt-hdr__utility {
		display: var(--display, flex);
	}
}

.elementor-element.bt-hdr__bar {
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: var(--bt-gutter);
	--padding-right: var(--bt-gutter);
	--content-width: min(100%, var(--bt-max));
	--min-height: var(--bt-header-h);
	--flex-wrap: nowrap;
	--justify-content: flex-start;
	--align-items: center;
	--gap: 16px;
	--row-gap: 16px;
	--column-gap: 16px;
}

:is(div, section, nav, header).elementor-element.bt-hdr__bar {
	--flex-direction: row;
}

@media (min-width: 1180px) {
	.elementor-element.bt-hdr__bar {
		--gap: 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
}

@media (1180px <= width < 1320px) {
	.elementor-element.bt-hdr__bar {
		--padding-left: 24px;
		--padding-right: 24px;
	}
}

/* Logo menüyü iter; menü widget'ı kalan genişliği alır ve taşmaz. */
.bt-header--elementor .elementor-widget-bt-site-identity {
	--flex-grow: 0;
	--flex-shrink: 0;
	margin-inline-end: auto;
}

.bt-header--elementor .elementor-widget-bt-mega-menu {
	--flex-grow: 1;
	--flex-shrink: 1;
	--flex-basis: auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	min-width: 0;
}

/*
 * Masaüstü mega panel (.bt-panel: absolute, top 100%, left/right 0) yapışkan üst bilgiye göre konumlanır: menüyü
 * taşıyan konteynerler ve widget konumlandırılmaz. Düzenleyicide öğe kaplamaları için Elementor konumu korunur.
 */
:where(body:not(.elementor-editor-active)) .bt-header--elementor .e-con:has(.bt-nav) {
	--position: static;
}

:where(body:not(.elementor-editor-active)) .bt-header--elementor .elementor-widget-bt-mega-menu {
	position: static;
}

@media (width < 1180px) {
	/* JavaScript yoksa menü logonun altında düz liste olarak sarar (theme.css .no-js .bt-nav). */
	.no-js .bt-header--elementor .elementor-element.bt-hdr__bar {
		--flex-wrap: wrap;
	}

	.no-js .bt-header--elementor .elementor-widget-bt-mega-menu {
		--flex-basis: 100%;
		flex-wrap: wrap;
	}
}

/*
 * Elementor alt bilgi şablonu <footer class="bt-footer bt-footer--elementor"> içinde: koyu zemin ve metin rengi
 * .bt-footer'dan. Ton değişkenleri tema alt bilgisinin renklerini taşır (#e9e8ee metin, #c9c8d0 ikincil,
 * rgba(255, 255, 255, 0.14) çizgi, altın başlık ve odak). Kit başlık rengi beyaz, metin rengi alt bilgi rengidir.
 */
.bt-footer--elementor {
	--e-global-color-primary: var(--bt-white);
	--e-global-color-text: currentColor;
	--bt-tone-text: #e9e8ee;
	--bt-tone-muted: #c9c8d0;
	--bt-tone-link: var(--bt-white);
	--bt-tone-link-hover: var(--bt-white);
	--bt-tone-label: var(--bt-gold);
	--bt-tone-line: rgba(255, 255, 255, 0.14);
	--bt-tone-rule: var(--bt-white);
	--bt-tone-field: transparent;
	--bt-tone-icon: var(--bt-gold);
	--bt-tone-focus: var(--bt-gold);
}

.bt-footer--elementor .bt-logo {
	margin: 0;
}

/* Alt bilgi kökü: .bt-footer__inner ölçüleri (64 px üst, 32 px alt, tema kenar boşluğu, 40 px aralık). */
.elementor-element.bt-ftr {
	--padding-top: 64px;
	--padding-bottom: 32px;
	--padding-left: var(--bt-gutter);
	--padding-right: var(--bt-gutter);
	--content-width: min(100%, var(--bt-max));
	--gap: 40px;
	--row-gap: 40px;
	--column-gap: 40px;
}

/* Ana satır: 900 px ve üzerinde marka | menü (1fr / 3fr) veya marka | menü | iletişim (1fr / 2fr / 1fr). */
.elementor-element.bt-ftr__main {
	--gap: 40px 48px;
	--row-gap: 40px;
	--column-gap: 48px;
}

@media (min-width: 900px) {
	:is(div, section, nav, aside, footer).elementor-element.bt-ftr__main {
		--flex-direction: row;
		--flex-wrap: nowrap;
		--align-items: flex-start;
	}

	:where(.elementor-element.bt-ftr__main > .e-con-inner, .elementor-element.bt-ftr__main) > :is(div, section, nav, aside).e-con.e-flex {
		--width: 25%;
		--flex-grow: 1;
	}

	:where(.elementor-element.bt-ftr__main > .e-con-inner, .elementor-element.bt-ftr__main) > :is(div, section, nav, aside).e-con.e-flex:where(:has(.bt-footer__nav)) {
		--width: 75%;
	}

	:where(.elementor-element.bt-ftr__main:has(> .e-con-inner > :nth-child(3 of .e-con)) > .e-con-inner, .elementor-element.bt-ftr__main:has(> :nth-child(3 of .e-con))) > :is(div, section, nav, aside).e-con.e-flex:where(:has(.bt-footer__nav)) {
		--width: 50%;
	}
}

/* Genel alt bilgi iletişim şablonunu taşıyan sütun (kanallar + ticaret unvanı + çalışma notu). */
.elementor-element.bt-footer__contact {
	--gap: 20px;
	--row-gap: 20px;
}

.bt-footer__contact .elementor-widget-text-editor {
	color: var(--bt-tone-muted);
	font-size: var(--bt-fs-small);
	line-height: var(--bt-lh-small);
}

/* Kitaplık önizlemesi: üst bilgi şablonu düzenlenirken açılır panele yer kalır. Görünür içerik yok. */
.bt-library-preview__spacer {
	min-height: 40vh;
}

.bt-library-preview--header .bt-library-preview__spacer {
	min-height: max(640px, 80vh);
}

/* H1 Elementor açılışındayken tema başlık alanında yalnız ekmek kırıntısı kalır. */
.bt-page__header.bt-page__header--crumbs,
.bt-listing__header.bt-listing__header--crumbs {
	padding-top: clamp(24px, 4vw, 48px);
	padding-bottom: 0;
}

.bt-page__header--crumbs .bt-breadcrumbs,
.bt-listing__header--crumbs .bt-breadcrumbs {
	margin-bottom: 0;
}

/* Blog gövdesi Elementor'dan: bölümler kendi dolgusunu taşır; tema liste alt dolgusu yinelenmez. */
.bt-listing.bt-listing--elementor {
	padding-bottom: 0;
}

.bt-listing__body--elementor {
	display: block;
}

.bt-listing__body--elementor:empty {
	display: none;
}

/* ---------------------------------------------------------------- 7 Erişilebilirlik, hareket, yazdırma */

/*
 * Bağlantılar (Elementor içeriği): lacivert + 2 px altın alt çizgi (.25em), üzerine gelince mürekkep; koyu bantta
 * beyaz. Özgüllük düşük: tema ve bu dosyadaki bileşen bağlantı kuralları her zaman kazanır.
 */
:where(.elementor) a {
	color: var(--bt-tone-link);
	text-decoration-color: var(--bt-gold);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.25em;
	transition: var(--bt-transition);
}

:where(.elementor) a:hover {
	color: var(--bt-tone-link-hover);
	text-decoration-color: var(--bt-gold);
}

/* Odak: açık zeminde 3 px mor, koyu bant ve alt bilgide 3 px altın; 2 px aralık. */
.elementor :focus-visible,
.bt-header--elementor :focus-visible,
.bt-footer--elementor :focus-visible {
	outline: var(--bt-focus-width) solid var(--bt-tone-focus);
	outline-offset: var(--bt-focus-offset);
}

/* Düğme hedefleri en az 44 px (bağlantı biçimli düğme ve sayfa içi haplar dahil). */
.elementor-widget-button.bt-btn--link .elementor-button {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.elementor-widget-text-editor.bt-inpage a {
	min-height: 44px;
}

/* Etkileşim geçişi yalnız renk/zemin, 150 ms (Elementor düğmesinin "all 0.3s" geçişi yerine). */
.elementor .elementor-button {
	transition: var(--bt-transition);
}

.elementor .e-con {
	--background-transition: var(--bt-dur);
	--border-transition: var(--bt-dur);
	--overlay-transition: var(--bt-dur);
	--e-con-transform-transition-duration: 0s;
}

/* Icon-list metni kit varsayılanında altın (ikincil renk) olur; açık zeminde altın metin yasak: üst öğeden alır. */
.elementor .elementor-widget-icon-list .elementor-icon-list-text {
	color: inherit;
}

/* Yeniden akış (320 px, %200 yakınlaştırma): uzun Türkçe/Fince sözcükler kırpılmadan kırılır. */
.elementor .elementor-heading-title,
.bt-pagelinks__heading,
.bt-pagelinks__link,
.bt-pagelinks__desc,
.bt-channels__item--email .bt-channels__value,
.bt-channels__line,
.bt-postlist .bt-card__title {
	overflow-wrap: anywhere;
}

.elementor .elementor-widget-text-editor,
.elementor .elementor-icon-list-text,
.bt-channels__value {
	overflow-wrap: break-word;
}

@media (prefers-reduced-motion: reduce) {
	body {
		--bt-dur: 0s;
	}
}

@media (forced-colors: active) {
	.bt-pagelinks__heading::before,
	.elementor-widget-icon-list.bt-checklist .elementor-icon-list-icon,
	:where(.elementor-element.bt-chain > .e-con-inner, .elementor-element.bt-chain) > .e-con::after,
	.bt-pagelinks__jump-link,
	.bt-pagelinks--pills .bt-pagelinks__link,
	.bt-channels--panel-large .bt-channels__item,
	.bt-el-notice {
		border-color: CanvasText;
	}

	.elementor :focus-visible,
	.bt-header--elementor :focus-visible,
	.bt-footer--elementor :focus-visible,
	.bt-table-scroll:focus-visible {
		outline-color: CanvasText;
	}

	/* Koyu bant zemini zorlanmış renklerde kaybolur; sınırları çizgiyle korunur. */
	.elementor-element.bt-sec--dark {
		border-block: 1px solid CanvasText;
	}

	.bt-pagelinks--pills .bt-pagelinks__link[aria-current="page"] {
		border-width: 2px;
	}
}

@media print {
	.bt-header--elementor {
		position: static !important;
	}

	/* Gezinme, üst/alt bilgi menüleri, kapanış bantları ve sayfa içi gezinme yazdırılmaz. */
	.bt-header--elementor .elementor-widget-bt-mega-menu,
	.bt-footer--elementor .elementor-widget-bt-mega-menu,
	.elementor-element.bt-hdr__utility,
	.elementor-element.bt-cta-band,
	.elementor-widget-text-editor.bt-inpage,
	nav.elementor-element:has(.bt-inpage),
	.bt-pagelinks__jump,
	.bt-library-preview__spacer,
	.bt-el-notice {
		display: none !important;
	}

	.elementor-element.bt-sec {
		--padding-top: 16pt !important;
		--padding-bottom: 16pt !important;
	}

	.elementor-element.bt-sticky {
		position: static !important;
	}

	/* Koyu yüzeyler kâğıtta açık tonlara döner; altın metin kalmaz. */
	.elementor-element.bt-sec--dark,
	.bt-footer--elementor {
		--e-global-color-primary: #191919 !important;
		--e-global-color-text: #191919 !important;
		--bt-tone-text: #191919 !important;
		--bt-tone-muted: #5c5c66 !important;
		--bt-tone-link: #1b2a4a !important;
		--bt-tone-link-hover: #191919 !important;
		--bt-tone-label: #1b2a4a !important;
		--bt-tone-line: #e4e2ea !important;
		--bt-tone-rule: #191919 !important;
		--bt-tone-icon: #1b2a4a !important;
		background: none !important;
		color: #191919 !important;
	}

	.bt-footer--elementor :is(a, .bt-footer__heading, .bt-footer__heading a, .bt-footer__link, .bt-footer__bottom) {
		color: #191919 !important;
	}

	.bt-table-scroll {
		overflow: visible !important;
	}

	.bt-table-scroll > table {
		min-width: 0 !important;
	}
}

/* ---------------------------------------------------------------- 8 Birinci dalga uyumluluğu */

/*
 * Üst bilgi teklif düğmesi: çekirdek düğme widget'ı, CSS sınıfları "bt-btn bt-header__cta". Birincil görünüm (mürekkep
 * zemin, beyaz metin, üzerine gelince lacivert) theme.css .elementor-widget-button.bt-btn kuralından gelir. Düğme
 * satırda büyümez/daralmaz ve metni kırılmaz; 1180 px altında (çekmece düzeni) tema üst bilgisindeki gibi gizlidir.
 * Seçici Elementor widget görünümünden güçlüdür (0,3,0). Odak halkası 7. bölümdeki .bt-header--elementor kuralıdır.
 */
.bt-header--elementor .elementor-widget-button.bt-header__cta {
	flex: none;
	white-space: nowrap;
}

.bt-header--elementor .elementor-widget-button.bt-header__cta .elementor-button {
	white-space: nowrap;
}

@media (width < 1180px) {
	.bt-header--elementor .elementor-widget-button.bt-header__cta {
		display: none;
	}
}

/*
 * bt-contact-channels ticari unvan satırı: düz metin (bağlantı değil), ikincil ton; boyut her düzende kanal değeriyle
 * (.bt-channels__value) aynıdır. Uzun tescilli unvan 320 px'te kırpılmadan kırılır. Simgesiz satırın boş yer tutucusu
 * simge kutusunun ölçüsünü korur; metin sütunu diğer satırlarla hizalı kalır.
 */
.bt-channels__item--legal_name .bt-channels__text {
	color: var(--bt-tone-muted, var(--bt-muted));
	overflow-wrap: anywhere;
}

.bt-channels--panel-large .bt-channels__item--legal_name .bt-channels__text {
	font-size: var(--bt-fs-channel);
	line-height: 1.3;
}

.bt-channels--inline .bt-channels__item--legal_name .bt-channels__text {
	font-size: var(--bt-fs-body);
}

.bt-channels--footer .bt-channels__item--legal_name .bt-channels__text {
	font-size: 0.9375rem;
}

.bt-channels__icon.bt-channels__icon--none {
	width: var(--bt-icon-size);
	height: var(--bt-icon-size);
}

/*
 * bt-page-links grup çapaları (grp-<grup kimliği>): ek kaydırma payı verilmez; theme.css html scroll-padding-top
 * (üst bilgi + kurum çubuğu + yönetici çubuğu + 20 px) hedefi yapışkan üst bilginin altında tutar (iki pay toplanmaz).
 */

/*
 * Satır başlıklı tablonun boş köşe hücresi (<thead><tr><td class="bt-table__corner"></td>…): başlık hücreleriyle
 * (thead th) aynı 2 px alt çizgi ve zemin; metin taşımaz.
 */
:is(table.bt-table, .elementor-widget-text-editor.bt-table table) thead td.bt-table__corner {
	border-bottom: 2px solid var(--bt-tone-rule);
	background-color: transparent;
}
