/**
 * Webito Slider — ön yüz
 *
 * Katmanlar sabit bir tasarım tuvaline yerleşir, tuval --wbt-scale ile
 * orantılı küçülür. Böylece tek bir düzen tüm ekran boyutlarında çalışır.
 *
 * KRİTİK NOT (v2.0.0): Önceki sürümde tablet kırılımında (max-width:1024px)
 * sadece --wbt-ch (yükseklik) değişiyordu, --wbt-cw (genişlik) DEĞİŞMİYORDU
 * — yani tuval genişliği her zaman masaüstü ölçüsünde kalıyordu ama
 * katmanlar tablet konumlarına geçiyordu. Bu, katmanların yanlış ölçüdeki
 * bir tuvale oturmasına ve üst üste binmesine yol açan asıl kök nedendi.
 * Şimdi her üç kırılımda da hem --wbt-cw hem --wbt-ch birlikte değişiyor.
 */

.wbt-slider {
	--wbt-scale: 1;
	--wbt-cw: var(--wbt-dw, 1240px);
	--wbt-ch: var(--wbt-dh, 600px);

	position: relative;
	width: 100%;
	overflow: hidden;
	background: #000;

	/* KRİTİK: kendi yığılma bağlamını oluşturur.
	   position:relative TEK BAŞINA yığılma bağlamı OLUŞTURMAZ. Bu yüzden
	   içerideki z-index değerleri (tuval 3, oklar/noktalar 5, hata ayıklama
	   panosu 20) kök yığılma bağlamına karışıyor ve slider'dan SONRA gelen
	   bölümlerin üstüne basılıyordu. Temanın slider üzerine bindirdiği
	   kart bölümü bu yüzden slider tarafından örtülüyordu.
	   z-index:0 + isolation ile tüm iç katmanlar bu kutunun içinde kalır. */
	z-index: 0;
	isolation: isolate;
}

.wbt-slider.wbt-full-width {
	max-width: 100%;
}

.wbt-viewport {
	position: relative;
	width: 100%;
	height: calc(var(--wbt-ch) * var(--wbt-scale));
	overflow: hidden;
}

/* Tam ekran yüksekliği (kaynakta size.fullHeight = true olan sliderlar).
   Slider Revolution bu modda slider'ı görüntü alanı yüksekliğinde basar;
   sabit tuval yüksekliği kullanmak, slider'ın kaynaktakinden kısa
   görünmesine ve altındaki bölümlerin yukarı kaymasına yol açıyordu.
   Ölçeklenmiş tuval yüksekliği alt sınır olarak korunur ki çok kısa
   pencerelerde katmanlar taşmasın. */
.wbt-slider.wbt-full-height .wbt-viewport {
	height: 100vh;
	min-height: calc(var(--wbt-ch) * var(--wbt-scale));
}

/* Yönetim çubuğu açıkken 100vh sayfayı taşırır. */
.admin-bar .wbt-slider.wbt-full-height .wbt-viewport {
	height: calc(100vh - 32px);
}

@media screen and (max-width: 782px) {
	.admin-bar .wbt-slider.wbt-full-height .wbt-viewport {
		height: calc(100vh - 46px);
	}
}

/* Tam yükseklik modunda katman tuvali dikeyde ortalanır — RevSlider'ın
   aynı moddaki davranışı budur. */
.wbt-slider.wbt-full-height .wbt-canvas {
	top: 50%;
	/* transform-origin: top center olduğu için görünen yükseklik
	   ch * scale'dir; ortalama da ölçeklenmiş yüksekliğe göre yapılır. */
	margin-top: calc(var(--wbt-ch) * var(--wbt-scale) / -2);
}

/* ---------- Slaytlar ---------- */

.wbt-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity var(--wbt-speed, 800ms) ease, visibility 0s linear var(--wbt-speed, 800ms);
	will-change: opacity;
}

.wbt-slide.is-active {
	opacity: 1;
	visibility: visible;
	z-index: 2;
	transition: opacity var(--wbt-speed, 800ms) ease, visibility 0s;
}

/* Yana kayma geçişi */

.wbt-transition-slide .wbt-slide {
	opacity: 1;
	visibility: visible;
	transform: translateX(100%);
	transition: transform var(--wbt-speed, 800ms) cubic-bezier(0.65, 0, 0.35, 1);
}

