/**
 * eregliisrehberi.com (krmsltema) — tasarıma özgü stiller.
 * Tailwind utility'lerini tamamlayan animasyon / slider / menü kuralları.
 * (Görsel stil kaynağı: DOC/HTML/index.html <style> bloğu — birebir.)
 */

/* --------------------------------------------------------------
 * MARKA GRADYANLARI (logo: kırmızı #C1272D + turuncu #E9801A)
 * Koyu bölümler artık siyah değil; marka kırmızısından turuncuya giden
 * diyagonal gradyanla basılır. `--rev` ters yön (turuncudan bordoya),
 * böylece iki gradyanlı bölüm (İstatistikler / İletişime Geç) birbirinin
 * kopyası gibi durmaz. `--deep` koyu bordo zemin (footer, üst bar, menü).
 * ------------------------------------------------------------ */
.kt-brand-grad {
	background-color: #C1272D; /* gradient desteklenmezse yedek */
	background-image: linear-gradient(125deg, #8E1A1F 0%, #C1272D 46%, #E9801A 100%);
}
.kt-brand-grad--rev {
	background-color: #C1272D;
	background-image: linear-gradient(125deg, #E9801A 0%, #C1272D 52%, #8E1A1F 100%);
}
/* Üst bar — turuncudan kırmızıya marka şeridi (logo ikilisi).
 * Kırmızı uçta koyu metin okunmadığı için yazı beyazdır; turuncu uçta beyazın
 * kontrastı düştüğünden metne ince gölge verilir. */
.kt-topbar-grad {
	background-color: #C1272D;
	background-image: linear-gradient(90deg, #E9801A 0%, #D9531F 46%, #C1272D 100%);
	text-shadow: 0 1px 2px rgba(74, 15, 19, 0.45);
}

.kt-brand-grad--deep {
	background-color: #6B1317;
	background-image: linear-gradient(125deg, #4A0F13 0%, #6B1317 55%, #8E1A1F 100%);
}

/* Footer — üstte ince kırmızı→turuncu marka çizgisi (düz kenarlık yerine) */
.kt-footer {
	position: relative;
}
.kt-footer::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #C1272D 0%, #E9801A 100%);
}

/* İç sayfa başlık banner'ı — koyu bordodan markaya diyagonal geçiş */
.kt-banner-grad {
	background-color: #6B1317;
	background-image: linear-gradient(120deg, #4A0F13 0%, #7E1519 56%, #C1272D 100%);
}
/* Banner'da arkaplan görseli varsa: görsel görünür kalsın diye yarı saydam */
.kt-banner-veil {
	background: linear-gradient(120deg, rgba(74, 15, 19, 0.88) 0%, rgba(126, 21, 25, 0.76) 56%, rgba(193, 39, 45, 0.60) 100%);
}

/* --------------------------------------------------------------
 * Header — container genişliğinde beyaz kutu + taşan logo çerçevesi
 * Header tam genişlikte şerit değil: koyu zemin (kt-header) üzerinde
 * container genişliğinde beyaz bir kutu (kt-headbar). Logo bu kutunun
 * solunda beyaz bir blok olarak durur; masaüstünde kutunun altından
 * taşarak hero'nun üzerine biner (negatif alt boşluk + stretch).
 * ------------------------------------------------------------ */
.kt-headbar {
	background: #ffffff;
	box-shadow: 0 14px 30px -18px rgba(74, 15, 19, 0.45);
}
.kt-logo-box {
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	background: #ffffff;
	/* Logo büyüdüğü için yatay boşluk kısıldı → beyaz çerçeve genişlemez. */
	padding: 0 0.9rem;
	position: relative;
	z-index: 2;
}
.kt-logo-box img {
	/* Logo görseli büyütüldü; çerçeve (kt-logo-box) boyutu aynı kaldı. */
	max-height: 54px;
	max-width: 100%;
	width: auto;
}
@media (min-width: 1024px) {
	.kt-logo-box {
		padding: 0 1.25rem 0.5rem;
		margin-bottom: -34px;
		border-bottom: 4px solid #C1272D;
		box-shadow: 0 22px 34px -20px rgba(74, 15, 19, 0.5);
	}
	.kt-logo-box img {
		max-height: 74px;
	}
}

/* Masaüstü menü — ikonlu öğeler, aralarda ince ayraç, altta bakır vurgu */
.kt-desktop-nav > li {
	display: flex;
	align-items: stretch;
	padding: 0 1.15rem;
}
.kt-desktop-nav > li + li {
	border-left: 1px solid #eceef1;
}
.kt-desktop-nav > li > .kt-nav-link {
	position: relative;
	height: 100%;
	white-space: nowrap;
}
.kt-desktop-nav > li > .kt-nav-link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: #C1272D;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.3s ease;
}
.kt-desktop-nav > li:hover > .kt-nav-link::after,
.kt-desktop-nav > li.current-menu-item > .kt-nav-link::after,
.kt-desktop-nav > li.current_page_item > .kt-nav-link::after,
.kt-desktop-nav > li.current-menu-ancestor > .kt-nav-link::after {
	transform: scaleX(1);
}
.kt-nav-icon {
	opacity: 0.9;
}

/* Sade ve akıcı slider animasyonları */
.slide {
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s ease-in-out, visibility 1s;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.slide.active {
	opacity: 1;
	visibility: visible;
	z-index: 10;
}
.slide-content {
	transform: translateY(20px);
	opacity: 0;
	transition: all 0.8s ease-out 0.4s;
}
.slide.active .slide-content {
	transform: translateY(0);
	opacity: 1;
}
.bg-overlay {
	background-color: rgba(74, 15, 19, 0.65);
}

/* --------------------------------------------------------------
 * Hero — açılı panel düzeni
 * Masaüstünde yazı SOLDA, eğik kenarlı koyu panelin üzerinde durur; foto
 * SAĞDA paralelkenar biçiminde kesilir ve arkasında bakır gölge bloğu olur.
 * Arkaplan görseli artık tam parlaklıkta değil, atmosferik zemin olarak
 * kullanılır (veil + panel). Mobilde panel yok, karartmayı veil yapar.
 * Aktif slaytta arka plan yavaşça yakınlaşır (Ken Burns).
 * ------------------------------------------------------------ */
.kt-hero-veil {
	background:
		/* sağ üstte turuncu parıltı */
		radial-gradient(90% 70% at 86% 12%, rgba(233, 128, 26, 0.22), rgba(233, 128, 26, 0) 62%),
		/* dikey: yalnız alt kenar koyulaşır (kama/kontrol geçişi için) */
		linear-gradient(180deg, rgba(158, 29, 34, 0.10) 0%, rgba(74, 15, 19, 0) 42%, rgba(74, 15, 19, 0.42) 100%),
		/* marka maskesi: soldan kırmızı → sağa turuncu, hafif */
		linear-gradient(100deg, rgba(193, 39, 45, 0.34) 0%, rgba(210, 74, 34, 0.20) 54%, rgba(233, 128, 26, 0.14) 100%);
}

/* Açılı yarı saydam marka tülü (yalnız masaüstü). v1.18.0'da hem sabit doku
 * görseli hem de diyagonal kenar çizgisi kaldırıldı: hero tek arkaplan görseli
 * kullanır, tül yalnızca sol taraftaki yazının okunurluğuna hizmet eder. */
.kt-hero-panel {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	-webkit-clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
}
.kt-hero-panel {
	width: 62%;
	/* Yarı saydam marka tülü — arkaplan görseli altından görünür (v1.18.0'da
	 * panelin sabit doku görseli kaldırıldı). */
	background: linear-gradient(
		100deg,
		rgba(158, 29, 34, 0.30) 0%,
		rgba(206, 66, 36, 0.14) 55%,
		rgba(233, 128, 26, 0.03) 100%
	);
}
@media (min-width: 1024px) {
	.kt-hero-panel {
		display: block;
	}
	.kt-hero-veil {
		background:
			radial-gradient(64% 58% at 88% 16%, rgba(233, 128, 26, 0.24), rgba(233, 128, 26, 0) 60%),
			linear-gradient(180deg, rgba(158, 29, 34, 0.08) 0%, rgba(74, 15, 19, 0) 44%, rgba(74, 15, 19, 0.38) 100%),
			linear-gradient(100deg, rgba(193, 39, 45, 0.26) 0%, rgba(210, 74, 34, 0.14) 56%, rgba(233, 128, 26, 0.10) 100%);
	}
}

.kt-hero-content {
	/* Karartma azaltıldığı için okunurluk yazının kendi gölgesi + altındaki
	 * yumuşak scrim ile sağlanır (arka plan görseli görünür kalır). */
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85), 0 2px 6px rgba(0, 0, 0, 0.70), 0 6px 26px rgba(0, 0, 0, 0.55);
	position: relative;
	z-index: 2;
}
/* Yalnız yazının arkasında duran, kenarları eriyen hafif koyu bulut. */
.kt-hero-content::before {
	content: '';
	position: absolute;
	z-index: -1;
	left: -8%;
	right: -16%;
	top: -10%;
	bottom: -12%;
	pointer-events: none;
	background: radial-gradient(
		78% 68% at 50% 50%,
		rgba(58, 12, 14, 0.30) 0%,
		rgba(58, 12, 14, 0.16) 50%,
		rgba(58, 12, 14, 0) 80%
	);
	filter: blur(10px);
}
@media (min-width: 1024px) {
	/* Masaüstünde yazı blokla sola yaslı → bulut da sola kayar. */
	.kt-hero-content::before {
		background: radial-gradient(
			72% 66% at 32% 50%,
			rgba(58, 12, 14, 0.28) 0%,
			rgba(58, 12, 14, 0.15) 46%,
			rgba(58, 12, 14, 0) 78%
		);
	}
}
/* Açıklama metni açık zeminde de okunsun diye tam beyaz + kendi güçlü gölgesi
 * (kaplama azaltıldığı için okunurluk yalnız yazı gölgesiyle sağlanır). */
.kt-hero-content .kt-hero-desc {
	color: #ffffff;
	text-shadow: 0 0 3px rgba(0, 0, 0, 0.8), 0 1px 2px rgba(0, 0, 0, 0.9), 0 2px 12px rgba(0, 0, 0, 0.8);
}
/* Slayt numarası + buton yazısı da açık fotoğraf üzerinde ayrışsın. */
.kt-hero-content .kt-hero-num {
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85);
}

/* Vurgulu kelime — bakır eğik alt çizgi */
.kt-hero-mark {
	position: relative;
	display: inline-block;
	color: #E9801A;
}
.kt-hero-mark::after {
	content: '';
	position: absolute;
	left: -0.04em;
	right: -0.04em;
	bottom: -0.08em;
	height: 0.14em;
	background: #C1272D;
	transform: skewX(-16deg);
}

/* Hero butonu — dolgusuz, ince çerçeveli (keskin köşeli). Fotoğrafın üzerinde
 * kaba bir renk bloğu oluşturmaz; okunurluğu kendi yazı gölgesi sağlar. */
.kt-hero-btn {
	background-color: transparent;
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}
.kt-hero-btn:hover {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #C1272D;
	text-shadow: none;
}
.kt-hero-btn-ico {
	transition: transform 0.3s ease;
}
.kt-hero-btn:hover .kt-hero-btn-ico {
	transform: translateX(4px);
}

/* Paralelkenar fotoğraf + arkasında ofset bakır blok */
.kt-hero-figure-img,
.kt-hero-figure-shade {
	-webkit-clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%);
	clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%);
}
.kt-hero-figure-shade {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(160deg, #E9801A 0%, #C1272D 100%);
	transform: translate(20px, 20px);
}

/* Slayt okları — sayfanın sol/sağ kenarında, keskin kenarlı */
.kt-hero-arrow {
	width: 2.75rem;
	height: 2.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	background: rgba(74, 15, 19, 0.42);
	border: 1px solid rgba(255, 255, 255, 0.35);
	transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.kt-hero-arrow:hover {
	background: #C1272D;
	border-color: #C1272D;
}

/* --------------------------------------------------------------
 * Genel eğik kama (hero ile aynı geometri) — bölüm alt kenarını eğer.
 * Dolgu rengi bir sonraki bölümün zeminidir; `--gray` varyantı `efor.gray`.
 * ------------------------------------------------------------ */
.kt-slant-line,
.kt-slant-fill {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	-webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
.kt-slant-line {
	background: #C1272D;
}
.kt-slant-fill {
	background: #ffffff;
	transform: translateY(4px);
}
.kt-slant--gray .kt-slant-fill {
	background: #FAF6F3;
}

/* --------------------------------------------------------------
 * Slogan şeridi — hero'nun alt eğik kenarına oturan kırmızı bant.
 * Üst kenar hero kesimiyle AYNI açıdadır: bant, kesim yüksekliği kadar
 * yukarı çekilir (negatif margin) ve aynı yükseklikte clip-path ile kesilir.
 * Yazı, bandın açısına orantılı olarak döndürülür (kırılma noktalarına göre).
 * ------------------------------------------------------------ */
.kt-slogan-band {
	--kt-cut: 54px;   /* hero alt kesim yüksekliği (hero.php ile aynı olmalı) */
	--kt-band: 68px;  /* bandın net kalınlığı */
	--kt-tilt: -5deg; /* yazı eğimi (bant açısına yakın) */
	position: relative;
	z-index: 20;
	margin-top: calc(var(--kt-cut) * -1);
	min-height: calc(var(--kt-cut) + var(--kt-band));
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: linear-gradient(100deg, #9E1D22 0%, #C1272D 38%, #D9531F 72%, #E9801A 100%);
	-webkit-clip-path: polygon(0 var(--kt-cut), 100% 0, 100% calc(100% - var(--kt-cut)), 0 100%);
	clip-path: polygon(0 var(--kt-cut), 100% 0, 100% calc(100% - var(--kt-cut)), 0 100%);
}
.kt-slogan-inner {
	padding: 0 0.75rem;
	width: 100%;
	max-width: 100%;
	text-align: center;
}
@media (min-width: 768px) {
	.kt-slogan-inner { padding: 0 1.5rem; }
}
.kt-slogan-text {
	display: inline-block;
	transform: rotate(var(--kt-tilt));
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
	white-space: nowrap;
	min-height: 1em;
	/* Akışkan punto: dar ekranda banda sığar, geniş ekranda büyür (min 14px). */
	font-size: clamp(0.875rem, 3.4vw, 1.5rem);
	line-height: 1.2;
	max-width: 100%;
	/* Uzun slogan girilirse bant içinde kırpılmak yerine "…" ile biter. */
	overflow: hidden;
	text-overflow: ellipsis;
}
/* Daktilo imleci */
.kt-slogan-text::after {
	content: "";
	display: inline-block;
	width: 2px;
	height: 1em;
	margin-left: 0.28em;
	vertical-align: -0.12em;
	background: rgba(255, 255, 255, 0.9);
	opacity: 0;
}
.kt-slogan-text.is-typing::after,
.kt-slogan-text.is-done::after {
	animation: ktCaret 1s steps(1) infinite;
}
@keyframes ktCaret {
	0%, 49%   { opacity: 1; }
	50%, 100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.kt-slogan-text::after { display: none; }
}
/* Mobil: uzun slogan tek satıra sığmıyordu (kırpılıyordu) → iki satıra sarılır.
 * Bant kalınlığı iki satır + eğim payını karşılayacak kadar artırılır; metin
 * bloğu daraltılır ki eğik köşeler bandın kenarına çarpmasın. Blok tek parça
 * döndüğü için iki satır da bant kenarlarına paralel kalır. */
@media (max-width: 767px) {
	.kt-slogan-band {
		--kt-band: 106px;
	}
	.kt-slogan-text {
		white-space: normal;
		/* Eğik köşelerin banda çarpmaması için daraltılır ama iki satıra sığacak
		 * kadar geniş; punto küçültüldü (alt sınır 14px — küçük-font kuralı). */
		max-width: 96%;
		line-height: 1.25;
		font-size: clamp(0.875rem, 3.5vw, 1.0625rem);
		letter-spacing: 0; /* Tailwind `tracking-wide`'ı ezer → satıra ~3 karakter daha sığar */
		overflow: visible;
		text-overflow: clip;
		text-wrap: balance; /* destekleyen tarayıcıda iki satır dengeli bölünür */
	}
}

@media (min-width: 640px)  { .kt-slogan-band { --kt-tilt: -4.5deg; } }
@media (min-width: 768px)  { .kt-slogan-band { --kt-cut: 86px; --kt-band: 84px; --kt-tilt: -5.5deg; } }
@media (min-width: 1024px) { .kt-slogan-band { --kt-tilt: -4.2deg; } }
@media (min-width: 1280px) { .kt-slogan-band { --kt-tilt: -3.2deg; } }
@media (min-width: 1600px) { .kt-slogan-band { --kt-tilt: -2.8deg; } }

/* Alt eğik kama: bakır ince çizgi + beyaz dolgu */
.kt-hero-slant-line,
.kt-hero-slant-fill {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	-webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
.kt-hero-slant-line {
	background: #C1272D;
}
.kt-hero-slant-fill {
	background: #ffffff;
	transform: translateY(4px);
}

.kt-hero-bg {
	transform: scale(1.04);
	will-change: transform;
	filter: saturate(1) contrast(1.03) brightness(1.1);
}
@media (prefers-reduced-motion: no-preference) {
	@keyframes ktKenBurns {
		from { transform: scale(1.04); }
		to   { transform: scale(1.16); }
	}
	/* Aktif slayt göründüğünde zoom başlar; slayt değişiminde yeniden tetiklenir. */
	.hero-slider .slide.active .kt-hero-bg {
		animation: ktKenBurns 7.5s ease-out forwards;
	}
}

/* --------------------------------------------------------------
 * Sayfa açılış girişleri (logo + hero ilk slayt).
 * CSS keyframe ilk paint'te otomatik oynar (transition'ın aksine).
 * `backwards` fill: animasyondan önce `from` durumu görünür (flash yok),
 * bittikten sonra elemanın normal kuralına döner → slider'ın `.active`
 * geçiş transition'ıyla ÇAKIŞMAZ. No-JS güvenli, salt CSS.
 * ------------------------------------------------------------ */
@media (prefers-reduced-motion: no-preference) {
	@keyframes ktDropIn {
		from { opacity: 0; transform: translateY(-16px); }
		to   { opacity: 1; transform: translateY(0); }
	}
	@keyframes ktHeroRise {
		from { opacity: 0; transform: translateY(28px); }
		to   { opacity: 1; transform: translateY(0); }
	}
	@keyframes ktHeroFade {
		from { opacity: 0; }
		to   { opacity: 1; }
	}

	.kt-logo-anim {
		animation: ktDropIn .7s cubic-bezier(.22, .61, .36, 1) backwards;
	}
	.hero-slider .slide.kt-hero-enter {
		animation: ktHeroFade 1.1s ease-out backwards;
	}
	.hero-slider .slide.kt-hero-enter .slide-content {
		animation: ktHeroRise .9s cubic-bezier(.22, .61, .36, 1) .35s backwards;
	}
}

/* Keskin hatlı kurumsal hover efektleri */
.service-card {
	transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
/* Üstte büyüyen bakır çizgi */
.service-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 3px;
	width: 0;
	background: #C1272D;
	transition: width 0.4s ease;
}
.service-card:hover::before {
	width: 100%;
}
.service-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 32px rgba(74, 15, 19, 0.13);
	border-color: transparent;
}
.kt-svc-icon {
	transition: background-color 0.3s ease, transform 0.3s ease;
}
.service-card:hover .kt-svc-icon {
	transform: translateY(-2px) rotate(-4deg);
}
.service-card:hover .kt-svc-more i {
	transform: translateX(5px);
}
/* Kategori kartı öne çıkan görseli — kutu sabit, görsel hafif yakınlaşır */
.kt-svc-thumb img {
	transition: transform 0.45s ease;
}
.service-card:hover .kt-svc-thumb img {
	transform: scale(1.07);
}

/* --------------------------------------------------------------
 * Faaliyet Alanları slider (kategori modu)
 * Yatay scroll-snap + dokunmatik kaydırma; masaüstünde 5 kart yan yana,
 * fazlası kaydırılır. Kart genişliği: (100% - (n-1)*gap) / n.
 * ------------------------------------------------------------ */
.kt-svc-track {
	display: flex;
	gap: 1.25rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: 2px;
}
.kt-svc-track::-webkit-scrollbar {
	display: none;
}
/* Kare kartlar: masaüstünde 4 kart yan yana, kenarlar oval. */
.kt-svc-slide {
	flex: 0 0 82%;
	scroll-snap-align: start;
	aspect-ratio: 1 / 1;
	border-radius: 1rem;
}
@media (min-width: 640px)  { .kt-svc-slide { flex-basis: calc(50% - 0.625rem); } }
@media (min-width: 768px)  { .kt-svc-slide { flex-basis: calc(33.333% - 0.834rem); } }
@media (min-width: 1024px) { .kt-svc-slide { flex-basis: calc(25% - 0.94rem); } }
@media (min-width: 1280px) { .kt-svc-slide { flex-basis: calc(25% - 0.94rem); } }

.kt-svc-cover {
	transition: transform 0.55s ease;
}
.kt-svc-slide:hover .kt-svc-cover {
	transform: scale(1.08);
}
.kt-svc-slide:hover .kt-svc-cta i {
	transform: translateX(4px);
}

/* Slider ok butonları */
.kt-svc-nav {
	width: 2.75rem;
	height: 2.75rem;
	align-items: center;
	justify-content: center;
	background: #8E1A1F;
	color: #fff;
	border-radius: 2px;
	box-shadow: 0 6px 18px rgba(74, 15, 19, 0.25);
	transition: background-color 0.25s ease;
}
.kt-svc-nav:hover {
	background: #E9801A;
}

/* Blog — kart görsel hover zoom + CTA oku */
.kt-blog-img {
	transition: transform 0.5s ease;
}
.kt-blog-card:hover .kt-blog-img {
	transform: scale(1.06);
}
.kt-blog-card:hover .kt-blog-more i {
	transform: translateX(5px);
}

/* Sekmeli bölüm (İlanlar) — buton + panel */
.kt-tab-panel.kt-tab-hidden {
	display: none;
}
.kt-tab-btn {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1;
	padding: 0.85rem 1.6rem;
	border-radius: 999px;
	border: 1px solid #EFE6E1;
	background: #ffffff;
	color: #241E1D;
	cursor: pointer;
	transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.kt-tab-btn:hover {
	border-color: #C1272D;
	color: #C1272D;
}
.kt-tab-btn.is-active {
	background: #C1272D;
	border-color: #C1272D;
	color: #ffffff;
	box-shadow: 0 12px 24px -14px rgba(193, 39, 45, 0.9);
}

/* İlanlar — yatay kutu görsel hover zoom + CTA oku */
.kt-listing-img {
	transition: transform 0.5s ease;
}
.kt-listing:hover .kt-listing-img {
	transform: scale(1.06);
}
.kt-listing:hover .kt-listing-cta i {
	transform: translateX(5px);
}

/* İstatistik bölümü — soluk arkaplan görseli + sayaç ikonları */
.kt-stats-bg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.26;
	filter: grayscale(0.1) contrast(1.02);
	mix-blend-mode: overlay;
}
.kt-stat-icon {
	width: 4rem;
	height: 4rem;
	margin: 0 auto 1.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.38);
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	font-size: 1.5rem;
	transition: background-color 0.35s ease, border-color 0.35s ease, transform 0.35s ease;
}
.kt-stat:hover .kt-stat-icon {
	background: rgba(255, 255, 255, 0.24);
	border-color: rgba(255, 255, 255, 0.7);
	transform: translateY(-3px);
}

/* Kurumsal — yuvarlak görselin çevresindeki bakır yay */
.kt-about-arc {
	border: 2px solid transparent;
	border-top-color: #C1272D;
	border-right-color: #C1272D;
	transform: rotate(-18deg);
}

/* İstatistik bölümü — hafif derinlik (bakır radial parıltı) */
.kt-stats-glow {
	background:
		radial-gradient( circle at 18% 30%, rgba(255, 255, 255, 0.12), transparent 46% ),
		radial-gradient( circle at 85% 75%, rgba(255, 205, 140, 0.22), transparent 52% );
	pointer-events: none;
}

/* Mobil menü */
#mobile-menu {
	transition: max-height 0.3s ease-in-out;
	max-height: 0;
	overflow: hidden;
}
#mobile-menu.open {
	max-height: 900px;
}

/* Masaüstü dropdown */
.dropdown-trigger {
	position: relative;
}
.dropdown-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
	position: absolute;
	top: calc(100% + 12px);
	left: 50%;
	transform: translateX(-50%) translateY(8px);
	min-width: 230px;
	background: #fff;
	border-top: 3px solid #C1272D;
	box-shadow: 0 10px 35px rgba(74, 15, 19, 0.16);
	z-index: 100;
}
/* Üst öğe ile dropdown arasındaki boşlukta hover'ı koru */
.dropdown-trigger::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 14px;
}
.dropdown-trigger:hover .dropdown-menu,
.dropdown-trigger:focus-within .dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

