/* Muka Makina — ana sayfa */

/* Vitrin: tam genişlik kayan görseller, koyu perde, solda yazı */
.mk-vitrin { position: relative; display: grid; min-height: min(86vh, 760px); overflow: hidden; background: var(--mk-koyu-2); outline: none; }
.mk-vslayt { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity 1.2s, visibility 1.2s; }
.mk-vslayt.is-aktif { opacity: 1; visibility: visible; }
.mk-vslayt img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s linear; }
.mk-vslayt.is-aktif img { transform: scale(1); }
.mk-vitrin::after { content: ""; position: absolute; inset: 0; background: rgba(30, 27, 24, .62); pointer-events: none; }
.mk-vitrin-yazi { position: relative; z-index: 2; grid-area: 1 / 1; align-self: center; padding-top: 60px; padding-bottom: 90px; color: rgba(255, 255, 255, .86); }
.mk-vitrin .mk-etiket { max-width: 520px; color: var(--mk-ana); }
.mk-vitrin-baslik { margin-bottom: 18px; font-size: clamp(48px, 7.5vw, 104px); font-weight: 800; letter-spacing: -2px; line-height: .95; color: var(--mk-beyaz); }
.mk-vitrin-metin { max-width: 560px; margin-bottom: 30px; font-size: 18px; }
.mk-vitrin-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.mk-dugme-cizgi { border: 2px solid rgba(255, 255, 255, .5); background: transparent; color: var(--mk-beyaz); }
.mk-dugme-cizgi:hover { border-color: var(--mk-ana); background: var(--mk-ana); color: var(--mk-ana-yazi); }
.mk-vitrin-noktalar { position: absolute; left: 0; right: 0; bottom: 120px; z-index: 3; display: flex; justify-content: center; gap: 6px; }
.mk-vitrin-noktalar button { width: 26px; height: 4px; padding: 0; border: 0; background: rgba(255, 255, 255, .35); cursor: pointer; transition: width .3s var(--mk-gecis), background-color .2s; }
.mk-vitrin-noktalar button.is-secili { width: 46px; background: var(--mk-ana); }

/* Ürün kategori kartları: vitrine biner */
.mk-kat-kartlar { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: -90px; }
.mk-kat-kart { display: flex; flex-direction: column; overflow: hidden; background: var(--mk-beyaz); box-shadow: 0 20px 50px rgba(38, 35, 32, .14); }
.mk-kat-gorsel { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--mk-zemin); }
.mk-kat-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--mk-gecis); }
.mk-kat-kart:hover .mk-kat-gorsel img { transform: scale(1.06); }
.mk-kat-yazi { position: relative; display: flex; flex-direction: column; gap: 6px; flex: 1 1 auto; padding: 34px 24px 24px; }
.mk-kat-yazi i { position: absolute; top: -30px; left: 24px; display: grid; place-items: center; width: 60px; height: 60px; background: var(--mk-ana); }
.mk-kat-yazi i img { width: 34px; height: 34px; object-fit: contain; filter: brightness(.15); }
.mk-kat-yazi b { font-family: var(--mk-baslik-font); font-size: 22px; font-weight: 800; color: var(--mk-baslik); }
.mk-kat-yazi small { font-size: 14px; }
.mk-kat-yazi em { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 10px; font-family: var(--mk-baslik-font); font-size: 14px; font-style: normal; font-weight: 700; text-transform: uppercase; color: var(--mk-ana-metin); }
.mk-kat-yazi em svg { width: 16px; height: 16px; transition: transform .25s var(--mk-gecis); }
.mk-kat-kart:hover em svg { transform: translateX(4px); }

/* Makinalar + tesisler */
.mk-makina { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1fr); gap: 50px; align-items: center; }
.mk-makina-gorsel { position: relative; padding: 0 40px 60px 0; }
.mk-makina-gorsel img:first-child { width: 100%; aspect-ratio: 1; object-fit: cover; }
.mk-makina-gorsel img + img { position: absolute; right: 0; bottom: 0; width: 55%; aspect-ratio: 1; object-fit: cover; border: 8px solid var(--mk-beyaz); }
.mk-makina-liste .mk-buyuk, .mk-makina-yazi .mk-buyuk { margin-bottom: 20px; font-size: clamp(28px, 3vw, 40px); }
.mk-makina-liste li { display: flex; align-items: flex-start; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--mk-cizgi); font-size: 14px; font-weight: 500; color: var(--mk-baslik); }
.mk-makina-liste li svg { width: 15px; height: 15px; margin-top: 3px; color: var(--mk-ana-metin); }
.mk-makina-yazi .mk-metin { margin-bottom: 26px; }

/* Lojistik */
.mk-lojistik { background: var(--mk-zemin); }
.mk-bolum-bas { margin-bottom: 40px; text-align: center; }
.mk-bolum-bas .mk-etiket { justify-content: center; }
.mk-loj-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mk-loj { display: flex; flex-direction: column; background: var(--mk-beyaz); }
.mk-loj-gorsel { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.mk-loj-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--mk-gecis); }
.mk-loj:hover .mk-loj-gorsel img { transform: scale(1.05); }
.mk-loj-yazi { display: flex; flex-direction: column; gap: 10px; padding: 26px 26px 30px; }
.mk-loj-yazi b { font-family: var(--mk-baslik-font); font-size: 26px; font-weight: 800; color: var(--mk-baslik); }
.mk-loj-yazi span { font-size: 15px; }

/* Galeri bandı */
.mk-galeri-bant { position: relative; display: grid; place-items: center; min-height: 420px; overflow: hidden; background-position: center; background-size: cover; }
.mk-galeri-bant::before { content: ""; position: absolute; inset: 0; background: rgba(30, 27, 24, .45); transition: background-color .3s; }
.mk-galeri-bant:hover::before { background: rgba(30, 27, 24, .3); }
.mk-galeri-bant span { position: relative; display: inline-flex; align-items: center; gap: 14px; padding: 12px 26px 12px 12px; background: var(--mk-ana); font-family: var(--mk-baslik-font); font-size: 20px; font-weight: 800; text-transform: uppercase; color: var(--mk-ana-yazi); }
.mk-galeri-bant i { display: grid; place-items: center; width: 46px; height: 46px; background: var(--mk-ana-yazi); color: var(--mk-ana); }
.mk-galeri-bant i svg { width: 18px; height: 18px; margin-left: 3px; }

@media (max-width: 1100px) {
	.mk-kat-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-makina { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.mk-makina-gorsel { grid-column: 1 / -1; max-width: 640px; }
}
@media (max-width: 991px) {
	.mk-vitrin { min-height: 620px; }
	.mk-loj-izgara { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin: 0 auto; }
}
@media (max-width: 640px) {
	.mk-vitrin { min-height: 560px; }
	.mk-vitrin-noktalar { bottom: 100px; }
	.mk-kat-kartlar { grid-template-columns: minmax(0, 1fr); margin-top: -70px; }
	.mk-makina { grid-template-columns: minmax(0, 1fr); gap: 34px; }
	.mk-makina-gorsel { padding: 0 24px 40px 0; }
	.mk-galeri-bant { min-height: 260px; }
}
