/* Lider K.K.D — ana sayfa */

/* Vitrin: tam genişlik, solgun geçişli görseller, solda büyük italik yazı */
.ld-vitrin { position: relative; height: calc(100vh - var(--ld-ust-h)); min-height: 520px; max-height: 860px; overflow: hidden; background: var(--ld-koyu); outline: none; }
.ld-slayt { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1.2s, visibility 1.2s; }
.ld-slayt.is-aktif { opacity: 1; visibility: visible; }
.ld-slayt img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 8s linear; }
.ld-slayt.is-aktif img { transform: scale(1); }
.ld-vitrin::after { content: ""; position: absolute; inset: 0; background: rgba(12, 20, 26, .42); pointer-events: none; }
.ld-vitrin-yazi { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; }
.ld-vitrin-yazi .ld-etiket { color: var(--ld-beyaz); }
.ld-vitrin-yazi h1 { max-width: 760px; font-size: clamp(42px, 6.4vw, 92px); font-weight: 700; font-style: italic; letter-spacing: -2px; line-height: .98; color: var(--ld-beyaz); }
.ld-vitrin-yazi h1 span { color: #8fb6ff; }
.ld-vitrin-dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 36px; }
.ld-oynat { display: inline-flex; align-items: center; gap: 14px; padding: 0; border: 0; background: none; color: var(--ld-beyaz); font-size: 15px; font-weight: 700; font-style: italic; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; }
.ld-oynat span { display: grid; place-items: center; width: 54px; height: 54px; border: 2px solid rgba(255, 255, 255, .7); border-radius: 50%; transition: background-color .25s, border-color .25s; }
.ld-oynat svg { width: 20px; height: 20px; margin-left: 3px; }
.ld-oynat:hover span { background: var(--ld-mavi); border-color: var(--ld-mavi); }
.ld-noktalar { position: absolute; z-index: 3; left: 0; right: 0; bottom: 26px; display: flex; justify-content: center; gap: 10px; }
.ld-noktalar button { width: 34px; height: 4px; padding: 0; border: 0; background: rgba(255, 255, 255, .4); cursor: pointer; transition: background-color .3s, width .3s; }
.ld-noktalar button.is-secili { width: 54px; background: var(--ld-beyaz); }

/* Tanıtım */
.ld-tanitim { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; align-items: center; }
.ld-tanitim blockquote { position: relative; margin: 30px 0 34px; padding-left: 46px; font-size: 22px; font-style: italic; line-height: 1.55; }
.ld-tanitim blockquote::before { content: "“"; position: absolute; left: 0; top: -14px; font-size: 76px; font-weight: 700; line-height: 1; color: var(--ld-cizgi); }
.ld-devam { display: inline-flex; align-items: center; gap: 16px; font-size: 13px; font-weight: 700; font-style: italic; letter-spacing: 2px; text-transform: uppercase; color: var(--ld-koyu); }
.ld-devam span { padding-bottom: 6px; border-bottom: 1px solid var(--ld-koyu); }
.ld-devam i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ld-mavi); color: var(--ld-beyaz); transition: transform .3s var(--ld-gecis); }
.ld-devam i svg { width: 16px; height: 16px; }
.ld-devam:hover i { transform: translateX(6px); }
.ld-tanitim-gorsel { overflow: hidden; }
.ld-tanitim-gorsel img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform 1s var(--ld-gecis); }
.ld-tanitim-gorsel:hover img { transform: scale(1.04); }

/* Ürün yelpazesi */
.ld-yelpaze { background: var(--ld-zemin); }
.ld-yelpaze-ust { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 60px; align-items: end; margin-bottom: 54px; }
.ld-yelpaze-ust > p { margin: 0; font-size: 20px; font-style: italic; line-height: 1.6; }
.ld-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.ld-kart { margin: 0; background: var(--ld-beyaz); }
.ld-kart > span { display: block; overflow: hidden; }
.ld-kart img { width: 100%; aspect-ratio: 20 / 19; object-fit: cover; transition: transform .9s var(--ld-gecis); }
.ld-kart:hover img { transform: scale(1.06); }
.ld-kart figcaption { padding: 18px 20px; background: var(--ld-mavi); color: var(--ld-beyaz); font-size: 20px; font-weight: 600; font-style: italic; text-align: center; }