/* Aktif menü öğesi (anasayfa/aktif sayfa) — bakır vurgu */
.kt-desktop-nav .current-menu-item > a,
.kt-desktop-nav .current_page_item > a,
.kt-desktop-nav .current-menu-ancestor > a {
	color: #C1272D;
}

/* Mobil alt menü */
.mobile-submenu {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
}
.mobile-submenu.open {
	max-height: 500px;
}
.kt-mchevron {
	transition: transform 0.3s ease;
}
.kt-mchevron.rotated {
	transform: rotate(180deg);
}

/* WP menü ul reset (header) */
.kt-desktop-nav,
.kt-mobile-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Footer kurumsal menü (Sütun 2) — bakır madde işaretli liste */
.kt-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.kt-footer-menu li { margin-bottom: 0.75rem; }
.kt-footer-menu a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: rgba(255, 255, 255, 0.72);
	transition: color 0.2s ease;
}
.kt-footer-menu a::before {
	content: "";
	width: 6px;
	height: 6px;
	background: #E9801A;
	flex: 0 0 auto;
}
.kt-footer-menu a:hover { color: #E9801A; }

/* Sayfalama (arşiv/arama) */
.kt-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	margin: 0 3px;
	border: 1px solid #EFE6E1;
	background: #fff;
	color: #241E1D;
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	border-radius: 2px;
	transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.kt-pagination .page-numbers:hover,
.kt-pagination .page-numbers.current {
	background: #C1272D;
	border-color: #C1272D;
	color: #fff;
}

/* İç sayfa içerik tipografisi */
.kt-entry-content {
	line-height: 1.8;
}
.kt-entry-content p {
	margin: 0 0 1.25rem;
}
.kt-entry-content h2,
.kt-entry-content h3,
.kt-entry-content h4 {
	font-family: "Montserrat", sans-serif;
	color: #241E1D;
	font-weight: 700;
	margin: 2rem 0 1rem;
}
.kt-entry-content h2 { font-size: 1.6rem; }
.kt-entry-content h3 { font-size: 1.3rem; }
.kt-entry-content a {
	color: #C1272D;
	text-decoration: underline;
}
.kt-entry-content ul,
.kt-entry-content ol {
	margin: 0 0 1.25rem 1.5rem;
}
.kt-entry-content ul { list-style: disc; }
.kt-entry-content ol { list-style: decimal; }
.kt-entry-content img {
	max-width: 100%;
	height: auto;
	border-radius: 2px;
}
.kt-entry-content blockquote {
	border-left: 4px solid #C1272D;
	background: #FAF6F3;
	padding: 1rem 1.5rem;
	margin: 0 0 1.25rem;
	font-style: italic;
}

/* ============================================================
 * Klasik WP galerisi ([gallery]) — düzenli grid
 * WP'nin satır-içi yüzde/float genişliklerini grid ile ezeriz.
 * ============================================================ */
.kt-entry-content .gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin: 0 0 1.5rem;
}
.kt-entry-content .gallery-columns-1 { grid-template-columns: 1fr; }
.kt-entry-content .gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.kt-entry-content .gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }
.kt-entry-content .gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.kt-entry-content .gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }
.kt-entry-content .gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }
.kt-entry-content .gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }
.kt-entry-content .gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }
.kt-entry-content .gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }
.kt-entry-content .gallery-item {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	text-align: center;
}
.kt-entry-content .gallery-icon {
	margin: 0;
	overflow: hidden;
	border-radius: 4px;
}
.kt-entry-content .gallery-icon a {
	display: block;
	line-height: 0;
}
.kt-entry-content .gallery-icon img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0 !important;
	border: none !important;
	border-radius: 4px;
	cursor: zoom-in;
	transition: transform .35s ease, box-shadow .35s ease;
}
.kt-entry-content .gallery-icon a:hover img {
	transform: scale(1.04);
	box-shadow: 0 10px 24px rgba(74, 15, 19, .25);
}
.kt-entry-content .gallery-caption {
	display: block;
	margin: .4rem 0 0;
	font-size: .8rem;
	color: #6b7280;
}
@media (max-width: 640px) {
	.kt-entry-content .gallery { grid-template-columns: repeat(2, 1fr) !important; gap: 8px; }
}

