/* ==========================================================================
   GÜZERGÂH — Deha Altyapı
   Tek dünyaya bağlı koyu tema. Her renk token üzerinden, açıkça boyanır.
   theme.json değişkenleri kısaltılarak kullanılır.
   ========================================================================== */

:root {
	--c-bg:        var(--wp--preset--color--asfalt);
	--c-surface:   var(--wp--preset--color--bazalt);
	--c-surface-2: var(--wp--preset--color--agrega);
	--c-border:    var(--wp--preset--color--celik);
	--c-border-2:  #202628;
	/* Hero perdesi zemin renginden turetilir; asfalt siyahina sabit
	   kodluydu ve aydinlik paletlerde koyu perde + koyu metin cakisiyordu. */
	--c-bg-rgb:    11, 13, 14;
	--c-accent-hero: var(--wp--preset--color--sari);
	--c-text:      var(--wp--preset--color--kirec);
	--c-dim:       var(--wp--preset--color--beton);
	--c-dimmer:    var(--wp--preset--color--beton-koyu);
	--c-accent:    var(--wp--preset--color--sari);
	--c-accent-dk: var(--wp--preset--color--kehribar);
	--c-data:      var(--wp--preset--color--turkuaz);

	--f-d: var(--wp--preset--font-family--display);
	--f-b: var(--wp--preset--font-family--body);
	--f-m: var(--wp--preset--font-family--mono);

	--rail: 74px;
	--e-micro: 140ms cubic-bezier(.2, 0, 0, 1);
	--e-enter: 640ms cubic-bezier(.16, 1, .3, 1);
}

/* --------------------------------------------------------------------------
   Temel
   -------------------------------------------------------------------------- */

html { scroll-behavior: smooth; }

body.gz {
	background: var(--c-bg);
	color: var(--c-text);
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/*
  Kilometraj şeridi için sol boşluk YALNIZCA masaüstünde uygulanır.
  Mobilde bu kural hiç yazılmaz; aksi hâlde WordPress'in kendi global
  yatay dolgusunu 0'a ezip içeriği sol kenara yapıştırır (bkz. K4).
*/
@media (min-width: 783px) {
	body.gz .gz-main,
	body.gz .gz-header,
	body.gz .gz-footer { padding-inline-start: var(--rail); }
}

img, video { max-width: 100%; height: auto; }

:where(a, button, input, textarea, select, summary):focus-visible {
	outline: 2px solid var(--c-accent);
	outline-offset: 3px;
	border-radius: 1px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip-path: inset(50%);
	white-space: nowrap; border: 0;
}

::selection { background: var(--c-accent); color: var(--c-bg); }

/* --------------------------------------------------------------------------
   Kilometraj şeridi
   -------------------------------------------------------------------------- */

.gz-rail {
	position: fixed;
	/* `inset: 0 auto 0 0` fiziksel bir kısayoldur ve RTL'de dönmez;
	   şerit sağa geçmesi gerekirken solda kalıyordu. */
	inset-block: 0;
	inset-inline-start: 0;
	inset-inline-end: auto;
	width: var(--rail);
	z-index: 40;
	border-inline-end: 1px solid var(--c-border-2);
	/*
	  backdrop-filter KULLANILMAZ: alt öğeler için yeni bir containing block
	  oluşturur ve position:fixed olan mobil menü overlay'ini hapseder (bkz. K2).
	*/
	background: var(--c-bg);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	padding: 22px 0;
	pointer-events: none;
}

.gz-rail-ticks { position: absolute; inset: 0; overflow: hidden; }

.gz-rail-ticks i {
	position: absolute;
	inset-inline-start: 0;
	height: 1px;
	background: var(--c-border);
	display: block;
}

.gz-rail-cursor {
	position: absolute;
	inset-inline-start: 0;
	width: 100%;
	height: 2px;
	background: var(--c-accent);
	top: 0;
}

.gz-rail-cap {
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .18em;
	color: var(--c-dimmer);
	writing-mode: vertical-rl;
	text-orientation: mixed;
}

.gz-rail-read {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	font-family: var(--f-m);
	font-size: .6875rem;
	font-weight: 700;
	color: var(--c-accent);
	writing-mode: vertical-rl;
	text-orientation: mixed;
	letter-spacing: .1em;
	background: var(--c-bg);
	padding: 12px 4px;
	border-block: 1px solid var(--c-accent);
	font-variant-numeric: tabular-nums;
}

/* --------------------------------------------------------------------------
   Üst bilgi
   -------------------------------------------------------------------------- */

.gz-header {
	position: sticky;
	top: 0;
	z-index: 30;
	/* backdrop-filter yok — mobil menü overlay'ini hapsediyordu (K2). */
	background: var(--c-bg);
	border-bottom: 1px solid var(--c-border-2);
}

/*
  Ana sayfada başlık ve kilometraj şeridi videonun ÜSTÜNDE yüzer —
  video menü alanını da içine alır. Sayfa kaydırılınca ikisi de
  katılaşıp normal koyu zemine döner.
*/
.gz-front .gz-header {
	position: fixed;
	inset: 0 0 auto 0;
	background: transparent;
	border-bottom-color: transparent;
	transition: background 320ms ease, border-color 320ms ease;
}

/* Başlık metninin video üstünde okunması için ince bir tepe perdesi */
.gz-front .gz-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(var(--c-bg-rgb), .72) 0%, rgba(var(--c-bg-rgb), .34) 55%, rgba(var(--c-bg-rgb), 0) 100%);
	transition: opacity 320ms ease;
	pointer-events: none;
}

.gz-front .gz-header.gz-yapisik {
	background: var(--c-bg);
	border-bottom-color: var(--c-border-2);
}
.gz-front .gz-header.gz-yapisik::before { opacity: 0; }

.gz-front .gz-header .gz-ust-serit { border-bottom-color: transparent; }
.gz-front .gz-header.gz-yapisik .gz-ust-serit { border-bottom-color: var(--c-border-2); }

.gz-front .gz-rail {
	background: transparent;
	border-inline-end-color: transparent;
	transition: background 320ms ease, border-color 320ms ease;
}
.gz-front .gz-rail.gz-yapisik {
	background: var(--c-bg);
	border-inline-end-color: var(--c-border-2);
}

.gz-ust-serit {
	border-bottom: 1px solid var(--c-border-2);
	padding: 7px clamp(20px, 3vw, 44px);
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-dimmer);
}

.gz-ust-serit p { margin: 0; }
.gz-ust-serit a { color: var(--c-dim); text-decoration: none; }
.gz-ust-serit a:hover { color: var(--c-accent); }
.gz-ust-sag { gap: 24px; }

/*
  Telefon ve e-posta VERİDİR — büyük harfe çevrilmez.
  Türkçe'de i → İ dönüşümü e-postayı "İNFO@..." hâline getirip bozar (Y1).
*/
.gz-ust-sag,
.gz-ust-sag a { text-transform: none; letter-spacing: .02em; }

.gz-nav-satir {
	padding: 14px clamp(20px, 3vw, 44px);
	gap: 32px;
	align-items: center;
}

.gz-marka { gap: 14px; align-items: center; }

.gz-site-adi a {
	font-family: var(--f-d);
	font-size: 1.25rem;
	font-weight: 900;
	letter-spacing: -.02em;
	text-transform: uppercase;
	color: var(--c-text);
	text-decoration: none;
}
.gz-site-adi a:hover { color: var(--c-accent); }

.gz-nav a {
	font-family: var(--f-m);
	font-size: .75rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-dim);
	text-decoration: none;
	transition: color var(--e-micro);
}
.gz-nav a:hover,
.gz-nav .current-menu-item > a { color: var(--c-accent); }
.gz-nav .wp-block-navigation__container { gap: 26px; }

/* --- Mobil menü overlay --- */

.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--c-bg);
	color: var(--c-text);
	padding: clamp(20px, 6vw, 48px);
}

.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-content {
	justify-content: flex-start;
	align-items: flex-start;
	padding-top: 56px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 2px;
	align-items: flex-start;
	width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > a {
	font-family: var(--f-d);
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -.02em;
	text-transform: uppercase;
	color: var(--c-text);
	padding: 9px 0;
	display: block;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > a:hover,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > a:focus-visible {
	color: var(--c-accent);
}

/* Alt menü öğeleri: daha küçük, girintili, mono */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	padding-inline-start: 18px;
	border-inline-start: 1px solid var(--c-border);
	margin: 4px 0 10px;
}
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container .wp-block-navigation-item > a {
	font-family: var(--f-m);
	font-size: .875rem;
	font-weight: 400;
	letter-spacing: .08em;
	color: var(--c-dim);
	padding: 6px 0;
}

.wp-block-navigation__responsive-container-close {
	color: var(--c-text);
	padding: 12px;
}
.wp-block-navigation__responsive-container-close:hover { color: var(--c-accent); }

/* Ok simgesi koyu zeminde görünsün */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
	color: var(--c-dimmer);
}

/* --------------------------------------------------------------------------
   Ortak: eyebrow, bölüm başlıkları
   -------------------------------------------------------------------------- */

.gz-eyebrow {
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px;
}
.gz-eyebrow::after {
	content: "";
	height: 1px;
	flex: 1;
	background: var(--c-border);
}
.gz-eyebrow b { color: var(--c-accent); font-weight: 700; }
.gz-eyebrow a { color: inherit; text-decoration: none; }

.gz-bolum {
	padding-block: clamp(64px, 9vw, 112px);
	border-top: 1px solid var(--c-border-2);
}

.gz-bolum-bas { margin-bottom: clamp(32px, 4vw, 52px); }

.gz-bolum-baslik {
	font-family: var(--f-d);
	font-size: clamp(1.875rem, 4.4vw, 3.25rem);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -.028em;
	text-transform: uppercase;
	margin: 0;
	text-wrap: balance;
}

.gz-lede {
	font-size: 1.1875rem;
	color: var(--c-dim);
	max-width: 62ch;
	margin-top: 18px;
}

.gz-bolum-cta { margin-top: 40px; }

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.gz-hero {
	align-items: flex-end;
	padding-block: clamp(80px, 10vw, 140px) clamp(48px, 6vw, 88px);
}

.gz-hero .wp-block-cover__inner-container { width: 100%; }

.gz-hero-tag {
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--c-dim);
	margin: 0 0 14px;
}
.gz-hero-tag span { color: var(--c-accent); }

.gz-hero-baslik {
	font-family: var(--f-d);
	font-size: clamp(1.75rem, 4.4vw, 3.5rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -.022em;
	text-transform: uppercase;
	margin: 0;
	text-wrap: balance;
}
.gz-hero-baslik em {
	font-style: normal;
	color: var(--c-accent);
	display: block;
}

.gz-hero-alt {
	margin: 18px 0 0;
	padding-top: 14px;
	border-top: 2px solid var(--c-accent);
	max-width: 52ch;
	font-size: 1rem;
	color: var(--c-dim);
}

.gz-hero-butonlar { margin-top: 24px; gap: 12px; }

/* Ana hatlı buton stili */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--c-text);
	border: 1px solid var(--c-border);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--c-accent);
	color: var(--c-accent);
	background: transparent;
}

