/* =========================================================
   GÖRSEL TANITIM SLIDER — [uns_gorsel_slider]
   Hero Slider (uns-hero.css) ile aynı görsel dil, ayrı bileşen.
   ========================================================= */

.uns-gs { position: relative; }

.uns-gs__parca {
	position: relative;
	border-radius: 7px;
	overflow: hidden;
	aspect-ratio: 888 / 320;
	height: var(--uns-gs-yukseklik, auto);
	isolation: isolate;
}

.uns-gs__slayt {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-position: center;
	background-color: #1A2F4C;
	opacity: 0;
	visibility: hidden;
	transition: opacity .6s ease;
}

.uns-gs--tek .uns-gs__slayt,
.uns-gs__slayt.is-aktif {
	opacity: 1;
	visibility: visible;
}

/* ---------- Dikey yer (slayt içinde) ---------- */

.uns-gs__slayt--dikey-ust { align-items: flex-start; }
.uns-gs__slayt--dikey-orta { align-items: center; }
.uns-gs__slayt--dikey-alt { align-items: flex-end; }

/* ---------- İçerik (yatay yer + zemin) ---------- */

.uns-gs__icerik {
	position: relative;
	z-index: 2;
	padding: 48px 46px 42px;
	max-width: 640px;
	color: #fff;
	border-radius: 18px;
}

.uns-gs__icerik--yatay-sol { margin-right: auto; }

.uns-gs__icerik--yatay-orta {
	margin: 0 auto;
	text-align: center;
}

.uns-gs__icerik--yatay-orta .uns-gs__btn { margin-left: auto; margin-right: auto; }

.uns-gs__icerik--yatay-sag {
	margin-left: auto;
	text-align: right;
}

/* Zemin rengi olan içerik, slaydın kenarına yapışık değil, içeride
   "yüzen bir kart" gibi görünsün diye kenar boşluğu alır. Zemin
   yoksa (varsayılan, görselin üzerine doğrudan yazı) bu boşluk
   uygulanmaz — mevcut görünüm değişmez. */
.uns-gs__icerik--zeminli { margin-top: 24px; margin-bottom: 24px; }
.uns-gs__icerik--zeminli.uns-gs__icerik--yatay-sol { margin-left: 24px; }
.uns-gs__icerik--zeminli.uns-gs__icerik--yatay-sag { margin-right: 24px; }

/* Özellik rozetleri sağ üstte sabit durur (uns-gs__ozellikler);
   içerik de üste ve sağa/ortaya alınırsa ikisi çakışır — içeriği
   rozetlerin tahmini yüksekliği kadar aşağı itiyoruz. Sol yerleşimde
   rozetlerle asla çakışmadığı için bu itme gerekmiyor. */
.uns-gs__slayt--dikey-ust .uns-gs__ozellikler ~ .uns-gs__icerik--yatay-sag,
.uns-gs__slayt--dikey-ust .uns-gs__ozellikler ~ .uns-gs__icerik--yatay-orta {
	margin-top: 84px;
}

.uns-gs__baslik {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 38px;
	font-weight: 400;
	line-height: 1.22;
	margin: 0 0 16px;
	letter-spacing: -.01em;
	text-shadow: 0 2px 16px rgba(0,0,0,.45), 0 1px 4px rgba(0,0,0,.4);
}

.uns-gs__baslik em {
	display: block;
	font-family: 'Imperial Script', cursive;
	font-style: normal;
	font-weight: 400;
	font-size: 1.5em;
	line-height: 1.15;
	margin-top: 4px;
}

/* Type (daktilo) efekti — JS harf harf yazarken bu class ekli
   kalır, yazma bitince kaldırılır ki imleç sonsuza kadar yanıp
   sönmesin. */
.uns-gs__vurgu.is-yaziliyor::after {
	content: '';
	display: inline-block;
	width: 2px;
	height: .8em;
	margin-left: 2px;
	background: currentColor;
	vertical-align: -0.1em;
	animation: unsGsImlec .8s step-end infinite;
}

@keyframes unsGsImlec {
	0%, 100% { opacity: 1; }
	50% { opacity: 0; }
}

.uns-gs__aciklama {
	font-size: 15.5px;
	line-height: 1.6;
	color: rgba(255,255,255,.88);
	margin: 0 0 22px;
	max-width: 520px;
}

.uns-gs__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #C47C53;
	color: #fff;
	padding: 14px 26px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: all .18s ease;
}