.wbt-transition-slide .wbt-slide.is-active {
	transform: translateX(0);
}

.wbt-transition-slide .wbt-slide.is-out-left {
	transform: translateX(-100%);
	z-index: 1;
}

.wbt-transition-slide .wbt-slide.is-out-right {
	transform: translateX(100%);
	z-index: 1;
}

.wbt-transition-slide .wbt-slide:not(.is-active):not(.is-out-left):not(.is-out-right) {
	visibility: hidden;
}

.wbt-slide-bg {
	position: absolute;
	inset: 0;
	background-image: var(--wbt-slide-bg, none);
	background-color: var(--wbt-slide-color, transparent);
	background-position: var(--wbt-slide-bg-pos, 50% 50%);
	background-size: var(--wbt-slide-bg-size, cover);
	background-repeat: no-repeat;
}

.wbt-slide-bg[data-lazy="1"] {
	background-image: none;
}

.wbt-slide-bg.is-loaded[data-lazy="1"] {
	background-image: var(--wbt-slide-bg, none);
}

.wbt-slide-overlay {
	position: absolute;
	inset: 0;
	background: var(--wbt-overlay, transparent);
}

.wbt-slide-link {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
}

/* ---------- Tuval ve katmanlar ---------- */

.wbt-canvas {
	position: absolute;
	top: 0;
	left: 50%;
	width: var(--wbt-cw);
	height: var(--wbt-ch);
	margin-left: calc(var(--wbt-cw) / -2);
	transform: scale(var(--wbt-scale));
	transform-origin: top center;
	z-index: 3;
	pointer-events: none;
}

.wbt-layer {
	position: absolute;
	left: var(--lx-d, 0px);
	top: var(--ly-d, 0px);
	width: var(--lw-d, auto);
	margin: 0;
	padding: var(--lpad, 0);
	color: var(--lc, #ffffff);
	background: var(--lbg, transparent);
	border-radius: var(--lradius, 0);
	font-family: var(--lff, inherit);
	font-size: var(--lfs-d, 18px);
	font-weight: var(--lfw, 400);
	line-height: var(--llh-d, 1.35);
	text-align: var(--lta, left);
	opacity: 0;
	pointer-events: auto;
	box-sizing: border-box;
	transition:
		opacity var(--lad, 600ms) cubic-bezier(0.22, 0.61, 0.36, 1) var(--ladl, 0ms),
		transform var(--lad, 600ms) cubic-bezier(0.22, 0.61, 0.36, 1) var(--ladl, 0ms);
}

.wbt-layer-image img {
	display: block;
	width: 100%;
	height: auto;
}

/* Bağlantılı katmanlar tema stillerinden etkilenmesin */
a.wbt-layer {
	text-decoration: none;
	display: inline-block;
}

.wbt-layer-button {
	cursor: pointer;
	transition:
		opacity var(--lad, 600ms) cubic-bezier(0.22, 0.61, 0.36, 1) var(--ladl, 0ms),
		transform var(--lad, 600ms) cubic-bezier(0.22, 0.61, 0.36, 1) var(--ladl, 0ms),
		background-color 200ms ease,
		color 200ms ease;
}

.wbt-slide.is-active .wbt-layer-button:hover,
.wbt-slide.is-active .wbt-layer-button:focus-visible {
	background: var(--lhbg, var(--lbg, transparent));
	color: var(--lhc, var(--lc, #ffffff));
}

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

.wbt-anim-fade-up {
	transform: translateY(48px);
}

.wbt-anim-fade-down {
	transform: translateY(-48px);
}

.wbt-anim-fade-left {
	transform: translateX(48px);
}

.wbt-anim-fade-right {
	transform: translateX(-48px);
}

.wbt-anim-zoom-in {
	transform: scale(0.85);
}

.wbt-anim-zoom-out {
	transform: scale(1.15);
}

.wbt-anim-none {
	opacity: 1;
	transition: none;
}

.wbt-slide.is-active .wbt-layer {
	opacity: 1;
	transform: none;
}

/* ---------- Gezinme ---------- */

.wbt-nav {
	position: absolute;
	top: 50%;
	z-index: 5;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.35);
	cursor: pointer;
	transition: background-color 200ms ease;
}

.wbt-nav:hover,
.wbt-nav:focus-visible {
	background: rgba(0, 0, 0, 0.6);
}

.wbt-nav-prev {
	left: 16px;
}

.wbt-nav-next {
	right: 16px;
}

.wbt-nav span {
	display: block;
	width: 11px;
	height: 11px;
	margin: 0 auto;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}

.wbt-nav-prev span {
	transform: translateX(2px) rotate(-45deg);
}

.wbt-nav-next span {
	transform: translateX(-2px) rotate(135deg);
}

.wbt-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 18px;
	z-index: 5;
	display: flex;
	gap: 8px;
	justify-content: center;
}

.wbt-dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.45);
	cursor: pointer;
	transition: background-color 200ms ease, transform 200ms ease;
}