/* --------------------------------------------------------------------------
   Video hero
   -------------------------------------------------------------------------- */

/*
  Ana sayfada hero ekranın en tepesinden başlar; başlık üstünde yüzdüğü için
  WordPress'in blok aralığından gelen üst boşluk kaldırılır.
*/
.gz-front .gz-main-front { margin-top: 0 !important; }
.gz-front .gz-main-front > .gz-hero-v:first-child { margin-top: 0; }

/*
  Hero bir FOTOGRAFIN uzerinde durur, palet yuzeyinin degil. Bu yuzden perde her
  zaman koyudur ve hero tipografisi paletten bagimsiz olarak acik renktedir.
  (Perdeyi palete baglamak denendi: aydinlik palette %72 opak acik perde
  fotografi tamamen yikiyordu.)
*/
.gz-hero-v {
	--c-bg-rgb: 11, 13, 14;
	--c-text:   #F2F4F3;
	--c-dim:    #C3CBCD;
	--c-dimmer: #9AA5A8;
	--c-border: #3A4245;
	--c-accent: var(--c-accent-hero, #F5B700);
	position: relative;
	min-height: 92svh;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	background: var(--c-bg);
	padding: clamp(64px, 7vw, 104px) clamp(20px, 4vw, 64px) clamp(60px, 6vw, 84px);
}

.gz-hero-v-ortam { position: absolute; inset: 0; overflow: hidden; }

.gz-hero-v-poster,
.gz-hero-v-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
}
/* <picture> kendisi kutuyu kaplar ama içindeki <img> kendi oranında kalıyordu */
.gz-hero-v-poster img,
.gz-hero-v-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* --------------------------------------------------------------------------
   Fotoğraf sahnesi (video yerine tek kare)
   Durağan görsel slider içinde ölü durduğu için yavaş bir yakınlaşma-kaydırma
   uygulanıyor. Süre JS'teki DURGUN_SURE ile aynı olmalı (7 sn + geçiş payı).
   -------------------------------------------------------------------------- */
.gz-hero-v-durgun {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
}
.gz-hero-v-durgun[hidden] { display: none; }
.gz-hero-v-durgun img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 42%;
	transform: scale(1.04);
	will-change: transform;
}
.gz-hero-v-durgun.oynuyor img {
	/* DURGUN_SURE (11 sn) + geçiş payı; süreyi hero.js ile birlikte değiştir. */
	animation: gz-durgun-kaydir 13s cubic-bezier(.33, 0, .3, 1) forwards;
}
@keyframes gz-durgun-kaydir {
	from { transform: scale(1.04) translate3d(0, 0, 0); }
	to   { transform: scale(1.13) translate3d(-1.1%, -1.6%, 0); }
}

/* Fotoğraf sahnesindeyken video katmanı görünmemeli. */
.gz-hero-v.durgun-sahne .gz-hero-v-video { opacity: 0; }

@media (prefers-reduced-motion: reduce) {
	.gz-hero-v-durgun.oynuyor img { animation: none; transform: scale(1.02); }
}

/* Video hazır olana kadar poster görünür; sonra yumuşak geçiş */
.gz-hero-v-video {
	opacity: 0;
	transition: opacity 900ms ease;
}
.gz-hero-v.video-hazir .gz-hero-v-video { opacity: 1; }

/*
  Perde: metnin okunabilirliği için — solda koyu, sağa doğru açılır.

  Değerler ölçülerek belirlendi (tools/hero-onizleme.php): metin bölgesinin
  ortalama parlaklığı ~61-91/255, #F2F4F3 metin kontrastı 6,2-9,8:1.
  AA eşiği 4,5 — AAA eşiği 7. Yani okunabilirlikten ödün vermeden
  drone görüntüsü açıkta kalıyor.

  Önceki değerler metin bölgesini 13-19/255'e düşürüyordu: 17:1 kontrast,
  yani gereğinden çok karanlık ve görüntü tamamen kayıptı.
*/
.gz-hero-v-perde {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg,
			rgba(var(--c-bg-rgb), .72) 0%,
			rgba(var(--c-bg-rgb), .30) 30%,
			rgba(var(--c-bg-rgb), .05) 55%,
			rgba(var(--c-bg-rgb), 0) 75%),
		linear-gradient(180deg,
			rgba(var(--c-bg-rgb), .22) 0%,
			rgba(var(--c-bg-rgb), 0) 32%,
			rgba(var(--c-bg-rgb), .06) 70%,
			rgba(var(--c-bg-rgb), .42) 100%);
}

/* Sarı kılavuz çizgisi — kilometraj diline bağlar */
.gz-hero-v-cizgi {
	position: absolute;
	inset-inline-start: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, var(--c-accent) 0%, var(--c-accent) 22%, transparent 22%);
}

.gz-hero-v-icerik {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: var(--max-w, 1240px);
	margin-inline: auto;
}

/*
  Sahne değişirken metin yukarı süzülüp kayboluyor, yeni metin aşağıdan geliyor.
  Yükseklik zıplamasın diye başlık ve gövde için asgari yükseklik ayrılıyor.
*/
.gz-hero-v-icerik > * {
	transition: opacity 320ms ease, transform 320ms cubic-bezier(.4, 0, .2, 1);
}
.gz-hero-v-icerik.metin-degisiyor > .gz-hero-tag,
.gz-hero-v-icerik.metin-degisiyor > .gz-hero-baslik,
.gz-hero-v-icerik.metin-degisiyor > .gz-hero-alt {
	opacity: 0;
	transform: translateY(-10px);
}

.gz-hero-v .gz-hero-baslik { min-height: 2.1em; }
.gz-hero-v .gz-hero-alt { min-height: 4.9em; }

@media (prefers-reduced-motion: reduce) {
	.gz-hero-v-icerik > * { transition: none; }
	.gz-hero-v-icerik.metin-degisiyor > * { opacity: 1; transform: none; }
}

/* Duraklat/oynat düğmesi */
.gz-hero-v-dugme {
	position: absolute;
	inset-inline-end: clamp(20px, 4vw, 64px);
	bottom: clamp(72px, 8vw, 104px);
	z-index: 3;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	background: rgba(11, 13, 14, .55);
	border: 1px solid var(--c-border);
	color: var(--c-text);
	cursor: pointer;
	transition: border-color var(--e-micro), background var(--e-micro);
}
.gz-hero-v-dugme:hover { border-color: var(--c-accent); background: rgba(11, 13, 14, .8); }

.gz-hero-v-ikon {
	width: 12px;
	height: 14px;
	border-inline-start: 4px solid currentColor;
	border-inline-end: 4px solid currentColor;
}
.gz-hero-v.duraklatildi .gz-hero-v-ikon {
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-inline-start: 12px solid currentColor;
	border-inline-end: 0;
	margin-inline-start: 3px;
}

/* Sahne geçişinde kısa karartma — yükleme takılması görünmesin */
.gz-hero-v.sahne-degisiyor .gz-hero-v-video { opacity: 0; }

/* Sahne noktaları */
.gz-hero-v-noktalar {
	position: absolute;
	inset-inline-start: clamp(20px, 4vw, 64px);
	/* Sağ sınır olmadan sahne sayısı arttıkça şerit ekrandan taşıyordu (8 sahne
	   × 46px = 424px). Sınır + daralabilir nokta, sayıdan bağımsız sığdırıyor. */
	inset-inline-end: clamp(20px, 4vw, 64px);
	max-width: 460px;
	bottom: clamp(58px, 6vw, 76px);
	z-index: 3;
	display: flex;
	gap: 8px;
}

.gz-hero-v-nokta {
	flex: 0 1 46px;
	min-width: 12px;
	width: 46px;
	height: 3px;
	padding: 0;
	border: 0;
	background: rgba(242, 244, 243, .28);
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
.gz-hero-v-nokta:hover { background: rgba(242, 244, 243, .5); }

.gz-hero-v-nokta-dolgu {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	inset-inline-end: auto;
	width: 0;
	background: var(--c-accent);
}
.gz-hero-v-nokta.aktif .gz-hero-v-nokta-dolgu {
	width: 100%;
	transition: width 7.5s linear;
}
.gz-hero-v.duraklatildi .gz-hero-v-nokta.aktif .gz-hero-v-nokta-dolgu {
	transition: none;
}

@media (prefers-reduced-motion: reduce) {
	.gz-hero-v-nokta.aktif .gz-hero-v-nokta-dolgu { transition: none; width: 100%; }
}

/* Alt şerit: kilometraj ve kaydırma ipucu */
.gz-hero-v-alt {
	position: absolute;
	inset-inline-start: clamp(20px, 4vw, 64px);
	inset-inline-end: clamp(20px, 4vw, 64px);
	bottom: clamp(26px, 3vw, 38px);
	z-index: 2;
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--c-dimmer);
}
.gz-hero-v-km { color: var(--c-accent); font-variant-numeric: tabular-nums; }

.gz-hero-v-kaydir { position: relative; padding-inline-end: 26px; }
.gz-hero-v-kaydir::after {
	content: "";
	position: absolute;
	inset-inline-end: 0;
	top: 50%;
	width: 18px;
	height: 1px;
	background: var(--c-dimmer);
	animation: gz-kaydir 2.4s ease-in-out infinite;
}
@keyframes gz-kaydir {
	0%, 100% { transform: translateX(0); opacity: .4; }
	50%      { transform: translateX(6px); opacity: 1; }
}

@media (max-width: 782px) {
	.gz-hero-v {
		min-height: 76svh;
		padding-bottom: clamp(58px, 12vw, 82px);
	}
	/*
	  Dar ekranda metin bloğu görselin ortasına oturuyor; oradaki perde
	  zayıf kalınca eyebrow okunmuyordu. Alt yarı belirgin koyulaştırıldı.
	*/
	.gz-hero-v-perde {
		background:
			linear-gradient(180deg,
				rgba(var(--c-bg-rgb), .34) 0%,
				rgba(var(--c-bg-rgb), 0) 30%,
				rgba(var(--c-bg-rgb), .30) 60%,
				rgba(var(--c-bg-rgb), .74) 100%);
	}
	.gz-hero-v-dugme { display: none; }
	.gz-hero-v-kaydir { display: none; }

	/* Dar ekranda başlık iki parçaya bölündüğü için (başlık + vurgu bloğu)
	   satır sayısı sahneden sahneye değişiyordu. Punto düşürülüp her iki
	   blok için de sabit yer ayrıldı; slider dönerken metin zıplamıyor. */
	.gz-hero-v .gz-hero-baslik { font-size: 1.5rem; min-height: 3.2em; }
	.gz-hero-v .gz-hero-alt { min-height: 6.4em; }
}

@media (prefers-reduced-motion: reduce) {
	.gz-hero-v-kaydir::after { animation: none; }
	.gz-hero-v-video { transition: none; }
}