.uns-gs__btn:hover {
	background: #a8623d;
	transform: translateY(-1px);
}

/* ---------- Sağ üst: üç özellik rozeti ---------- */

.uns-gs__ozellikler {
	position: absolute;
	z-index: 3;
	top: 24px;
	right: 24px;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-end;
	max-width: 70%;
}

.uns-gs__ozellik {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 15px;
	border-radius: 12px;
	background: rgba(20,24,34,.55);
	backdrop-filter: blur(6px);
}

.uns-gs__ozellik-ikon {
	display: inline-flex;
	flex-shrink: 0;
	color: #fff;
	opacity: .9;
}

.uns-gs__ozellik-ikon svg { width: 18px; height: 18px; }

.uns-gs__ozellik-metin {
	font-size: 12px;
	line-height: 1.4;
	color: rgba(255,255,255,.92);
	white-space: nowrap;
}

.uns-gs__ozellik-metin strong {
	display: block;
	font-weight: 700;
	color: #fff;
}

/* ---------- Sağ ok ---------- */

.uns-gs__ok {
	position: absolute;
	z-index: 4;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255,255,255,.9);
	color: #241c15;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	cursor: pointer;
	transition: background-color .15s ease, transform .15s ease;
}

.uns-gs__ok:hover {
	background: #fff;
	transform: translateY(-50%) scale(1.06);
}

/* ---------- Alt: ortalanmış küçük resimler (thumbnail) ---------- */

.uns-gs__kucukler {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 18px;
	flex-wrap: wrap;
}

.uns-gs__kucuk {
	width: 84px;
	height: 60px;
	border-radius: 10px;
	overflow: hidden;
	padding: 0;
	border: 2.5px solid transparent;
	background: #eee;
	cursor: pointer;
	transition: border-color .18s ease, transform .18s ease;
	flex-shrink: 0;
}

.uns-gs__kucuk img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.uns-gs__kucuk:hover {
	transform: translateY(-2px);
}

.uns-gs__kucuk.is-aktif {
	border-color: #1b3a6b;
}

/* ---------- Mobil ---------- */

@media (max-width: 780px) {
	.uns-gs__parca { aspect-ratio: 4 / 5; border-radius: 7px; height: auto; }
	.uns-gs__icerik { padding: 30px 22px 32px; }
	.uns-gs__baslik { font-size: 26px; }
	.uns-gs__ozellikler {
		position: static;
		flex-direction: row;
		justify-content: flex-start;
		max-width: none;
		padding: 14px 16px 0;
		background: none;
	}
	.uns-gs__slayt { flex-direction: column; align-items: stretch; }

	/* flex-direction: column olunca align-items artık YATAY ekseni
	   kontrol eder, dikey konumu değil — bu yüzden masaüstündeki
	   "dikey-ust/orta/alt" ayarları mobilde yanlış anlamda devreye
	   girer. Mobilde bu ayarı devre dışı bırakıp her zaman aynı
	   (tam genişlik, rozetler üstte) düzene sabitliyoruz — aynı
	   seçici yapısını (özgüllüğü) kullanmak zorundayız, yoksa
	   masaüstü kuralı ezilmez. */
	.uns-gs__slayt--dikey-ust,
	.uns-gs__slayt--dikey-orta,
	.uns-gs__slayt--dikey-alt { align-items: stretch; }
	.uns-gs__ok { display: none; }
	.uns-gs__ok { width: 38px; height: 38px; right: 14px; }
	.uns-gs__kucuk { width: 66px; height: 48px; }

	/* Masaüstünde rozetler sabit (absolute) konumda olduğu için
	   içeriğe onların altına düşsün diye margin-top verilmişti;
	   mobilde rozetler zaten normal akışta (static) üstte durduğu
	   için bu boşluk gereksiz ve çift aralık yaratıyor. Aynı seçici
	   yapısını (aynı özgüllük) kullanıyoruz, yoksa masaüstü kuralı
	   ezemez. */
	.uns-gs__slayt--dikey-ust .uns-gs__ozellikler ~ .uns-gs__icerik--yatay-sag,
	.uns-gs__slayt--dikey-ust .uns-gs__ozellikler ~ .uns-gs__icerik--yatay-orta { margin-top: 0; }
}

@media (max-width: 460px) {
	.uns-gs__ozellik-metin { white-space: normal; }
}