/* İçerikte dosyaya bağlı tekil görseller de tıklanabilir görünsün */
.kt-entry-content a[data-kt-lightbox] img { cursor: zoom-in; }

/* ============================================================
 * Lightbox (galeri / görsel büyütme)
 * ============================================================ */
.kt-lightbox {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(36, 30, 29, .94);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease;
}
.kt-lightbox.open { opacity: 1; visibility: visible; }
.kt-lightbox__stage {
	max-width: 92vw;
	max-height: 86vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .75rem;
}
.kt-lightbox__img {
	max-width: 92vw;
	max-height: 80vh;
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: 4px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .55);
	transform: scale(.96);
	transition: transform .25s ease, opacity .2s ease;
	background: #241E1D;
}
.kt-lightbox.open .kt-lightbox__img { transform: scale(1); }
.kt-lightbox__img.loading { opacity: .3; }
.kt-lightbox__cap {
	color: #EDE7E4;
	font-size: .9rem;
	text-align: center;
	max-width: 90vw;
}
.kt-lightbox__btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 1.25rem;
	cursor: pointer;
	transition: background .2s ease;
}
.kt-lightbox__btn:hover { background: #C1272D; }
.kt-lightbox__btn--prev { left: 18px; }
.kt-lightbox__btn--next { right: 18px; }
.kt-lightbox__close {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 46px;
	height: 46px;
	border: none;
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 1.2rem;
	cursor: pointer;
	transition: background .2s ease;
}
.kt-lightbox__close:hover { background: #C1272D; }
.kt-lightbox__count {
	position: absolute;
	top: 24px;
	left: 24px;
	color: #cbd5e1;
	font-size: .85rem;
	letter-spacing: .03em;
}
.kt-lightbox__btn[hidden] { display: none; }
body.kt-lb-lock { overflow: hidden; }

/* --------------------------------------------------------------
 * Yatay taşma koruması (mobilde overflow-x yok)
 * Reveal efektleri elemanı yana ötelediği için boyalı pikseller
 * viewport dışına taşabilir; `clip` yatay scrollbar'ı engeller ve
 * `position: sticky` header'ı `hidden`'ın aksine bozmaz.
 * ------------------------------------------------------------ */
html,
body {
	max-width: 100%;
	overflow-x: hidden; /* clip desteklemeyen tarayıcılar için yedek */
}

@supports (overflow-x: clip) {
	html,
	body {
		overflow-x: clip;
	}
}

/* --------------------------------------------------------------
 * Scroll reveal (AOS benzeri) — sağdan/soldan/aşağıdan giriş.
 * Her giriş-çıkışta tekrar oynatılır (JS: kt-in sınıfı toggle).
 * ------------------------------------------------------------ */
@media (prefers-reduced-motion: no-preference) {
	[data-reveal] {
		opacity: 0;
		transform: translate3d(var(--kt-rx, 0), var(--kt-ry, 0), 0);
		transition:
			opacity .7s cubic-bezier(.22, .61, .36, 1),
			transform .7s cubic-bezier(.22, .61, .36, 1);
		transition-delay: var(--kt-rd, 0ms);
		will-change: opacity, transform;
	}

	[data-reveal="left"]  { --kt-rx: -52px; --kt-ry: 0; }
	[data-reveal="right"] { --kt-rx: 52px;  --kt-ry: 0; }
	[data-reveal="up"]    { --kt-rx: 0;     --kt-ry: 44px; }
	[data-reveal="down"]  { --kt-rx: 0;     --kt-ry: -44px; }

	[data-reveal].kt-in {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

/* Hareket azaltma tercihi: efekt yok, içerik daima görünür. */
@media (prefers-reduced-motion: reduce) {
	[data-reveal] { opacity: 1; transform: none; }
}