/* --------------------------------------------------------------------------
   Rakamlar (odometre)
   -------------------------------------------------------------------------- */

.gz-bolum-rakamlar { border-top: 0; padding-block: 0; }

.gz-rakamlar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	border: 1px solid var(--c-border);
	background: var(--c-border);
	gap: 1px;
	margin-block: clamp(48px, 6vw, 80px);
}

.gz-rakam {
	background: var(--c-bg);
	padding: 28px 26px 24px;
}

.gz-rakam-deger {
	font-family: var(--f-d);
	font-size: clamp(2.25rem, 4.6vw, 3.5rem);
	font-weight: 900;
	letter-spacing: -.03em;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	display: flex;
	align-items: baseline;
	gap: 8px;
}
.gz-rakam-deger small {
	font-family: var(--f-m);
	font-size: .875rem;
	font-weight: 400;
	color: var(--c-dim);
	letter-spacing: .04em;
}
/*
  "+" kaldırıldı (Y5): dört rakam da tam sayı; artı işareti yanıltıcıydı.
  Vurgu yerine ince sarı bir alt çizgiyle veriliyor.
*/
.gz-rakam-deger::after {
	content: "";
	display: block;
	width: 28px;
	height: 2px;
	background: var(--c-accent);
	align-self: flex-end;
	margin-bottom: .18em;
}

.gz-rakam-etiket {
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	margin-top: 12px;
}

/* --------------------------------------------------------------------------
   Proje künye kartları
   -------------------------------------------------------------------------- */

.gz-proje-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
	gap: 1px;
	background: var(--c-border);
	border: 1px solid var(--c-border);
	list-style: none;
	padding: 0;
	margin: 0;
}

/* post-template <ul>/<li> sarmalayıcısı kartı esnetsin */
.gz-proje-grid > li {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}
.gz-proje-grid > li > .gz-kart { flex: 1; }

.gz-kart,
.gz-kart-wp {
	position: relative;
	background: var(--c-surface);
	display: flex;
	flex-direction: column;
	transition: background var(--e-micro);
}
.gz-kart:hover,
.gz-kart-wp:hover { background: var(--c-surface-2); }

.gz-kart::before,
.gz-kart-wp::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	inset-inline-end: auto;
	width: 2px;
	background: var(--c-accent);
	transform: scaleY(0);
	transform-origin: top;
	transition: transform 300ms cubic-bezier(.16, 1, .3, 1);
	z-index: 2;
}
.gz-kart:hover::before,
.gz-kart-wp:hover::before { transform: scaleY(1); }

.gz-kart-link { position: absolute; inset: 0; z-index: 3; }

.gz-kart-gorsel {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-bottom: 1px solid var(--c-border);
	background: repeating-linear-gradient(115deg, #1a1f21 0 22px, #171b1d 22px 44px);
}
/* Temsilî kapak ibaresi — görsel o projeye ait değilse gösterilir.
   Gerçek fotoğraf gelince `_gz_gorsel_temsili` metası silinir, ibare kaybolur. */
.gz-kart-temsili {
	position: absolute;
	inset-inline-start: 0;
	bottom: 0;
	z-index: 2;
	font-family: var(--f-m);
	font-size: .5625rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--c-dim);
	background: rgba(var(--c-bg-rgb), .82);
	padding: 4px 9px;
	pointer-events: none;
}

.gz-kart-gorsel img {
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform 600ms cubic-bezier(.16, 1, .3, 1);
}
.gz-kart:hover .gz-kart-gorsel img,
.gz-kart-wp:hover .gz-kart-gorsel img { transform: scale(1.04); }

/* Fotoğraf gelene kadar: alçak, sakin bir şerit (O3) */
.gz-kart-gorsel-bos {
	aspect-ratio: auto;
	height: 76px;
}

.gz-kart-bos {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .24em;
	color: #2f383b;
}

.gz-kunye {
	margin: 0;
	padding: 20px 24px 8px;
	display: grid;
	grid-template-columns: 92px 1fr;
	gap: 9px 16px;
	align-items: start;
}
.gz-kunye dt {
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	line-height: 1.5;
}
.gz-kunye dd {
	margin: 0;
	font-family: var(--f-m);
	font-size: .8125rem;
	color: var(--c-text);
	font-variant-numeric: tabular-nums;
	line-height: 1.5;
}
.gz-durum.devam { color: var(--c-data); }
.gz-durum::before { content: "● "; }

.gz-kart-ad {
	margin: 14px 0 0;
	padding: 16px 24px 24px;
	border-top: 1px solid var(--c-border);
	font-family: var(--f-d);
	font-size: 1.1875rem;
	font-weight: 800;
	letter-spacing: -.015em;
	text-transform: uppercase;
	line-height: 1.15;
	margin-top: auto;
}
.gz-kart-ad a { color: inherit; text-decoration: none; }

.gz-rozet a,
.gz-rozet {
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--c-data);
	text-decoration: none;
}

.gz-kart-kapsam,
.gz-kart-kapsam a {
	font-family: var(--f-m);
	font-size: .6875rem;
	color: var(--c-dimmer);
	text-decoration: none;
	padding: 0 24px 20px;
}

/* --------------------------------------------------------------------------
   Proje filtresi
   -------------------------------------------------------------------------- */

.gz-filtre {
	display: grid;
	gap: 12px;
	margin-bottom: 32px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--c-border-2);
}

.gz-filtre-satir {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
}

.gz-filtre-etiket {
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	min-width: 46px;
}

.gz-filtre-oge {
	display: inline-flex;
	align-items: baseline;
	gap: 7px;
	padding: 6px 12px;
	border: 1px solid var(--c-border);
	font-family: var(--f-m);
	font-size: .75rem;
	letter-spacing: .04em;
	color: var(--c-dim);
	text-decoration: none;
	transition: color var(--e-micro), border-color var(--e-micro);
}
.gz-filtre-oge span {
	font-size: .625rem;
	color: var(--c-dimmer);
	font-variant-numeric: tabular-nums;
}
.gz-filtre-oge:hover {
	color: var(--c-accent);
	border-color: var(--c-accent);
}
.gz-filtre-oge.aktif {
	color: var(--c-bg);
	background: var(--c-accent);
	border-color: var(--c-accent);
	font-weight: 700;
}
.gz-filtre-oge.aktif span { color: var(--c-bg); opacity: .7; }

/* --------------------------------------------------------------------------
   Hizmet ızgarası
   -------------------------------------------------------------------------- */

.gz-hizmetler {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1px;
	background: var(--c-border);
	border: 1px solid var(--c-border);
}

.gz-hizmet {
	position: relative;
	background: var(--c-surface);
	padding: 26px 24px;
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-template-areas: "no ikon ok" "ad ad ad";
	gap: 22px 14px;
	align-items: center;
	text-decoration: none;
	color: var(--c-text);
	min-height: 168px;
	overflow: hidden;
	transition: background var(--e-micro);
}
.gz-hizmet:hover { background: var(--c-surface-2); }

.gz-hizmet-no {
	grid-area: no;
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .12em;
	color: var(--c-dimmer);
	font-variant-numeric: tabular-nums;
}

.gz-hizmet-ikon {
	grid-area: ikon;
	justify-self: start;
	color: var(--c-accent);
	opacity: .9;
}
.gz-hizmet-ikon svg { width: 34px; height: 34px; display: block; }

.gz-hizmet-ok {
	grid-area: ok;
	color: var(--c-dimmer);
	font-size: 1.125rem;
	transition: transform var(--e-micro), color var(--e-micro);
}
.gz-hizmet:hover .gz-hizmet-ok { color: var(--c-accent); transform: translateX(4px); }

.gz-hizmet-ad {
	grid-area: ad;
	align-self: end;
	font-family: var(--f-d);
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 1.2;
	text-transform: uppercase;
	text-wrap: balance;
}

.gz-hizmet-bg {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 400ms ease;
	pointer-events: none;
	z-index: 0;
}
.gz-hizmet-bg img { width: 100%; height: 100%; object-fit: cover; }
.gz-hizmet-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(11, 13, 14, .78);
}
.gz-hizmet:hover .gz-hizmet-bg { opacity: 1; }
.gz-hizmet > *:not(.gz-hizmet-bg) { position: relative; z-index: 1; }

/*
  Dokunmatik cihazlarda hover yok — kapak fotoğrafları hiç görünmüyordu (Y7).
  Bu cihazlarda görsel her zaman açık, perde biraz daha koyu.
*/
@media (hover: none) {
	.gz-hizmet-bg { opacity: 1; }
	.gz-hizmet-bg::after { background: rgba(11, 13, 14, .84); }
}

/* Alt bilgideki daraltılmış hizmet listesi */
.gz-footer .gz-hizmetler {
	display: block;
	border: 0;
	background: none;
}
.gz-footer .gz-hizmet {
	background: none;
	padding: 5px 0;
	min-height: 0;
	display: block;
	font-family: var(--f-b);
	font-size: .9375rem;
	color: var(--c-dim);
	text-transform: none;
}
.gz-footer .gz-hizmet:hover { color: var(--c-accent); background: none; }
.gz-footer .gz-hizmet-no,
.gz-footer .gz-hizmet-ikon,
.gz-footer .gz-hizmet-ok,
.gz-footer .gz-hizmet-bg { display: none; }
.gz-footer .gz-hizmet-ad {
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}

/* --------------------------------------------------------------------------
   Kesit anlatımı
   -------------------------------------------------------------------------- */

.gz-kesit { position: relative; }

.gz-kesit-yapisk {
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	gap: clamp(24px, 4vw, 56px);
	align-items: center;
	border: 1px solid var(--c-border);
	background: var(--c-surface);
	padding: clamp(20px, 3vw, 40px);
}

.gz-kesit-svg { width: 100%; height: auto; display: block; }

.gz-kesit-svg .gz-l {
	fill: none;
	stroke: var(--c-border);
	stroke-width: 1.5;
	stroke-linecap: round;
}
.gz-kesit-svg .gz-l.aktif { stroke: var(--c-accent); stroke-width: 2; }
.gz-kesit-svg .gz-l.cizildi { stroke: var(--c-dim); }
.gz-kesit-svg .gz-o { fill: none; stroke: var(--c-dimmer); stroke-width: 1.4; }

/*
  Etiketler viewBox biriminde ölçekleniyor: 1000 birimlik çizim ~700 pikselde
  basıldığında 11 birim ≈ 7,7 piksele düşüyor ve okunmuyordu (O9).
  18 birime çıkarıldı, rengi de bir kademe açıldı.
*/
.gz-kesit-svg .gz-t {
	fill: var(--c-dim);
	font-family: var(--f-m);
	font-size: 18px;
	font-weight: 500;
	letter-spacing: .14em;
}
.gz-kesit-svg .gz-t-vurgu { fill: var(--c-accent); }

