/**
 * İl tanıtımı, "Atlas" tasarımı (onaylı önizleme: il-tanitim-v2, yön B). Taşan kapak fotoğrafı, kenarına binen
 * kâğıt panel, eşit olmayan tematik üçlü, öne çıkan yerler mozaiği (dar ekranda yatay şerit).
 * Renk sabitlenmez, Elementor global renklerinden gelir (yedekleriyle): ana primary, açık secondary, metin text,
 * koyu "koyu", vurgu "vurgu" (özel global renkler). Fontlar Elementor tipografi değişkenlerinden (Lora/Sora).
 * Site özelinde .cxdem-it üzerinde --cxdem-* ezilir; --cxdem-zemin bölümün arkasındaki sayfa zemini olmalı
 * (panel fotoğrafa bu renkle biner).
 * Kırılım 900px. Selektörler blokla önlenir: Elementor kit kuralları (.elementor-kit-N h2, 0,1,1) ezilmesin.
 */

/* Full-bleed: .cxdem-it__bleed Elementor kapsayıcısından kenardan kenara taşar. 100vw dikey kaydırma çubuğunu
   da içerdiği için çubuk genişliği kadar sağa taşar; bu taşma sayfaya yatay kaydırma olarak yansımasın diye
   kısa kodlu sayfada kök ve gövde yatayda kırpılır (clip kaydırma kabı oluşturmaz, yapışkan başlık çalışır). */
html:has(.cxdem-it__bleed),
html:has(.cxdem-it__bleed) body {
	overflow-x: clip;
}