/* Koyu bölüm: kategoriler */
.ld-koyu { background: var(--ld-koyu); }
.ld-koyu-izgara { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 70px; align-items: center; }
.ld-koyu .ld-buyuk { color: var(--ld-beyaz); }
.ld-kat-liste { margin-top: 40px; }
.ld-kat-liste a { display: flex; align-items: center; gap: 18px; padding: 14px 0; font-size: 24px; font-style: italic; color: rgba(255, 255, 255, .88); transition: color .25s; }
.ld-kat-liste i { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; transition: background-color .25s, border-color .25s, transform .3s var(--ld-gecis); }
.ld-kat-liste i svg { width: 14px; height: 14px; }
.ld-kat-liste a:hover { color: var(--ld-beyaz); }
.ld-kat-liste a:hover i { background: var(--ld-mavi); border-color: var(--ld-mavi); transform: translateX(6px); }
.ld-koyu-gorsel { display: flex; flex-direction: column; }
.ld-koyu-gorsel img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ld-dugme-tam { justify-content: center; width: 100%; min-height: 64px; }

/* Mağaza alıntısı */
.ld-magaza-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: 60px; }
.ld-magaza-izgara > div { text-align: right; }
.ld-magaza figure { position: relative; margin: 0; padding-left: 40px; border-left: 1px solid var(--ld-cizgi); }
.ld-tirnak { width: 44px; height: 44px; margin-bottom: 10px; color: var(--ld-mavi); }
.ld-magaza blockquote { margin: 0 0 28px; font-size: 22px; font-style: italic; line-height: 1.6; color: var(--ld-baslik); }
.ld-magaza figcaption a { display: inline-flex; align-items: center; gap: 18px; color: var(--ld-mavi); }
.ld-magaza figcaption span { display: flex; flex-direction: column; font-size: 14px; font-weight: 700; font-style: italic; letter-spacing: 2px; text-transform: uppercase; }
.ld-magaza figcaption b { font-size: 24px; letter-spacing: 0; text-transform: none; color: var(--ld-baslik); transition: color .2s; }
.ld-magaza figcaption svg { width: 22px; height: 22px; transition: transform .3s var(--ld-gecis); }
.ld-magaza figcaption a:hover b { color: var(--ld-mavi); }
.ld-magaza figcaption a:hover svg { transform: translateX(6px); }

/* Markalar: kayan şerit */
.ld-markalar { padding-bottom: 80px; }
.ld-marka-iz { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-top: 1px solid var(--ld-cizgi); border-left: 1px solid var(--ld-cizgi); }
.ld-marka-iz::-webkit-scrollbar { display: none; }
.ld-marka { display: grid; place-items: center; flex: 0 0 16.666%; height: 130px; padding: 24px; border-right: 1px solid var(--ld-cizgi); border-bottom: 1px solid var(--ld-cizgi); scroll-snap-align: start; }
.ld-marka img { max-height: 70px; width: auto; filter: grayscale(1); opacity: .7; transition: filter .3s, opacity .3s; }
.ld-marka:hover img { filter: none; opacity: 1; }

/* Tanıtım filmi penceresi */
.ld-video { position: fixed; inset: 0; z-index: 400; display: none; align-items: center; justify-content: center; padding: 60px 20px; background: rgba(10, 16, 20, .92); }
.ld-video.is-acik { display: flex; }
.ld-video-kutu { width: min(1100px, 100%); aspect-ratio: 16 / 9; background: #000; }
.ld-video-kutu iframe { width: 100%; height: 100%; border: 0; }
.ld-video-kapat { position: absolute; top: 18px; right: 18px; color: var(--ld-beyaz); }

@media (max-width: 991px) {
	.ld-tanitim, .ld-koyu-izgara { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.ld-yelpaze-ust { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.ld-kartlar { gap: 16px; }
	.ld-magaza-izgara { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.ld-magaza-izgara > div { text-align: left; }
	.ld-marka { flex-basis: 25%; }
}
@media (max-width: 640px) {
	.ld-vitrin { height: 78vh; min-height: 460px; }
	.ld-vitrin-yazi h1 { letter-spacing: -1px; }
	.ld-tanitim blockquote, .ld-magaza blockquote { font-size: 19px; }
	.ld-tanitim blockquote { padding-left: 34px; }
	.ld-kartlar { grid-template-columns: minmax(0, 1fr); }
	.ld-kart img { aspect-ratio: 16 / 10; }
	.ld-kat-liste a { font-size: 20px; padding: 10px 0; }
	.ld-magaza figure { padding-left: 20px; }
	.ld-marka { flex-basis: 50%; height: 110px; }
	.ld-markalar { padding-bottom: 50px; }
}