.gz-kesit-adimlar {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 2px;
	counter-reset: adim;
}
.gz-kesit-adimlar li {
	position: relative;
	padding: 12px 0 12px 46px;
	border-bottom: 1px solid var(--c-border-2);
	transition: opacity var(--e-micro);
	opacity: .42;
}
.gz-kesit-adimlar li::before {
	counter-increment: adim;
	content: counter(adim, decimal-leading-zero);
	position: absolute;
	inset-inline-start: 0;
	top: 13px;
	font-family: var(--f-m);
	font-size: .6875rem;
	color: var(--c-dimmer);
	font-variant-numeric: tabular-nums;
}
.gz-kesit-adimlar li.aktif { opacity: 1; }
.gz-kesit-adimlar li.aktif::before { color: var(--c-accent); }
.gz-kesit-adimlar b {
	display: block;
	font-family: var(--f-d);
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: -.005em;
}
.gz-kesit-adimlar span {
	display: block;
	font-size: .875rem;
	color: var(--c-dim);
	margin-top: 2px;
}

/* --------------------------------------------------------------------------
   Haberler
   -------------------------------------------------------------------------- */

.gz-haberler {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1px;
	background: var(--c-border);
	border: 1px solid var(--c-border);
}

.gz-haber { background: var(--c-surface); transition: background var(--e-micro); }
.gz-haber:hover { background: var(--c-surface-2); }
.gz-haber a { text-decoration: none; color: inherit; display: block; }

.gz-haber-gorsel {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: repeating-linear-gradient(115deg, #1a1f21 0 22px, #171b1d 22px 44px);
	border-bottom: 1px solid var(--c-border);
}
.gz-haber-gorsel img { width: 100%; height: 100%; object-fit: cover; }

.gz-haber-meta {
	display: flex;
	gap: 14px;
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	margin: 20px 24px 8px;
}
.gz-haber-meta span { color: var(--c-accent); }

.gz-haber h3 {
	margin: 0;
	padding: 0 24px 26px;
	font-family: var(--f-d);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.012em;
	text-wrap: balance;
}

/* --------------------------------------------------------------------------
   Sayfa başı / içerik / listeler
   -------------------------------------------------------------------------- */

.gz-sayfa-basi {
	padding-block: clamp(56px, 8vw, 104px) clamp(28px, 4vw, 48px);
}

.gz-baslik {
	font-family: var(--f-d);
	font-size: clamp(2.125rem, 5.4vw, 4rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.035em;
	text-transform: uppercase;
	margin: 0;
	text-wrap: balance;
}

.gz-tarih {
	font-family: var(--f-m);
	font-size: .75rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	margin-top: 16px;
}

.gz-icerik { padding-bottom: clamp(48px, 6vw, 80px); }
.gz-icerik p { max-width: 68ch; }
.gz-icerik h2 { margin-top: 2.2em; }
.gz-icerik h3 { margin-top: 1.8em; }
.gz-icerik ul, .gz-icerik ol { max-width: 66ch; color: var(--c-dim); }
.gz-icerik li::marker { color: var(--c-accent); }

.gz-liste-oge {
	border-bottom: 1px solid var(--c-border-2);
	padding-block: 28px;
}
.gz-liste-baslik {
	font-family: var(--f-d);
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: -.015em;
	text-transform: uppercase;
}
.gz-liste-baslik a { color: inherit; text-decoration: none; }
.gz-liste-baslik a:hover { color: var(--c-accent); }
.gz-liste-tarih {
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .14em;
	color: var(--c-dimmer);
	text-transform: uppercase;
}

.gz-sayfalama {
	margin-top: 48px;
	padding-top: 24px;
	border-top: 1px solid var(--c-border);
	font-family: var(--f-m);
	font-size: .8125rem;
	letter-spacing: .08em;
}
.gz-sayfalama a { color: var(--c-dim); text-decoration: none; }
.gz-sayfalama a:hover { color: var(--c-accent); }
.gz-sayfalama .current { color: var(--c-accent); font-weight: 700; }

/* --------------------------------------------------------------------------
   Proje tekil sayfa
   -------------------------------------------------------------------------- */

.gz-proje-hero { align-items: flex-end; }

/*
  Öne çıkan görsel yokken kapak alanı içeriğe göre daralır (O2).
  Fotoğraflar yüklendiğinde bu kural kendiliğinden devre dışı kalır.
*/
.gz-gorselsiz .gz-proje-hero,
.gz-gorselsiz .gz-hizmet-hero {
	min-height: 0 !important;
	padding-block: clamp(56px, 8vw, 104px) clamp(32px, 4vw, 56px);
	border-bottom: 1px solid var(--c-border-2);
}
.gz-proje-baslik {
	font-family: var(--f-d);
	font-size: clamp(1.875rem, 5vw, 3.75rem);
	font-weight: 900;
	line-height: .98;
	letter-spacing: -.035em;
	text-transform: uppercase;
	margin: 14px 0 0;
	/*
	  max-width VERİLMEZ (O4): kendi genişliğini belirleyen her değer,
	  WordPress'in kısıtlı düzeninden gelen içerik genişliğini (760px) ezip
	  başlığı ayrı bir hizada ortalıyordu — rozet ve il 290'da başlarken
	  başlık 229'da başlıyordu. Düzen kısıtı tek hizalama kaynağı olsun.
	*/
	text-wrap: balance;
}
.gz-proje-il, .gz-proje-il a {
	font-family: var(--f-m);
	font-size: .75rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--c-dim);
	text-decoration: none;
	margin-top: 16px;
}

.gz-proje-govde { padding-block: clamp(48px, 6vw, 88px); }
.gz-proje-kolon { gap: clamp(28px, 4vw, 64px); }

.gz-kunye-tam {
	border: 1px solid var(--c-border);
	background: var(--c-surface);
	padding: 26px 26px 8px;
	position: sticky;
	top: 128px;
}
.gz-kunye-tam dl {
	margin: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}
.gz-kunye-tam dt {
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	padding-top: 14px;
}
.gz-kunye-tam dd {
	margin: 4px 0 0;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--c-border-2);
	font-family: var(--f-m);
	font-size: .875rem;
	color: var(--c-text);
	font-variant-numeric: tabular-nums;
	line-height: 1.55;
}
.gz-kunye-tam dd:last-of-type { border-bottom: 0; }

.gz-kunye-rakamlar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
	gap: 1px;
	background: var(--c-border);
	margin: 20px -26px 0;
	border-top: 1px solid var(--c-border);
}
.gz-kunye-rakamlar > div { background: var(--c-surface); padding: 16px 18px; }
.gz-kunye-rakamlar .d {
	display: block;
	font-family: var(--f-d);
	font-size: 1.375rem;
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--c-accent);
	font-variant-numeric: tabular-nums;
}
.gz-kunye-rakamlar .e {
	display: block;
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	margin-top: 5px;
}

/* --------------------------------------------------------------------------
   404
   -------------------------------------------------------------------------- */

.gz-404 { padding-block: clamp(80px, 12vw, 180px); min-height: 60svh; }

/* --------------------------------------------------------------------------
   Alt bilgi
   -------------------------------------------------------------------------- */

.gz-footer {
	border-top: 1px solid var(--c-border);
	background: var(--c-bg);
	margin-top: 0;
}

.gz-footer-ust {
	display: grid;
	grid-template-columns: 1.1fr 1.4fr;
	gap: clamp(32px, 5vw, 72px);
	padding-block: clamp(48px, 6vw, 80px);
}

.gz-footer-ad a {
	font-family: var(--f-d);
	font-size: 1.5rem;
	font-weight: 900;
	letter-spacing: -.025em;
	text-transform: uppercase;
	color: var(--c-text);
	text-decoration: none;
}

.gz-footer-ozet {
	color: var(--c-dim);
	font-size: .9375rem;
	max-width: 46ch;
	margin-top: 18px;
}

.gz-footer-sutunlar {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: clamp(24px, 4vw, 56px);
}

.gz-footer-baslik {
	font-family: var(--f-m);
	font-size: .6875rem;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--c-border-2);
}

.gz-adres, .gz-tel {
	color: var(--c-dim);
	font-size: .9375rem;
	margin: 0 0 14px;
}
.gz-tel a { color: var(--c-dim); text-decoration: none; }
.gz-tel a:hover { color: var(--c-accent); }

.gz-sosyal {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 4px;
	padding: 9px 14px 9px 12px;
	border: 1px solid var(--c-border);
	color: var(--c-dim);
	text-decoration: none;
	font-family: var(--f-m);
	font-size: .8125rem;
	letter-spacing: .04em;
	transition: color var(--e-micro), border-color var(--e-micro);
}
.gz-sosyal svg { width: 18px; height: 18px; flex: none; }
.gz-sosyal:hover { color: var(--c-accent); border-color: var(--c-accent); }

.gz-footer-alt {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	border-top: 1px solid var(--c-border-2);
	padding-block: 22px 40px;
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	gap: 16px;
}
.gz-footer-alt p { margin: 0; }
.gz-footer-alt a { color: var(--c-dimmer); text-decoration: none; }
.gz-footer-alt a:hover { color: var(--c-accent); }

/* --------------------------------------------------------------------------
   Görsel büyütme (WordPress lightbox)

   Galeri görselleri önceden ham JPEG dosyasına bağlıydı: tıklayınca site
   terk ediliyor, geri dönüş yalnızca tarayıcı geri tuşuyla oluyordu.
   Artık çekirdek lightbox kullanılıyor — Esc, kapatma düğmesi ve
   dışarı tıklama ile kapanır.
   -------------------------------------------------------------------------- */

.wp-lightbox-overlay {
	background: rgba(11, 13, 14, .97);
}

.wp-lightbox-overlay .scrim {
	background: var(--c-bg);
	opacity: .97;
}

/*
  Sınıf adı WordPress sürümüne göre değişiyor: eski sürümlerde .close-button,
  6.6+ sürümlerde .wp-lightbox-close-button. İkisi de hedefleniyor.
*/
.wp-lightbox-overlay .close-button,
.wp-lightbox-overlay .wp-lightbox-close-button {
	position: fixed;
	top: clamp(14px, 2vw, 26px);
	inset-inline-end: clamp(14px, 2vw, 26px);
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	background: rgba(11, 13, 14, .82);
	border: 1px solid var(--c-border);
	border-radius: 0;
	color: var(--c-text);
	cursor: pointer;
	transition: border-color var(--e-micro), color var(--e-micro);
	z-index: 5;
}
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay .close-button:focus-visible,
.wp-lightbox-overlay .wp-lightbox-close-button:hover,
.wp-lightbox-overlay .wp-lightbox-close-button:focus-visible {
	border-color: var(--c-accent);
	color: var(--c-accent);
}
.wp-lightbox-overlay .close-button svg,
.wp-lightbox-overlay .wp-lightbox-close-button svg { fill: currentColor; }