.cxdem-it {
	--cxdem-ana: var(--e-global-color-primary, #1e4d6b);
	--cxdem-acik: var(--e-global-color-secondary, #f4f6f8);
	--cxdem-metin: var(--e-global-color-text, #55595e);
	--cxdem-koyu: var(--e-global-color-koyu, #1b1e22);
	--cxdem-vurgu: var(--e-global-color-vurgu, var(--cxdem-ana));
	--cxdem-zemin: #fff;
	--cxdem-uzerinde: #fff;
	--cxdem-uzerinde-2: #eee9e7;
	--cxdem-font-baslik: var(--e-global-typography-primary-font-family, "Lora"), "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
	--cxdem-font-govde: var(--e-global-typography-text-font-family, "Sora"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--cxdem-ease: cubic-bezier(0.23, 1, 0.32, 1);
	/* scrim: ilin koyu rengi; metin bandında en az %72 opaklık, beyaz yazı her fotoğrafta AA */
	--cxdem-scrim: color-mix(in srgb, var(--cxdem-koyu) 84%, transparent);
	--cxdem-scrim-ust: color-mix(in srgb, var(--cxdem-koyu) 72%, transparent);
	--cxdem-scrim-yok: color-mix(in srgb, var(--cxdem-koyu) 0%, transparent);
	--s-1: 8px;
	--s-2: 16px;
	--s-3: 24px;
	--s-4: 32px;
	--s-6: 48px;
	--s-8: 64px;
	--s-12: 96px;
	--s-16: 128px;
	--bolum: clamp(64px, 9vw, 128px);
	--ara: 0px;
	--kenar: 20px;
}

.cxdem-it .cxdem-it__bleed {
	position: relative;
	margin-inline: calc(50% - 50vw);
	overflow-x: clip;
	background: var(--cxdem-zemin);
	color: var(--cxdem-koyu);
	font-family: var(--cxdem-font-govde);
	font-size: 16px;
	line-height: 1.6;
}

.cxdem-it *,
.cxdem-it *::before,
.cxdem-it *::after {
	box-sizing: border-box;
}

.cxdem-it :where(h1, h2, h3, h4, p, ul, ol, figure) {
	margin: 0;
}

.cxdem-it :where(ul, ol) {
	padding: 0;
	list-style: none;
}

.cxdem-it :where(li) {
	margin: 0;
}

.cxdem-it :where(h1, h2, h3, h4) {
	color: inherit;
	font-family: var(--cxdem-font-baslik);
	text-transform: none;
}

.cxdem-it p {
	text-wrap: pretty;
}

.cxdem-il-tanitim.cxdem-it a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.cxdem-il-tanitim.cxdem-it :focus-visible {
	outline: 2px solid var(--cxdem-ana);
	outline-offset: 3px;
	border-radius: 2px;
}

/* Fotoğraf üstündeki bağlantılar: beyaz halka + koyu hale, her zeminde görünür. */
.cxdem-il-tanitim.cxdem-it .cxdem-it__uc :focus-visible,
.cxdem-il-tanitim.cxdem-it .cxdem-it__m-metin :focus-visible {
	outline: 2px solid var(--cxdem-uzerinde);
	box-shadow: 0 0 0 5px var(--cxdem-koyu);
}

/* 14 kolonlu ızgara: kenar | 12 içerik | kenar. Kenar kolonları fotoğrafın ekrana taşmasını sağlar. */
.cxdem-it .cxdem-it__iz {
	display: grid;
	grid-template-columns: var(--kenar) minmax(0, 1fr) var(--kenar);
}

.cxdem-it .cxdem-it__iz > * {
	grid-column: 2 / 3;
}

@media (min-width: 900px) {
	.cxdem-it .cxdem-it__iz {
		--ara: 24px;
		--kenar: max(var(--s-3), calc((100% - 1288px) / 2));
		grid-template-columns: var(--kenar) repeat(12, minmax(0, 1fr)) var(--kenar);
		column-gap: var(--ara);
	}

	.cxdem-it .cxdem-it__iz > * {
		grid-column: 2 / 14;
	}
}

/* Ortak parçalar */
.cxdem-it .cxdem-it__cerceve {
	position: relative;
	overflow: hidden;
	background: color-mix(in srgb, var(--cxdem-koyu) 10%, var(--cxdem-acik));
}

.cxdem-it img.cxdem-it__foto,
.cxdem-it img.cxdem-it__kapak-foto,
.cxdem-it img.cxdem-it__uc-foto,
.cxdem-it img.cxdem-it__m-foto {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.cxdem-it .cxdem-it__kaynak {
	color: var(--cxdem-metin);
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.005em;
}

.cxdem-it .cxdem-it__kaynak--koyu {
	color: var(--cxdem-uzerinde-2);
}

.cxdem-it figcaption .cxdem-it__kaynak {
	padding-top: var(--s-1);
}

.cxdem-il-tanitim.cxdem-it a.cxdem-it__ilce {
	color: var(--cxdem-ana);
	font-size: 14px;
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--cxdem-ana) 40%, transparent);
}

.cxdem-il-tanitim.cxdem-it a.cxdem-it__ilce:hover {
	text-decoration-color: currentColor;
}

/* Scrim fotoğrafa değil metin bloğuna bağlı: blok en az %72 koyu zemin üstünde, üstünde yumuşak geçiş. */
.cxdem-it .cxdem-it__scrim {
	--yumusak: var(--s-12);
	background: linear-gradient(to top, var(--cxdem-scrim) 0%, var(--cxdem-scrim-ust) calc(100% - var(--yumusak)), var(--cxdem-scrim-yok) 100%);
}

/* Hareket: yalnız fotoğrafta hafif yakınlaşma. */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.cxdem-it img.cxdem-it__uc-foto,
	.cxdem-it img.cxdem-it__m-foto {
		transition: transform 0.9s var(--cxdem-ease);
	}

	.cxdem-it .cxdem-it__uc:hover .cxdem-it__uc-foto,
	.cxdem-it .cxdem-it__m:hover .cxdem-it__m-foto {
		transform: scale(1.035);
	}
}

/* Kapak ve panel */
.cxdem-it .cxdem-it__kapak {
	position: relative;
	height: clamp(320px, 62vw, 720px);
}

.cxdem-it .cxdem-it__kapak-alt {
	position: relative;
	row-gap: var(--s-3);
}

.cxdem-it .cxdem-it__panel {
	margin-top: calc(-1 * clamp(64px, 12vw, 232px));
	margin-inline: calc(-1 * var(--s-1));
	padding: var(--s-4) var(--s-3) 0;
	background: var(--cxdem-zemin);
}

.cxdem-it .cxdem-it__kapak-alt--fotosuz .cxdem-it__panel {
	margin-top: 0;
}

.cxdem-it .cxdem-it__il {
	margin-left: -0.04em;
	padding-top: 0.06em;
	padding-bottom: 0.16em; /* g, ğ, y kuyrukları alttaki satıra değmesin */
	color: var(--cxdem-ana);
	font: 500 clamp(5.25rem, 24vw, 11.5rem) / 0.86 var(--cxdem-font-baslik);
	letter-spacing: -0.03em;
}

.cxdem-it .cxdem-it__il-ek {
	display: block;
	margin-top: var(--s-2);
	color: var(--cxdem-koyu);
	font-size: 0.34em;
	line-height: 1.1;
	letter-spacing: -0.01em;
}

.cxdem-it .cxdem-it__baslik {
	margin-top: var(--s-3);
	color: var(--cxdem-koyu);
	font: italic 400 clamp(1.375rem, 2.2vw, 1.875rem) / 1.25 var(--cxdem-font-baslik);
}

.cxdem-it .cxdem-it__giris {
	max-width: 48ch;
	margin-top: var(--s-2);
	color: var(--cxdem-metin);
	font-size: clamp(1rem, 1.15vw, 1.0625rem);
	line-height: 1.65;
}

.cxdem-il-tanitim.cxdem-it a.cxdem-it__link {
	display: inline-block;
	margin-top: var(--s-3);
	padding-block: var(--s-1);
	color: var(--cxdem-ana);
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--cxdem-ana) 40%, transparent);
}

.cxdem-il-tanitim.cxdem-it a.cxdem-it__link:hover {
	text-decoration-color: currentColor;
}

.cxdem-it .cxdem-it__kapak-not {
	display: grid;
	align-content: start;
	gap: 4px;
}

.cxdem-it .cxdem-it__kapak-yer {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 12px;
}

.cxdem-it .cxdem-it__kapak-yer span {
	font: italic 400 1.0625rem / 1.3 var(--cxdem-font-baslik);
}

/* Tematik üçlü: kenardan kenara, eşit olmayan paneller. */
.cxdem-it .cxdem-it__uclu {
	display: grid;
	gap: 3px;
	margin-top: var(--bolum);
	background: var(--cxdem-zemin);
}

.cxdem-it .cxdem-it__uc {
	position: relative;
	isolation: isolate;
	display: grid;
	min-height: 440px;
	overflow: hidden;
	color: var(--cxdem-uzerinde);
	background: var(--cxdem-koyu);
}

.cxdem-it .cxdem-it__uc--1 {
	min-height: 520px;
}

.cxdem-it img.cxdem-it__uc-foto {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.cxdem-it .cxdem-it__uc-metin {
	display: grid;
	align-self: end;
	gap: var(--s-1);
	padding: var(--s-12) var(--kenar) var(--s-3);
}

.cxdem-it .cxdem-it__uc-metin p:not(.cxdem-it__kaynak) {
	max-width: 40ch;
	color: var(--cxdem-uzerinde-2);
	font-size: 15.5px;
	line-height: 1.55;
}

.cxdem-it .cxdem-it__uc-metin .cxdem-it__kaynak {
	position: relative;
	z-index: 1;
	margin-top: var(--s-2);
}

.cxdem-it .cxdem-it__uc-baslik {
	color: var(--cxdem-uzerinde);
	font: 500 clamp(1.875rem, 2.8vw, 2.625rem) / 1.08 var(--cxdem-font-baslik);
	letter-spacing: -0.01em;
}

.cxdem-il-tanitim.cxdem-it .cxdem-it__uc-baslik a {
	text-decoration: underline;
	text-decoration-color: transparent;
	transition: text-decoration-color 0.2s var(--cxdem-ease);
}

.cxdem-il-tanitim.cxdem-it .cxdem-it__uc:hover .cxdem-it__uc-baslik a,
.cxdem-il-tanitim.cxdem-it .cxdem-it__uc-baslik a:focus-visible {
	text-decoration-color: var(--cxdem-uzerinde);
}

/* Tüm panel tıklanır; kaynak bağlantıları üstte kalır. */
.cxdem-it .cxdem-it__uc-baslik a::after {
	content: "";
	position: absolute;
	inset: 0;
}

/* Öne çıkan yerler: 1 büyük + 4 düzensiz mozaik (masaüstü). */
.cxdem-it .cxdem-it__yerler {
	padding-block: var(--bolum);
}

.cxdem-it .cxdem-it__yerler-baslik {
	margin-bottom: var(--s-4);
	color: var(--cxdem-koyu);
	font: 500 clamp(2rem, 4vw, 3.5rem) / 1.05 var(--cxdem-font-baslik);
	letter-spacing: -0.015em;
}

.cxdem-it .cxdem-it__mozaik {
	display: grid;
	gap: var(--s-1);
}

.cxdem-it .cxdem-it__m {
	position: relative;
	isolation: isolate;
	display: grid;
	min-height: 360px;
	overflow: hidden;
	color: var(--cxdem-uzerinde);
}

.cxdem-it img.cxdem-it__m-foto {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.cxdem-it .cxdem-it__m-metin {
	--yumusak: var(--s-8);
	display: grid;
	align-self: end;
	gap: 6px;
	padding: var(--s-8) var(--s-3) var(--s-3);
}

.cxdem-it .cxdem-it__m-ad {
	color: var(--cxdem-uzerinde);
	font: 500 clamp(1.5rem, 2.2vw, 2rem) / 1.1 var(--cxdem-font-baslik);
	letter-spacing: -0.01em;
}

.cxdem-it .cxdem-it__m-ac {
	max-width: 38ch;
	color: var(--cxdem-uzerinde-2);
	font-size: 15px;
	line-height: 1.5;
}

.cxdem-il-tanitim.cxdem-it .cxdem-it__m a.cxdem-it__ilce {
	justify-self: start;
	padding-block: 4px;
	color: var(--cxdem-uzerinde);
	text-decoration-color: color-mix(in srgb, var(--cxdem-uzerinde) 55%, transparent);
}

.cxdem-it .cxdem-it__m .cxdem-it__kaynak {
	margin-top: var(--s-1);
}

/* Dar ekran: mozaik yerine yatay kaydırmalı şerit (snap, dik 3:4 kartlar, ad fotoğraf üstünde). JS yok. */
@media (max-width: 899.98px) {
	.cxdem-it .cxdem-it__mozaik {
		grid-auto-flow: column;
		grid-auto-columns: min(76vw, 340px);
		align-items: start;
		gap: var(--s-2);
		margin-inline: calc(-1 * var(--kenar));
		padding: 0 var(--kenar) var(--s-2);
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--kenar);
		scrollbar-width: thin;
		scrollbar-color: color-mix(in srgb, var(--cxdem-koyu) 30%, transparent) transparent;
	}

	.cxdem-it .cxdem-it__m {
		align-content: start;
		min-height: 0;
		overflow: visible;
		color: var(--cxdem-koyu);
		scroll-snap-align: start;
	}

	.cxdem-it img.cxdem-it__m-foto {
		position: static;
		grid-area: 1 / 1;
		height: auto;
		aspect-ratio: 3 / 4;
	}

	.cxdem-it .cxdem-it__m-metin {
		display: contents;
	}

	.cxdem-it .cxdem-it__m-ad {
		grid-area: 1 / 1;
		align-self: end;
		z-index: 1;
		padding: var(--s-8) var(--s-3) var(--s-3);
		background: linear-gradient(to top, var(--cxdem-scrim) 0%, var(--cxdem-scrim-ust) calc(100% - var(--s-8)), var(--cxdem-scrim-yok) 100%);
	}

	.cxdem-it .cxdem-it__m-ac {
		margin-top: var(--s-2);
		color: var(--cxdem-metin);
	}

	.cxdem-il-tanitim.cxdem-it .cxdem-it__m a.cxdem-it__ilce {
		margin-top: 4px;
		color: var(--cxdem-ana);
		text-decoration-color: color-mix(in srgb, var(--cxdem-ana) 40%, transparent);
	}

	.cxdem-it .cxdem-it__m .cxdem-it__kaynak--koyu {
		color: var(--cxdem-metin);
	}

	.cxdem-il-tanitim.cxdem-it .cxdem-it__m-metin :focus-visible {
		outline-color: var(--cxdem-ana);
		box-shadow: none;
	}
}

/* Tam sayfa: yapışkan başlıklı bölümler. */
.cxdem-it .cxdem-it__bolum {
	row-gap: var(--s-4);
	padding-top: var(--bolum);
}

.cxdem-it .cxdem-it__bolum-bas {
	display: grid;
	align-content: start;
	gap: var(--s-2);
}

.cxdem-it .cxdem-it__bolum-baslik {
	color: var(--cxdem-ana);
	font: 500 clamp(2.5rem, 4.2vw, 3.75rem) / 1.02 var(--cxdem-font-baslik);
	letter-spacing: -0.02em;
	scroll-margin-top: var(--s-12);
}

.cxdem-it .cxdem-it__bolum-bas p {
	max-width: 52ch;
	color: var(--cxdem-koyu);
	font-size: 1.0625rem;
	line-height: 1.65;
}

.cxdem-it .cxdem-it__iz > .cxdem-it__bolum-fig {
	grid-column: 1 / -1;
}

.cxdem-it .cxdem-it__bolum-fig figcaption {
	padding-inline: var(--kenar);
}

.cxdem-it .cxdem-it__bolum-fig .cxdem-it__cerceve {
	aspect-ratio: 4 / 3;
}

.cxdem-it .cxdem-it__maddeler {
	display: grid;
	gap: var(--s-4);
	padding-top: var(--s-2);
}

.cxdem-it .cxdem-it__maddeler li {
	display: grid;
	gap: 4px;
}

.cxdem-it .cxdem-it__madde-ad {
	margin-bottom: var(--s-1);
	color: var(--cxdem-koyu);
	font: 500 1.3125rem / 1.25 var(--cxdem-font-baslik);
}

.cxdem-it .cxdem-it__maddeler p {
	color: var(--cxdem-metin);
	font-size: 15.5px;
	line-height: 1.6;
}

/* Kaynaklar */
.cxdem-it .cxdem-it__kaynaklar {
	padding-block: var(--s-4) var(--bolum);
}

.cxdem-it .cxdem-it__kaynaklar-ic {
	padding-top: var(--s-4);
	border-top: 1px solid color-mix(in srgb, var(--cxdem-koyu) 14%, transparent);
}

.cxdem-it .cxdem-it__kaynaklar-baslik {
	margin-bottom: var(--s-2);
	color: var(--cxdem-koyu);
	font: 500 1.5rem / 1.2 var(--cxdem-font-baslik);
}

.cxdem-it .cxdem-it__kaynaklar-ic ol {
	padding-left: 1.25em;
	color: var(--cxdem-metin);
	font-size: 13.5px;
	list-style: decimal;
	column-gap: var(--s-6);
	columns: 1;
}

.cxdem-it .cxdem-it__kaynaklar-ic li {
	padding-block: 3px;
	overflow-wrap: anywhere;
	break-inside: avoid;
}

.cxdem-it .cxdem-it__kaynaklar-ic li::marker {
	color: var(--cxdem-vurgu);
}

.cxdem-it .cxdem-it__kaynaklar-not {
	margin-top: var(--s-2);
	color: var(--cxdem-metin);
	font-size: 13px;
}

.cxdem-it .cxdem-it__kaynak-not {
	color: inherit;
}

@media (min-width: 900px) {
	.cxdem-it .cxdem-it__iz > .cxdem-it__panel {
		grid-column: 1 / 10;
		margin-inline: 0;
		padding: var(--s-6) var(--s-8) 0 calc(var(--kenar) + 24px);
	}

	.cxdem-it .cxdem-it__iz > .cxdem-it__kapak-not {
		grid-column: 10 / 14;
		justify-items: end;
		padding-top: var(--s-2);
		text-align: right;
	}

	.cxdem-it .cxdem-it__kapak-yer {
		justify-content: flex-end;
	}

	.cxdem-it .cxdem-it__uclu {
		grid-template-columns: 5fr 3fr 4fr;
		height: min(80svh, 680px);
	}

	.cxdem-it .cxdem-it__uc,
	.cxdem-it .cxdem-it__uc--1 {
		min-height: 0;
	}

	.cxdem-it .cxdem-it__uc-metin {
		padding: var(--s-12) var(--s-4) var(--s-4);
	}

	.cxdem-it .cxdem-it__uc--1 .cxdem-it__uc-metin {
		padding-left: calc(var(--kenar) + 24px);
	}

	.cxdem-it .cxdem-it__uc--1 .cxdem-it__uc-baslik {
		font-size: clamp(2.5rem, 4vw, 3.75rem);
	}

	.cxdem-it .cxdem-it__mozaik {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		grid-template-rows: 330px 330px 400px;
	}

	.cxdem-it .cxdem-it__m {
		min-height: 0;
	}

	.cxdem-it .cxdem-it__m--1 {
		grid-column: 1 / 8;
		grid-row: 1 / 3;
	}

	.cxdem-it .cxdem-it__m--2 {
		grid-column: 8 / 13;
		grid-row: 1;
	}

	.cxdem-it .cxdem-it__m--3 {
		grid-column: 8 / 13;
		grid-row: 2;
	}

	.cxdem-it .cxdem-it__m--4 {
		grid-column: 1 / 6;
		grid-row: 3;
	}

	.cxdem-it .cxdem-it__m--5 {
		grid-column: 6 / 13;
		grid-row: 3;
	}

	.cxdem-it .cxdem-it__m--1 .cxdem-it__m-metin {
		--yumusak: var(--s-12);
		padding: var(--s-12) var(--s-6) var(--s-6);
	}

	.cxdem-it .cxdem-it__m--1 .cxdem-it__m-ad {
		font-size: clamp(2rem, 3.4vw, 3rem);
	}

	.cxdem-it .cxdem-it__bolum {
		row-gap: var(--s-6);
	}

	.cxdem-it .cxdem-it__iz > .cxdem-it__bolum-bas {
		position: sticky;
		top: var(--s-4);
		grid-column: 2 / 6;
		grid-row: 1 / span 2;
		align-self: start;
	}

	.cxdem-it .cxdem-it__iz > .cxdem-it__bolum-fig {
		grid-column: 7 / 15;
		grid-row: 1;
	}

	.cxdem-it .cxdem-it__bolum-fig figcaption {
		padding-left: 0;
	}

	.cxdem-it .cxdem-it__bolum-fig .cxdem-it__cerceve {
		aspect-ratio: 3 / 2;
	}

	.cxdem-it .cxdem-it__iz > .cxdem-it__maddeler {
		grid-column: 7 / 14;
		grid-row: 2;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--s-6) var(--s-4);
	}

	.cxdem-it .cxdem-it__kaynaklar-ic ol {
		columns: 2;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cxdem-it *,
	.cxdem-it *::before,
	.cxdem-it *::after {
		transition: none !important;
	}

	.cxdem-it .cxdem-it__uc:hover .cxdem-it__uc-foto,
	.cxdem-it .cxdem-it__m:hover .cxdem-it__m-foto {
		transform: none !important;
	}
}
