/* Lider K.K.D — ürün listesi ve detayı */
.ld-yanli { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 50px; align-items: start; padding-top: 70px; padding-bottom: 90px; }
.ld-agac { position: sticky; top: calc(72px + 20px); max-height: calc(100vh - 110px); overflow-y: auto; scrollbar-width: thin; }
.ld-agac > ul > li { border-bottom: 1px solid var(--ld-cizgi); }
.ld-agac a { display: block; padding: 10px 4px; font-size: 15px; font-weight: 600; font-style: italic; color: var(--ld-koyu); transition: color .2s, padding-left .25s var(--ld-gecis); }
.ld-agac a:hover { padding-left: 10px; color: var(--ld-mavi); }
.ld-agac summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; }
.ld-agac summary::-webkit-details-marker { display: none; }
.ld-agac summary svg { width: 16px; height: 16px; flex: 0 0 auto; color: var(--ld-mavi); transition: transform .25s; }
.ld-agac details[open] > summary svg { transform: rotate(180deg); }
.ld-agac details ul { margin: 0 0 10px 6px; padding-left: 12px; border-left: 1px solid var(--ld-cizgi); }
.ld-agac details ul a { padding: 6px 6px; font-size: 14px; font-weight: 400; color: var(--ld-yazi); }
.ld-agac li.is-secili > a, .ld-agac li.is-secili > details > summary > a { color: var(--ld-mavi); font-weight: 700; }

.ld-kat-aciklama { margin-bottom: 34px; }
.ld-altkat { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.ld-altkat a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid var(--ld-cizgi); font-size: 14px; font-weight: 600; font-style: italic; color: var(--ld-koyu); transition: border-color .2s, color .2s, background-color .2s; }
.ld-altkat a svg { width: 13px; height: 13px; color: var(--ld-mavi); }
.ld-altkat a:hover { border-color: var(--ld-mavi); background: var(--ld-mavi); color: var(--ld-beyaz); }
.ld-altkat a:hover svg { color: var(--ld-beyaz); }

.ld-urun-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.ld-urun { display: flex; flex-direction: column; border: 1px solid var(--ld-cizgi); background: var(--ld-beyaz); transition: border-color .3s; }
.ld-urun:hover { border-color: var(--ld-mavi); }
.ld-urun-gorsel { display: grid; place-items: center; height: 230px; padding: 20px; overflow: hidden; }
.ld-urun-gorsel img { max-height: 190px; width: auto; object-fit: contain; transition: transform .7s var(--ld-gecis); }
.ld-urun:hover .ld-urun-gorsel img { transform: scale(1.07); }
.ld-urun b { display: block; margin-top: auto; padding: 14px 18px 16px; border-top: 1px solid var(--ld-cizgi); font-size: 16px; font-weight: 600; font-style: italic; line-height: 1.35; color: var(--ld-koyu); transition: color .25s; }
.ld-urun:hover b { color: var(--ld-mavi); }

.ld-urun-detay { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; align-items: start; }
.ld-urun-ana { display: grid; place-items: center; padding: 24px; border: 1px solid var(--ld-cizgi); overflow: hidden; cursor: zoom-in; }
.ld-urun-ana img { max-height: 440px; width: auto; transition: transform .8s var(--ld-gecis); }
.ld-urun-ana:hover img { transform: scale(1.05); }
.ld-urun-kucukler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.ld-urun-kucukler a { display: grid; place-items: center; aspect-ratio: 1; padding: 6px; border: 1px solid var(--ld-cizgi); transition: border-color .25s; }
.ld-urun-kucukler a:hover { border-color: var(--ld-mavi); }
.ld-urun-kucukler img { max-height: 100%; width: auto; }
.ld-urun-baslik { margin-bottom: 20px; font-size: clamp(28px, 3vw, 40px); font-weight: 700; font-style: italic; letter-spacing: -.5px; }
.ld-urun-bilgi .ld-metin { font-style: italic; }
.ld-urun-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 20px; }
.ld-dugme-ara { background: var(--ld-koyu); }
.ld-dugme-ara:hover { background: var(--ld-mavi); }
.ld-dugme-wa { background: #1c9e4f; }
.ld-dugme-wa:hover { background: #157a3d; }
.ld-urun-kat { margin: 0; padding-top: 18px; border-top: 1px solid var(--ld-cizgi); font-size: 15px; font-style: italic; }
.ld-urun-kat a { color: var(--ld-mavi); }
.ld-sekme { margin-top: 50px; }
.ld-sekme h2 { position: relative; display: inline-block; margin-bottom: -1px; padding: 12px 24px; border: 1px solid var(--ld-cizgi); border-bottom-color: var(--ld-beyaz); background: var(--ld-beyaz); font-size: 16px; font-weight: 700; font-style: italic; letter-spacing: 2px; text-transform: uppercase; color: var(--ld-mavi); }
.ld-sekme .ld-metin { padding: 28px; border: 1px solid var(--ld-cizgi); }
.ld-benzer { margin-top: 60px; }

@media (max-width: 1180px) {
	.ld-urun-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
	.ld-yanli { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 44px; padding-bottom: 60px; }
	.ld-agac { order: 2; position: static; max-height: none; }
	.ld-urun-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 640px) {
	.ld-urun-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.ld-urun-gorsel { height: 160px; padding: 12px; }
	.ld-urun-gorsel img { max-height: 136px; }
	.ld-urun b { padding: 10px 12px 12px; font-size: 14px; }
	.ld-urun-detay { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.ld-sekme .ld-metin { padding: 18px; }
	.ld-urun-dugmeler .ld-dugme { flex: 1 1 140px; justify-content: center; }
}