/*
  WordPress bu düğmelere satır içi olarak şu kuralı basıyor:
    .wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background)
  Özgüllüğü 0-5-0 olduğu için normal seçicimiz zemini ve kenarlığı geçemiyordu.
  Aynı :not() zincirini yansıtarak eşitliyoruz — !important'a gerek kalmıyor.
*/
.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background),
.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background),
.wp-lightbox-overlay .wp-lightbox-navigation-button:not(:hover):not(:active):not(.has-background) {
	background: rgba(11, 13, 14, .82);
	border: 1px solid var(--c-border);
	color: var(--c-text);
}

/* Galeri içinde önceki/sonraki gezinme */
.wp-lightbox-overlay .wp-lightbox-navigation-button {
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	background: rgba(11, 13, 14, .82);
	border: 1px solid var(--c-border);
	border-radius: 0;
	color: var(--c-text);
	cursor: pointer;
	transition: border-color var(--e-micro), color var(--e-micro);
}
.wp-lightbox-overlay .wp-lightbox-navigation-button:hover,
.wp-lightbox-overlay .wp-lightbox-navigation-button:focus-visible {
	border-color: var(--c-accent);
	color: var(--c-accent);
}
.wp-lightbox-overlay .wp-lightbox-navigation-button svg { fill: currentColor; }

/* Görselin üstündeki "büyüt" düğmesi */
.wp-lightbox-container button.lightbox-trigger {
	background: rgba(11, 13, 14, .74);
	border: 1px solid var(--c-border);
	border-radius: 0;
	width: 38px;
	height: 38px;
	top: 12px;
	inset-inline-end: 12px;
	opacity: 0;
	transition: opacity var(--e-micro), border-color var(--e-micro);
}
.wp-lightbox-container button.lightbox-trigger svg { fill: var(--c-text); }
.wp-lightbox-container:hover button.lightbox-trigger,
.wp-lightbox-container button.lightbox-trigger:focus-visible { opacity: 1; }
.wp-lightbox-container button.lightbox-trigger:hover { border-color: var(--c-accent); }
.wp-lightbox-container button.lightbox-trigger:hover svg { fill: var(--c-accent); }

/* Dokunmatikte hover yok — düğme sürekli görünür */
@media (hover: none) {
	.wp-lightbox-container button.lightbox-trigger { opacity: 1; }
}

/* Galeri ızgarası: köşeler keskin, aralık dar */
.wp-block-gallery.has-nested-images figure.wp-block-image {
	border: 1px solid var(--c-border);
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
	border-radius: 0;
}

/* --------------------------------------------------------------------------
   Kurumsal sayfalar
   -------------------------------------------------------------------------- */

.gz-giris {
	font-size: 1.25rem;
	line-height: 1.55;
	color: var(--c-text);
	max-width: 58ch;
	padding-inline-start: 20px;
	border-inline-start: 2px solid var(--c-accent);
}

/* --- Başkanın mesajı --- */

.gz-baskan {
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: clamp(28px, 4vw, 64px);
	align-items: start;
}

.gz-baskan-portre { position: sticky; top: 128px; }

.gz-baskan-portre img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border: 1px solid var(--c-border);
	display: block;
}

.gz-portre-bos {
	margin: 0;
	aspect-ratio: 3 / 4;
	border: 1px solid var(--c-border);
	background: repeating-linear-gradient(115deg, #1a1f21 0 22px, #171b1d 22px 44px);
	display: grid;
	place-items: center;
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .24em;
	color: #333c3f;
}

.gz-baskan-ad {
	margin: 18px 0 0;
	padding-top: 16px;
	border-top: 2px solid var(--c-accent);
	font-family: var(--f-d);
	font-size: 1.125rem;
	font-weight: 800;
	letter-spacing: -.005em;
	text-transform: uppercase;
	line-height: 1.2;
}
.gz-baskan-ad span,
.gz-imza span {
	display: block;
	font-family: var(--f-m);
	font-size: .6875rem;
	font-weight: 400;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--c-dim);
	margin-top: 7px;
}

.gz-alinti {
	font-family: var(--f-d);
	font-size: clamp(1.5rem, 3.2vw, 2.25rem);
	font-weight: 800;
	line-height: 1.16;
	letter-spacing: -.025em;
	color: var(--c-text);
	margin: 0 0 36px;
	max-width: 24ch;
	text-wrap: balance;
}
.gz-alinti::before {
	content: "";
	display: block;
	width: 56px;
	height: 2px;
	background: var(--c-accent);
	margin-bottom: 22px;
}

.gz-hitap {
	font-family: var(--f-m);
	font-size: .8125rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-dim);
}

.gz-baskan-metin p { max-width: 66ch; }

.gz-imza {
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid var(--c-border);
	font-family: var(--f-d);
	font-size: 1.0625rem;
	font-weight: 800;
	letter-spacing: -.005em;
	text-transform: uppercase;
	line-height: 1.2;
}

/* --- Vizyon / Misyon --- */

.gz-vm {
	border: 1px solid var(--c-border);
	background: var(--c-border);
	gap: 1px !important;
	margin-bottom: clamp(48px, 6vw, 80px);
}
.gz-vm .wp-block-column {
	background: var(--c-surface);
	padding: clamp(24px, 3vw, 38px);
}
.gz-vm-baslik {
	font-family: var(--f-m) !important;
	font-size: .6875rem !important;
	font-weight: 500 !important;
	letter-spacing: .2em !important;
	text-transform: uppercase;
	color: var(--c-accent) !important;
	margin: 0 0 16px !important;
}
.gz-vm p { margin: 0; color: var(--c-dim); font-size: 1.0625rem; max-width: none; }

/* --- Temel değerler --- */

.gz-deger-ust { margin-bottom: clamp(24px, 3vw, 36px) !important; }

.gz-degerler {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 1px;
	background: var(--c-border);
	border: 1px solid var(--c-border);
}

.gz-deger {
	background: var(--c-surface);
	padding: clamp(24px, 3vw, 34px);
	counter-increment: deger;
	position: relative;
	transition: background var(--e-micro);
}
.gz-deger:hover { background: var(--c-surface-2); }
.gz-deger::before {
	content: "0" counter(deger);
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .14em;
	color: var(--c-dimmer);
	display: block;
	margin-bottom: 14px;
}
.gz-deger h3 {
	font-family: var(--f-d);
	font-size: 1.1875rem;
	font-weight: 800;
	letter-spacing: -.012em;
	text-transform: uppercase;
	margin: 0 0 12px;
	line-height: 1.2;
	text-wrap: balance;
}
.gz-deger p {
	margin: 0;
	color: var(--c-dim);
	font-size: .9375rem;
	line-height: 1.65;
	max-width: none;
}
.gz-degerler { counter-reset: deger; }

/* WordPress'in akis duzeni (is-layout-flow) ilk cocuktan sonrakilere
   margin-block-start: 24px veriyor. Izgara cocuklarinda bu, kartlari asagi
   kaydirip kap arka planini (cizgi rengi) gri bir serit gibi gosteriyordu. */
.gz-degerler > .gz-deger { margin-block-start: 0; }

/* Icerik genisligi 760px sabit; minmax(300px) burada hep iki sutun veriyor.
   Uc kartli gruplarda (Grup Yapimiz, Surdurulebilirlik) ucuncu kart tek basina
   kalip yaninda bos bir hucre birakiyordu. Ucuncu kart iki sutuna yayilir. */
.gz-degerler:has(> .gz-deger:nth-child(3):last-child) > .gz-deger:nth-child(3) {
	grid-column: 1 / -1;
}

/* Değer/şirket kartı içindeki liste — Grup Yapımız sayfasında kullanılıyor.
   Tarayıcı varsayılanı (disc madde + soldan girinti) tasarım sistemine uymuyor. */
.gz-deger ul {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}
.gz-deger li {
	position: relative;
	padding-inline-start: 17px;
	color: var(--c-dim);
	font-size: .875rem;
	line-height: 1.55;
}
.gz-deger li + li { margin-top: 8px; }
.gz-deger li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: .58em;
	width: 6px;
	height: 6px;
	background: var(--c-accent);
}
.gz-deger p + p { margin-top: 12px; }

/* --------------------------------------------------------------------------
   Makine parkı — envanter tablosu
   Ekipmanın fotoğrafı yok; kanıt adette. Kart yerine tablo kullanıldı.

   Özet şeridi ve tablo, Sürdürülebilirlik sayfasında da kullanılıyor. Kopya
   çıkarmamak için seçicilere genel adlar :is() ile eklendi:
     .gz-mp-ozet     = .gz-veri-serit    .gz-mp-ozet-oge = .gz-veri-oge
     .gz-mp-tablo    = .gz-veri-tablo    .gz-mp-adet     = .gz-veri-sag
   Yeni bir sayfada veri şeridi/tablosu gerekirse genel adları kullanın.
   -------------------------------------------------------------------------- */

:is(.gz-mp-ozet,.gz-veri-serit) {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 1px;
	background: var(--c-border);
	border: 1px solid var(--c-border);
	margin-bottom: clamp(36px, 5vw, 60px);
}
:is(.gz-mp-ozet-oge,.gz-veri-oge) {
	background: var(--c-surface);
	padding: clamp(20px, 2.6vw, 30px);
}
:is(.gz-mp-ozet-oge,.gz-veri-oge) b {
	display: block;
	font-family: var(--f-d);
	font-size: clamp(1.75rem, 3.4vw, 2.5rem);
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--c-text);
	font-variant-numeric: tabular-nums;
	line-height: 1.05;
}
:is(.gz-mp-ozet-oge,.gz-veri-oge) span {
	display: block;
	margin-top: 6px;
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--c-dimmer);
}

.gz-mp-grup + .gz-mp-grup { margin-top: clamp(36px, 4.5vw, 56px); }

.gz-mp-grup-bas {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin: 0 0 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--c-border);
}
.gz-mp-grup-bas span {
	font-family: var(--f-d);
	font-size: 1.0625rem;
	font-weight: 800;
	letter-spacing: -.01em;
	text-transform: uppercase;
	color: var(--c-text);
}
.gz-mp-grup-bas em {
	font-style: normal;
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	font-variant-numeric: tabular-nums;
}

:is(.gz-mp-tablo,.gz-veri-tablo) {
	width: 100%;
	border-collapse: collapse;
	font-size: .9375rem;
}
:is(.gz-mp-tablo,.gz-veri-tablo) thead th {
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	font-weight: 400;
	text-align: start;
	padding: 0 12px 10px 0;
	border-bottom: 1px solid var(--c-border-2);
}
:is(.gz-mp-tablo,.gz-veri-tablo) thead th:last-child { text-align: end; padding-inline-end: 0; }
:is(.gz-mp-tablo,.gz-veri-tablo) tbody th {
	font-weight: 600;
	text-align: start;
	color: var(--c-text);
	padding: 11px 12px 11px 0;
	border-bottom: 1px solid var(--c-border-2);
}
:is(.gz-mp-tablo,.gz-veri-tablo) tbody td {
	color: var(--c-dim);
	padding: 11px 12px 11px 0;
	border-bottom: 1px solid var(--c-border-2);
	font-size: .875rem;
}
:is(.gz-mp-tablo,.gz-veri-tablo) tbody tr:hover th,
:is(.gz-mp-tablo,.gz-veri-tablo) tbody tr:hover td { background: var(--c-surface); }
:is(.gz-mp-adet,.gz-veri-sag) {
	text-align: end;
	padding-inline-end: 0 !important;
	font-family: var(--f-m);
	font-variant-numeric: tabular-nums;
	color: var(--c-text) !important;
	font-size: .9375rem !important;
}