.wbt-dot.is-active {
	background: #fff;
	transform: scale(1.25);
}

.wbt-slider :focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.wbt-single .wbt-nav,
.wbt-single .wbt-dots {
	display: none;
}

/* ---------- Kırılımlar ----------
 * Her ikisi de (--wbt-cw VE --wbt-ch) her kırılımda birlikte değişir. */

@media (max-width: 1024px) {
	.wbt-slider {
		--wbt-cw: var(--wbt-tw, var(--wbt-dw, 1024px));
		--wbt-ch: var(--wbt-th, var(--wbt-dh, 500px));
	}

	/* Tablet değeri basılmamışsa masaüstünü devralır. */
	.wbt-layer {
		left: var(--lx-t, var(--lx-d, 0px));
		top: var(--ly-t, var(--ly-d, 0px));
		width: var(--lw-t, var(--lw-d, auto));
		font-size: var(--lfs-t, var(--lfs-d, 18px));
		line-height: var(--llh-t, var(--llh-d, 1.35));
	}

	.wbt-hide-t {
		display: none;
	}
}

@media (max-width: 767px) {
	.wbt-slider {
		--wbt-cw: var(--wbt-mw, var(--wbt-tw, var(--wbt-dw, 480px)));
		--wbt-ch: var(--wbt-mh, var(--wbt-th, var(--wbt-dh, 420px)));
	}

	/* Mobil -> tablet -> masaüstü sırasıyla devralır. */
	.wbt-layer {
		left: var(--lx-m, var(--lx-t, var(--lx-d, 0px)));
		top: var(--ly-m, var(--ly-t, var(--ly-d, 0px)));
		width: var(--lw-m, var(--lw-t, var(--lw-d, auto)));
		font-size: var(--lfs-m, var(--lfs-t, var(--lfs-d, 16px)));
		line-height: var(--llh-m, var(--llh-t, var(--llh-d, 1.35)));
	}

	.wbt-hide-m {
		display: none;
	}

	.wbt-nav {
		width: 36px;
		height: 36px;
		margin-top: -18px;
	}

	.wbt-nav-prev {
		left: 8px;
	}

	.wbt-nav-next {
		right: 8px;
	}
}

@media (min-width: 1025px) {
	.wbt-hide-d {
		display: none;
	}
}

/* ---------- Hata ayıklama panosu ----------
 * Sadece data-wbt-debug="1" işaretli sliderlarda JS tarafından
 * gösterilir (bkz. wbt-slider.js). Ziyaretçiler hiçbir zaman görmez. */

.wbt-debug-panel {
	position: absolute;
	right: 8px;
	bottom: 8px;
	z-index: 20;
	max-width: 320px;
	max-height: 60%;
	overflow: auto;
	padding: 8px 10px;
	background: rgba(0, 0, 0, 0.82);
	color: #b6ffb0;
	font: 11px/1.5 ui-monospace, Menlo, Consolas, monospace;
	border-radius: 4px;
	pointer-events: auto;
	white-space: pre;
}

.wbt-debug-panel:empty {
	display: none;
}

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

@media (prefers-reduced-motion: reduce) {
	.wbt-layer,
	.wbt-slide,
	.wbt-transition-slide .wbt-slide {
		transition: none !important;
		transform: none !important;
	}

	.wbt-layer {
		opacity: 1;
	}
}
