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

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

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

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

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