@media (max-width: 560px) {
	:is(.gz-mp-tablo,.gz-veri-tablo) thead { display: none; }
	:is(.gz-mp-tablo,.gz-veri-tablo) tbody tr { display: grid; grid-template-columns: 1fr auto; gap: 0 12px; padding: 10px 0; border-bottom: 1px solid var(--c-border-2); }
	:is(.gz-mp-tablo,.gz-veri-tablo) tbody th,
	:is(.gz-mp-tablo,.gz-veri-tablo) tbody td { border: 0; padding: 0; }
	:is(.gz-mp-tablo,.gz-veri-tablo) tbody td:first-of-type { grid-column: 1; font-size: .8125rem; color: var(--c-dimmer); }
	:is(.gz-mp-adet,.gz-veri-sag) { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
}

/* Sürdürülebilirlik şeridi: değerler makine parkındakinden uzun ("9.221,85"),
   160px'lik sütuna sığmıyordu. Öğe sayısı sabit dört olduğu için auto-fit
   yerine sabit sütun; auto-fit tek başına kalan dördüncü hücreyi boşlukla
   bırakıyordu. */
.gz-veri-serit { grid-template-columns: repeat(4, 1fr); }
.gz-veri-oge b { font-size: clamp(1.375rem, 2.2vw, 2.125rem); }

@media (max-width: 900px) {
	.gz-veri-serit { grid-template-columns: repeat(2, 1fr); }
}

/* --------------------------------------------------------------------------
   Sürdürülebilirlik — veri altyazısı ve açık beyan kutusu
   -------------------------------------------------------------------------- */

.gz-veri-not {
	margin: 14px 0 0 !important;
	font-family: var(--f-m);
	font-size: .75rem;
	line-height: 1.6;
	color: var(--c-dimmer);
	max-width: 62ch;
}

.gz-acik {
	border: 1px solid var(--c-border);
	border-inline-start: 2px solid var(--c-data);
	background: var(--c-surface);
	padding: clamp(24px, 3vw, 34px);
}
.gz-acik > *:first-child { margin-top: 0 !important; }
.gz-acik > *:last-child  { margin-bottom: 0 !important; }
.gz-acik h2,
.gz-acik h3 { margin-top: 0 !important; }
.gz-acik ul {
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
	max-width: none;
}
.gz-acik li {
	position: relative;
	padding-inline-start: 17px;
	color: var(--c-dim);
	font-size: .9375rem;
	line-height: 1.6;
}
.gz-acik li + li { margin-top: 9px; }
.gz-acik li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: .6em;
	width: 6px;
	height: 6px;
	background: var(--c-data);
}

/* --------------------------------------------------------------------------
   Giriş animasyonları
   -------------------------------------------------------------------------- */

.gz-rv { opacity: 0; transform: translateY(18px); }
.gz-rv.gz-in {
	opacity: 1;
	transform: none;
	transition: opacity var(--e-enter), transform var(--e-enter);
}

/* --------------------------------------------------------------------------
   Duyarlı
   -------------------------------------------------------------------------- */

@media (max-width: 1024px) {
	.gz-kesit-yapisk { grid-template-columns: 1fr; }
	.gz-footer-ust { grid-template-columns: 1fr; }
	.gz-kunye-tam { position: static; }
	.gz-baskan { grid-template-columns: 1fr; }
	.gz-baskan-portre {
		position: static;
		display: grid;
		grid-template-columns: 200px 1fr;
		gap: 24px;
		align-items: end;
	}
	.gz-baskan-ad { margin-top: 0; }
}

@media (max-width: 782px) {
	:root { --rail: 0px; }

	.gz-rail {
		inset: 0 0 auto 0;
		width: 100%;
		height: 3px;
		flex-direction: row;
		padding: 0;
		border-inline-end: 0;
		border-bottom: 1px solid var(--c-border-2);
		backdrop-filter: none;
	}
	.gz-rail-ticks,
	.gz-rail-cap,
	.gz-rail-read { display: none; }
	.gz-rail-cursor {
		inset-block: 0;
	inset-inline-start: 0;
	inset-inline-end: auto;
		width: 0;
		height: 100%;
		top: 0;
	}

	.gz-header { top: 3px; }
	.gz-ust-sol { display: none; }
	.gz-footer-sutunlar { grid-template-columns: 1fr; }
	.gz-proje-kolon { flex-direction: column; }
	.gz-proje-kolon .wp-block-column { flex-basis: 100% !important; }
	.gz-kunye-rakamlar { margin-inline: -26px; }
}

@media (max-width: 480px) {
	.gz-kunye { grid-template-columns: 78px 1fr; }
	.gz-hizmet { min-height: 140px; }
}

/* --------------------------------------------------------------------------
   Hareket azaltma
   -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
	.gz-rv { opacity: 1; transform: none; }
}

/* --------------------------------------------------------------------------
   İletişim formu
   -------------------------------------------------------------------------- */

.gz-form-kap { scroll-margin-top: 120px; }

.gz-form { display: grid; gap: 18px; }
.gz-form-satir {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
}
.gz-alan { display: grid; gap: 6px; }
.gz-alan label {
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-dim);
}
.gz-alan label span { color: var(--c-accent); }
.gz-form input:not([type="checkbox"]),
.gz-form select,
.gz-form textarea {
	width: 100%;
	padding: 12px 14px;
	background: var(--c-surface);
	color: var(--c-text);
	border: 1px solid var(--c-border);
	border-radius: 0;
	font: inherit;
	font-size: 1rem;
	line-height: 1.4;
	transition: border-color var(--e-micro);
}
.gz-form select {
	appearance: none;
	-webkit-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--c-dim) 50%), linear-gradient(135deg, var(--c-dim) 50%, transparent 50%);
	background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%;
	background-size: 6px 6px;
	background-repeat: no-repeat;
	padding-inline-end: 40px;
}
.gz-form textarea { resize: vertical; min-height: 150px; }
.gz-form input:hover, .gz-form select:hover, .gz-form textarea:hover { border-color: var(--c-dim); }
.gz-form input:focus-visible, .gz-form select:focus-visible, .gz-form textarea:focus-visible {
	border-color: var(--c-accent);
	outline-offset: 0;
}
.gz-alan.gz-hatali input, .gz-alan.gz-hatali textarea { border-color: #d9534f; }
.gz-alan.gz-hatali label { color: #e8807c; }

.gz-alan-onay label {
	display: grid;
	grid-template-columns: 18px 1fr;
	gap: 12px;
	align-items: start;
	font-family: var(--f-b);
	font-size: .875rem;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.5;
	color: var(--c-dim);
	cursor: pointer;
}
.gz-alan-onay input[type="checkbox"] {
	width: 18px; height: 18px;
	margin: 2px 0 0;
	accent-color: var(--c-accent);
}
.gz-alan-onay a { color: var(--c-text); text-decoration: underline; text-underline-offset: 3px; }
.gz-alan-onay a:hover { color: var(--c-accent); }

.gz-form-bk {
	position: absolute !important;
	inset-inline-start: -9999px; top: auto;
	width: 1px; height: 1px; overflow: hidden;
}

.gz-form-not {
	margin: 0;
	font-size: .8125rem;
	color: var(--c-dimmer);
	max-width: 60ch;
}
.gz-form-not a { color: var(--c-dim); }

.gz-form-gonder {
	justify-self: start;
	display: inline-block;
	padding: 14px 28px;
	background: var(--c-accent);
	color: var(--c-bg);
	border: 1px solid var(--c-accent);
	font-family: var(--f-d);
	font-weight: 700;
	font-size: .875rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background var(--e-micro), color var(--e-micro);
}
.gz-form-gonder:hover { background: var(--c-accent-dk); border-color: var(--c-accent-dk); color: var(--c-bg); }

.gz-form-bildirim {
	padding: 18px 20px;
	margin-bottom: 22px;
	border: 1px solid var(--c-border);
	border-inline-start: 3px solid var(--c-accent);
	background: var(--c-surface);
}
.gz-form-bildirim b { display: block; font-family: var(--f-d); font-size: 1.0625rem; margin-bottom: 4px; }
.gz-form-bildirim p, .gz-form-bildirim ul { margin: 0; color: var(--c-dim); font-size: .9375rem; }
.gz-form-bildirim ul { padding-inline-start: 18px; }
.gz-form-bildirim a { color: var(--c-text); }
.gz-form-hata { border-inline-start-color: #d9534f; }

/* --------------------------------------------------------------------------
   Çerez bandı
   -------------------------------------------------------------------------- */

.gz-cerez {
	position: fixed;
	inset-inline: 0;
	bottom: 0;
	z-index: 900;
	padding: 0 16px 16px;
	pointer-events: none;
}
.gz-cerez[hidden] { display: none; }
.gz-cerez-ic {
	pointer-events: auto;
	margin-inline: auto;
	max-width: 760px;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px 24px;
	align-items: center;
	padding: 16px 20px;
	background: var(--c-surface);
	border: 1px solid var(--c-border);
	border-top: 2px solid var(--c-accent);
	box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
}
@media (min-width: 783px) {
	.gz-cerez { padding-inline-start: calc(var(--rail) + 16px); }
}
.gz-cerez-baslik {
	grid-column: 1 / -1;
	margin: 0;
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-accent);
}
.gz-cerez-metin {
	margin: 0;
	font-size: .875rem;
	line-height: 1.5;
	color: var(--c-dim);
	max-width: 56ch;
}
.gz-cerez-metin a { color: var(--c-text); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.gz-cerez-metin a:hover { color: var(--c-accent); }
.gz-cerez-butonlar { display: flex; gap: 8px; flex-wrap: wrap; }
.gz-cerez-btn {
	padding: 10px 16px;
	background: transparent;
	color: var(--c-text);
	border: 1px solid var(--c-border);
	font-family: var(--f-m);
	font-size: .75rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: color var(--e-micro), border-color var(--e-micro), background var(--e-micro);
}
.gz-cerez-btn:hover { border-color: var(--c-accent); color: var(--c-accent); }
.gz-cerez-btn-ana { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-bg); font-weight: 700; }
.gz-cerez-btn-ana:hover { background: var(--c-accent-dk); border-color: var(--c-accent-dk); color: var(--c-bg); }
@media (max-width: 600px) {
	.gz-cerez { padding: 0; }
	.gz-cerez-ic { grid-template-columns: 1fr; border-inline: 0; }
	.gz-cerez-btn { flex: 1 1 auto; text-align: center; }
}

/* --------------------------------------------------------------------------
   Kariyer — açık pozisyonlar
   -------------------------------------------------------------------------- */

.gz-pozisyon-liste {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
	border-top: 1px solid var(--c-border-2);
}
.gz-pozisyon {
	display: grid;
	grid-template-columns: 48px 1fr auto;
	gap: 8px 20px;
	align-items: center;
	padding: 22px 0;
	border-bottom: 1px solid var(--c-border-2);
}
.gz-pozisyon-no {
	font-family: var(--f-m);
	font-size: .75rem;
	letter-spacing: .1em;
	color: var(--c-accent);
}
.gz-pozisyon-baslik { margin: 0; font-size: 1.25rem; }
.gz-pozisyon-baslik a { color: inherit; text-decoration: none; }
.gz-pozisyon-baslik a:hover { color: var(--c-accent); }
.gz-pozisyon-meta {
	margin: 4px 0 0;
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--c-dimmer);
}
.gz-pozisyon-ozet { margin: 8px 0 0; font-size: .9375rem; color: var(--c-dim); max-width: 60ch; }
.gz-pozisyon-git {
	font-family: var(--f-m);
	font-size: .75rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--c-text);
	text-decoration: none;
	white-space: nowrap;
	padding: 8px 12px;
	border: 1px solid var(--c-border);
	transition: color var(--e-micro), border-color var(--e-micro);
}
.gz-pozisyon-git:hover { color: var(--c-accent); border-color: var(--c-accent); }
.gz-pozisyon-bos { color: var(--c-dim); }
.gz-pozisyon-genel { color: var(--c-dim); font-size: .9375rem; max-width: 64ch; }
.gz-pozisyon-genel a { color: var(--c-text); }
@media (max-width: 600px) {
	.gz-pozisyon { grid-template-columns: 36px 1fr; }
	.gz-pozisyon-git { grid-column: 2; justify-self: start; }
}

.gz-pozisyon-kunye {
	margin: 32px 0 56px;
	padding: 24px;
	border: 1px solid var(--c-border);
	background: var(--c-surface);
	max-width: 760px;
}
.gz-pozisyon-kunye dl {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 14px 24px;
	margin: 0 0 22px;
}
.gz-pozisyon-kunye dt {
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	margin-bottom: 4px;
}
.gz-pozisyon-kunye dd { margin: 0; color: var(--c-text); }
.gz-pozisyon-basvur { display: inline-block; margin-bottom: 14px; }
.gz-pozisyon-kunye .gz-form-not a { color: var(--c-dim); }

/* --------------------------------------------------------------------------
   Yasal metinler — tablo ve notlar
   -------------------------------------------------------------------------- */

.gz-yasal-uyari {
	padding: 14px 18px;
	margin-bottom: 22px;
	border: 1px solid var(--c-border);
	border-inline-start: 3px solid var(--c-accent);
	background: var(--c-surface);
	font-size: .875rem;
	color: var(--c-dim);
	max-width: 68ch;
}
.gz-yasal-uyari a { color: var(--c-text); }

.gz-yasal-not {
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-dimmer);
}
.gz-icerik code {
	font-family: var(--f-m);
	font-size: .85em;
	padding: 1px 6px;
	background: var(--c-surface);
	border: 1px solid var(--c-border-2);
	color: var(--c-text);
}
.gz-tablo { margin: 24px 0 32px; overflow-x: auto; }
.gz-tablo table {
	width: 100%;
	border-collapse: collapse;
	font-size: .875rem;
	line-height: 1.5;
}
.gz-tablo th, .gz-tablo td {
	text-align: start;
	vertical-align: top;
	padding: 10px 14px;
	border: 1px solid var(--c-border-2);
}
.gz-tablo th {
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--c-dim);
	background: var(--c-surface);
	font-weight: 400;
}
.gz-tablo td { color: var(--c-dim); }
.gz-tablo td:first-child { color: var(--c-text); }
.gz-tablo tbody tr:hover td { background: rgba(255, 255, 255, .02); }
.gz-icerik ul li { margin-bottom: 6px; }

/* --------------------------------------------------------------------------
   Tarihçe — kilometre taşları
   Dikey bir güzergâh şeridi: sol kenarda hat, her taşta yıl işareti.
   -------------------------------------------------------------------------- */

.gz-km-liste {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	position: relative;
}
/* Şeridin kendisi — ilk taştan son taşa iner. */
.gz-km-liste::before {
	content: "";
	position: absolute;
	inset-inline-start: 11px;
	top: 12px;
	bottom: 12px;
	width: 1px;
	background: linear-gradient(180deg, var(--c-accent) 0%, var(--c-border) 14%, var(--c-border) 86%, transparent 100%);
}
.gz-km {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 6px;
	padding: 0 0 44px 48px;
}
.gz-km:last-child { padding-bottom: 0; }

/* Yıl işareti — kilometraj taşı gibi. */
.gz-km-yil {
	position: relative;
	font-family: var(--f-m);
	font-size: .75rem;
	letter-spacing: .1em;
	color: var(--c-accent);
	font-variant-numeric: tabular-nums;
}
.gz-km-yil::before {
	content: "";
	position: absolute;
	inset-inline-start: -42px;
	top: 5px;
	width: 9px;
	height: 9px;
	background: var(--c-bg);
	border: 1px solid var(--c-accent);
	border-radius: 50%;
}
.gz-km-vurgu .gz-km-yil::before {
	background: var(--c-accent);
	box-shadow: 0 0 0 4px rgba(var(--c-bg-rgb), 1), 0 0 0 5px var(--c-accent);
}
.gz-km-baslik {
	margin: 2px 0 0;
	font-size: 1.1875rem;
	line-height: 1.3;
}
.gz-km-metin {
	margin: 8px 0 0;
	color: var(--c-dim);
	max-width: 62ch;
}
.gz-km-bag {
	display: inline-block;
	margin-top: 10px;
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--c-dim);
	text-decoration: none;
	border-bottom: 1px solid var(--c-border);
	padding-bottom: 2px;
	transition: color var(--e-micro), border-color var(--e-micro);
}
.gz-km-bag:hover { color: var(--c-accent); border-color: var(--c-accent); }

@media (max-width: 600px) {
	.gz-km { padding-inline-start: 38px; padding-bottom: 34px; }
	.gz-km-liste::before { inset-inline-start: 7px; }
	.gz-km-yil::before { inset-inline-start: -35px; width: 7px; height: 7px; }
}

/* --------------------------------------------------------------------------
   Politika sayfaları — taahhüt listeleri ve imza bloğu
   -------------------------------------------------------------------------- */

.gz-taahhut {
	list-style: none;
	counter-reset: gz-t;
	margin: 20px 0 0;
	padding: 0;
	max-width: 68ch;
}
.gz-taahhut li {
	counter-increment: gz-t;
	position: relative;
	padding: 0 0 16px 44px;
	color: var(--c-dim);
}
.gz-taahhut li::before {
	content: counter(gz-t, decimal-leading-zero);
	position: absolute;
	inset-inline-start: 0;
	top: 2px;
	font-family: var(--f-m);
	font-size: .75rem;
	color: var(--c-accent);
	font-variant-numeric: tabular-nums;
}
.gz-taahhut li b, .gz-taahhut li strong { color: var(--c-text); font-weight: 600; }

.gz-imza {
	margin: 40px 0 0;
	padding: 22px 24px;
	border: 1px solid var(--c-border);
	border-inline-start: 3px solid var(--c-accent);
	background: var(--c-surface);
	max-width: 68ch;
}
.gz-imza p { margin: 0; color: var(--c-dim); }
.gz-imza p + p { margin-top: 12px; }
.gz-imza .gz-imza-ad {
	font-family: var(--f-d);
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--c-text);
}
.gz-imza .gz-imza-unvan {
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	margin-top: 2px;
}

/* --------------------------------------------------------------------------
   Konum haritası
   Görsel kendi sunucumuzda; gömülü iframe yok, üçüncü taraf istek yok.
   -------------------------------------------------------------------------- */

.gz-harita {
	position: relative;
	margin: 40px 0 0;
	border: 1px solid var(--c-border);
	background: var(--c-surface);
	/* Düzen, görünüm genişliğine değil BLOĞUN kendi genişliğine bakar.
	   Blok dar bir sütunda da, geniş bir kapsayıcıda da doğru davranır. */
	container-type: inline-size;
}
.gz-harita-gorsel {
	margin: 0;
	position: relative;
	line-height: 0;
}
.gz-harita-gorsel img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	filter: saturate(.9);
}
/* Kartın oturduğu kenarı karartıp metni okunur tutar. */
.gz-harita-gorsel::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(var(--c-bg-rgb), 0) 55%, rgba(var(--c-bg-rgb), .5) 100%);
	pointer-events: none;
}
.gz-harita-atif {
	position: absolute;
	inset-inline-end: 0;
	bottom: 0;
	z-index: 2;
	margin: 0;
	padding: 5px 10px;
	background: rgba(var(--c-bg-rgb), .8);
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .04em;
	line-height: 1.4;
	color: var(--c-dimmer);
}
.gz-harita-atif a { color: var(--c-dim); text-decoration: none; }
.gz-harita-atif a:hover { color: var(--c-accent); }

.gz-harita-kart {
	padding: 22px 22px 26px;
	border-top: 1px solid var(--c-border);
}
.gz-harita-etiket {
	margin: 0;
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-accent);
}
.gz-harita-adres {
	margin: 10px 0 0;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--c-text);
}
.gz-harita-tel { margin: 12px 0 0; }
.gz-harita-tel a {
	color: var(--c-dim);
	text-decoration: none;
	font-family: var(--f-m);
	font-size: .875rem;
}
.gz-harita-tel a:hover { color: var(--c-accent); }
.gz-harita-baslik {
	margin: 24px 0 0;
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-dimmer);
}
.gz-harita-butonlar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}
.gz-harita-btn {
	padding: 9px 14px;
	border: 1px solid var(--c-border);
	background: rgba(var(--c-bg-rgb), .6);
	color: var(--c-text);
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
	transition: color var(--e-micro), border-color var(--e-micro);
}
.gz-harita-btn:hover { color: var(--c-accent); border-color: var(--c-accent); }
/* Dokunmatikte parmak hedefi 44 px'in altına düşmesin. */
@media (hover: none) {
	.gz-harita-btn { padding-block: 12px; }
}
.gz-harita-not {
	margin: 18px 0 0;
	font-size: .75rem;
	line-height: 1.5;
	color: var(--c-dimmer);
}
.gz-harita-not a { color: var(--c-dim); }
.gz-harita-not a:hover { color: var(--c-accent); }
.gz-harita-yok { color: var(--c-dim); }

/* Blok yeterince genişse kart haritanın üstüne biner.
   Eşik 900 px: bunun altında 2:1 harita, kartı taşıyacak kadar yüksek olmuyor. */
@container (min-width: 900px) {
	.gz-harita-gorsel img { aspect-ratio: 2 / 1; min-height: 420px; }
	.gz-harita-gorsel::after {
		background: linear-gradient(90deg, rgba(var(--c-bg-rgb), .92) 0%, rgba(var(--c-bg-rgb), .72) 34%, rgba(var(--c-bg-rgb), 0) 62%);
	}
	/* RTL: perde sağdan başlar (kart da sağa geçtiği için). */
	[dir="rtl"] .gz-harita-gorsel::after {
		background: linear-gradient(270deg, rgba(var(--c-bg-rgb), .92) 0%, rgba(var(--c-bg-rgb), .72) 34%, rgba(var(--c-bg-rgb), 0) 62%);
	}
	.gz-harita-kart {
		position: absolute;
		inset-inline-start: 0;
		top: 0;
		z-index: 2;
		width: min(340px, 46%);
		padding: 28px 26px;
		border-top: 0;
	}
	.gz-harita-not { max-width: 40ch; }
}

@media print {
	.gz-harita-butonlar, .gz-harita-not { display: none; }
}

/* --------------------------------------------------------------------------
   Basında Biz
   -------------------------------------------------------------------------- */

.gz-basin-liste {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	border-top: 1px solid var(--c-border-2);
}
.gz-basin {
	padding: 26px 0;
	border-bottom: 1px solid var(--c-border-2);
}
.gz-basin-ust {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 14px;
	margin-bottom: 8px;
}
.gz-basin-tarih {
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--c-accent);
}
.gz-basin-kaynak {
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--c-dimmer);
	padding: 3px 9px;
	border: 1px solid var(--c-border);
}
.gz-basin-baslik {
	margin: 0;
	font-size: 1.1875rem;
	line-height: 1.35;
	max-width: 60ch;
}
.gz-basin-baslik a {
	color: inherit;
	text-decoration: none;
	background-image: linear-gradient(var(--c-accent), var(--c-accent));
	background-size: 0 1px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	transition: background-size var(--e-micro), color var(--e-micro);
}
.gz-basin-baslik a:hover {
	color: var(--c-accent);
	background-size: 100% 1px;
}
/* Dış bağlantı işareti */
.gz-basin-baslik a::after {
	content: " ↗";
	font-family: var(--f-m);
	font-size: .75em;
	color: var(--c-dimmer);
}
.gz-basin-ozet {
	margin: 10px 0 0;
	color: var(--c-dim);
	max-width: 64ch;
}
.gz-basin-diger {
	margin: 12px 0 0;
	font-size: .8125rem;
	color: var(--c-dimmer);
}
.gz-basin-diger span {
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin-inline-end: 6px;
}
.gz-basin-diger a { color: var(--c-dim); text-decoration: none; border-bottom: 1px solid var(--c-border); }
.gz-basin-diger a:hover { color: var(--c-accent); border-color: var(--c-accent); }
.gz-basin-ic {
	display: inline-block;
	margin-top: 14px;
	font-family: var(--f-m);
	font-size: .6875rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--c-text);
	text-decoration: none;
	padding: 7px 12px;
	border: 1px solid var(--c-border);
	transition: color var(--e-micro), border-color var(--e-micro);
}
.gz-basin-ic:hover { color: var(--c-accent); border-color: var(--c-accent); }
/* Dokunmatikte parmak hedefi 44 px'in altına düşmesin. */
@media (hover: none) {
	.gz-basin-ic { padding-block: 12px; }
}
.gz-basin-bos { color: var(--c-dim); }

/* --------------------------------------------------------------------------
   Dil değiştirici
   -------------------------------------------------------------------------- */

.gz-dil {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	margin-inline-start: 4px;
}
.gz-dil-oge {
	display: inline-block;
	padding: 3px 7px;
	font-family: var(--f-m);
	font-size: .625rem;
	letter-spacing: .1em;
	text-decoration: none;
	color: var(--c-dimmer);
	border: 1px solid transparent;
	transition: color var(--e-micro), border-color var(--e-micro);
}
.gz-dil-oge:hover { color: var(--c-accent); border-color: var(--c-border); }
.gz-dil-aktif {
	color: var(--c-text);
	border-color: var(--c-border);
	font-weight: 700;
}
/* Karşılığı olmayan sayfada bağlantı görünür ama vurgusu düşük kalır. */
.gz-dil-yok { opacity: .62; }

@media (hover: none) {
	.gz-dil-oge { padding: 8px 10px; }
}

/* --------------------------------------------------------------------------
   Sağdan sola (RTL) — Arapça
   --------------------------------------------------------------------------
   Stil dosyasının tamamı MANTIKSAL özelliklerle yazıldı (padding-inline-start,
   inset-inline-start, text-align: start …). Bunlar `dir="rtl"` altında
   kendiliğinden döner; burada yalnızca DÖNMEYENLER ele alınıyor:

     1. Açı tabanlı gradyanlar (90deg) — yön bilgisi açıda gömülü
     2. Yazı tipi — Latin yazı tiplerinde Arapça harf yok
     3. Sayı hizalaması ve kilometraj şeridi gibi yöne bağlı bileşenler
   -------------------------------------------------------------------------- */

/* --- Arapça yazı tipi: IBM Plex Sans Arabic (SIL OFL 1.1) --- */
@font-face {
	font-family: 'Plex Arabic';
	src: url('../fonts/plex-arabic-400.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
	font-family: 'Plex Arabic';
	src: url('../fonts/plex-arabic-600.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFF;
}
@font-face {
	font-family: 'Plex Arabic';
	src: url('../fonts/plex-arabic-700.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFF;
}

[dir="rtl"] {
	/*
	 * Arapça yazı tipi Latin tiplerin ÖNÜNE konur; unicode-range sayesinde
	 * yalnızca Arapça harflerde devreye girer, Latin karakterler (rakamlar,
	 * kurum adları, İKN numaraları) mevcut tipografiyi korur.
	 */
	--f-d: 'Plex Arabic', var(--wp--preset--font-family--display);
	--f-b: 'Plex Arabic', var(--wp--preset--font-family--body);
	--f-m: 'Plex Arabic', var(--wp--preset--font-family--mono);
}

/* Arapçada dar harf yüksekliği Latin'e göre küçük kalır; satır arası açılır. */
/*
 * Gövde yazı tipi WordPress'in global stilinden gelir; `--f-b` değişkenini
 * yeniden tanımlamak tek başına yetmez. Gövdeye açıkça uygulanır.
 */
[dir="rtl"] body.gz {
	font-family: var(--f-b);
	line-height: 1.75;
}
[dir="rtl"] .gz-baslik,
[dir="rtl"] .gz-hero-baslik { line-height: 1.25; }

/* --- 1. Açı tabanlı gradyanlar --- */

/* Hero perdesi: soldan sağa koyuluk → RTL'de sağdan sola */
[dir="rtl"] .gz-hero-v-perde {
	background:
		linear-gradient(270deg,
			rgba(var(--c-bg-rgb), .72) 0%,
			rgba(var(--c-bg-rgb), .30) 30%,
			rgba(var(--c-bg-rgb), .05) 55%,
			rgba(var(--c-bg-rgb), 0) 75%),
		linear-gradient(180deg,
			rgba(var(--c-bg-rgb), .22) 0%,
			rgba(var(--c-bg-rgb), 0) 32%,
			rgba(var(--c-bg-rgb), .06) 70%,
			rgba(var(--c-bg-rgb), .42) 100%);
}

/* Hero'daki sarı kılavuz çizgisi de sağdan başlamalı */
[dir="rtl"] .gz-hero-v-cizgi {
	background: linear-gradient(270deg, var(--c-accent) 0%, var(--c-accent) 22%, transparent 22%);
}

/* Bölüm başlığı altındaki vurgu çizgisi */
[dir="rtl"] .gz-eyebrow::after {
	background: linear-gradient(270deg, var(--c-accent) 0%, var(--c-accent) 22%, transparent 22%);
}

/* --- 2. Kilometraj şeridi --- */
/* Şerit dikey; yalnızca konumu döner (mantıksal özellikle hallolur).
   Dikey yazan başlık metinleri RTL'de ters yöne dönmeli. */
[dir="rtl"] .gz-rail-cap {
	writing-mode: vertical-rl;
	transform: rotate(180deg);
}

/* --- 3. Sayısal alanlar --- */
/* İKN, kilometraj ve bedel gibi değerler Latin rakamla yazılır; RTL akışta
   yönleri bozulmasın diye açıkça soldan sağa işaretlenir. */
[dir="rtl"] .gz-kunye dd,
[dir="rtl"] .gz-mp-tablo td,
[dir="rtl"] .gz-rail-read,
[dir="rtl"] .gz-odometre,
[dir="rtl"] .gz-basin-tarih,
[dir="rtl"] .gz-km-yil {
	direction: ltr;
	text-align: start;
	unicode-bidi: isolate;
}

/*
 * Telefon ve e-posta da soldan sağa kalmalı. `.gz-tel`/`.gz-ust-sag`/
 * `.gz-harita-tel` telefonun TEK içerik olduğu paragraflar; bunlarda
 * paragrafı LTR'ye çevirmek güvenli.
 */
[dir="rtl"] .gz-tel,
[dir="rtl"] .gz-ust-sag,
[dir="rtl"] .gz-harita-tel {
	direction: ltr;
}

/*
 * DÜZ METİN İÇİNE GÖMÜLÜ telefon bağlantıları (KVKK/gizlilik sayfalarındaki
 * "Şirket: ... Adres: ... Telefon: ..." gibi TEK paragrafta Arapça ve rakamı
 * bir arada taşıyan bloklar) için PARAGRAFI DEĞİL, yalnızca bağlantının
 * kendisini izole et. Denendi, GERİ ALINDI: paragrafı `direction: ltr`
 * yapmak rakam grubunu düzeltiyordu ama aynı paragraftaki Arapça şirket
 * adını ve adresi de sola yaslıyor, tüm bloğun hizasını bozuyordu
 * (07.09.2026'da tarayıcıda görülerek bulundu). `unicode-bidi: isolate` +
 * `direction: ltr` yalnızca bağlantının kendi rakam dizisini düzeltir,
 * paragrafın hizası ve çevresindeki Arapça metin etkilenmez.
 */
[dir="rtl"] a[href^="tel:"] {
	direction: ltr;
	unicode-bidi: isolate;
}

/* --- 4. Ok yönleri --- */
/* "İlanı incele →" gibi bağlantılarda ok RTL'de sola bakmalı. */
[dir="rtl"] .gz-km-bag,
[dir="rtl"] .gz-basin-ic,
[dir="rtl"] .gz-pozisyon-git { unicode-bidi: plaintext; }

/* --------------------------------------------------------------------------
   Yazdırma
   -------------------------------------------------------------------------- */

@media print {
	.gz-rail, .gz-header, .gz-footer, .gz-hero, .gz-cerez { display: none; }
	body.gz { background: #fff; color: #000; }
	body.gz .gz-main { padding-inline-start: 0; }
}
