/* Samsun Kazan Sanayii — ana sayfa */

/* Vitrin: koyu fotoğraf zemini (koyu renk perde), solda vitrin görseli, sağda başlık */
.kz-vitrin { position: relative; overflow: hidden; background-color: var(--kz-koyu-2); background-position: center; background-size: cover; color: rgba(255, 255, 255, .8); }
.kz-vitrin::before { content: ""; position: absolute; inset: 0; background: rgba(28, 24, 21, .84); }
.kz-vitrin-kap { position: relative; display: grid; padding-top: 70px; padding-bottom: 130px; outline: none; }
.kz-vslayt { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 60px; align-items: center; opacity: 0; visibility: hidden; transition: opacity .8s, visibility .8s; }
.kz-vslayt.is-aktif { opacity: 1; visibility: visible; }
.kz-vslayt-gorsel { overflow: hidden; background: var(--kz-beyaz); }
.kz-vslayt-gorsel img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transform: scale(1.06); transition: transform 7s linear; }
.kz-vslayt.is-aktif .kz-vslayt-gorsel img { transform: scale(1); }
.kz-vslayt-yazi .kz-buyuk { margin-bottom: 18px; color: var(--kz-beyaz); }
.kz-vslayt-metin { max-width: 480px; margin-bottom: 30px; font-size: 17px; }
.kz-vitrin-kontrol { position: absolute; left: 24px; bottom: 60px; display: flex; align-items: center; gap: 14px; }
.kz-vitrin-kontrol > button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .25); background: transparent; color: var(--kz-beyaz); cursor: pointer; transition: background-color .2s, border-color .2s; }
.kz-vitrin-kontrol > button:hover { border-color: var(--kz-ana); background: var(--kz-ana); }
.kz-vitrin-kontrol svg { width: 18px; height: 18px; }
.kz-vitrin-noktalar { display: flex; gap: 6px; }
.kz-vitrin-noktalar button { width: 26px; height: 4px; padding: 0; border: 0; background: rgba(255, 255, 255, .3); cursor: pointer; transition: width .3s var(--kz-gecis), background-color .2s; }
.kz-vitrin-noktalar button.is-secili { width: 46px; background: var(--kz-ana); }

/* Dört kutu: vitrine biner */
.kz-kutular { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: -70px; background: var(--kz-beyaz); box-shadow: 0 24px 60px rgba(36, 32, 29, .12); }
.kz-kutu { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 36px 24px 32px; text-align: center; }
.kz-kutu + .kz-kutu { border-left: 1px solid var(--kz-cizgi); }
.kz-kutu i { display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 10px; background: var(--kz-ana-acik); color: var(--kz-ana); transition: background-color .3s, color .3s; }
.kz-kutu:hover i { background: var(--kz-ana); color: var(--kz-beyaz); }
.kz-kutu i svg { width: 30px; height: 30px; }
.kz-kutu b { font-family: var(--kz-baslik-font); font-size: 21px; font-weight: 800; color: var(--kz-baslik); }
.kz-kutu span { font-size: 14px; }

/* İki sütun: yazı + görsel */
.kz-iki { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; align-items: center; }
.kz-iki-yazi .kz-buyuk { margin-bottom: 22px; }
.kz-iki-yazi .kz-metin { margin-bottom: 26px; }
.kz-iki-gorsel { position: relative; }
.kz-iki-gorsel::before { content: ""; position: absolute; right: -22px; bottom: -22px; width: 55%; height: 60%; background: var(--kz-ana); }
.kz-ters .kz-iki-gorsel::before { right: auto; left: -22px; }
.kz-iki-gorsel img { position: relative; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kz-cizgili { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 6px; border-bottom: 2px solid var(--kz-ana); font-family: var(--kz-baslik-font); font-size: 15px; font-weight: 700; text-transform: uppercase; color: var(--kz-baslik); }
.kz-cizgili svg { width: 18px; height: 18px; transition: transform .25s var(--kz-gecis); }
.kz-cizgili:hover svg { transform: translateX(4px); }

/* Kalite belgeleri */
.kz-belgeler { background: var(--kz-zemin); }
.kz-belge-izgara { display: flex; flex-wrap: wrap; justify-content: space-around; gap: 30px 50px; padding-top: 50px; padding-bottom: 50px; }
.kz-belge-izgara span { display: grid; place-items: center; height: 80px; }
.kz-belge-izgara img { max-height: 80px; width: auto; }

/* Sac kesim: koyu zemin, iki görsel */
.kz-sac { background: var(--kz-koyu); color: rgba(255, 255, 255, .78); }
.kz-sac .kz-buyuk { color: var(--kz-beyaz); }
.kz-sac .kz-metin { font-size: 18px; }
.kz-sac-gorseller { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 16px; align-items: end; }
.kz-sac-gorseller img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.kz-sac-gorseller img + img { aspect-ratio: 1; }

/* Uygulamalar */
.kz-uyg-ust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 50px; align-items: end; margin-bottom: 40px; }
.kz-uyg-ust .kz-metin { margin-bottom: 18px; }
.kz-uyg-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.kz-uyg-izgara a { display: block; overflow: hidden; aspect-ratio: 1; background: var(--kz-zemin); cursor: zoom-in; }
.kz-uyg-izgara img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--kz-gecis); }
.kz-uyg-izgara a:hover img { transform: scale(1.06); }

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

@media (max-width: 1100px) {
	.kz-kutular { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kz-kutu:nth-child(3) { border-left: 0; }
	.kz-kutu:nth-child(n+3) { border-top: 1px solid var(--kz-cizgi); }
	.kz-marka { flex-basis: 25%; }
}
@media (max-width: 991px) {
	.kz-vitrin-kap { padding-top: 40px; padding-bottom: 120px; }
	.kz-vslayt, .kz-iki, .kz-uyg-ust { grid-template-columns: minmax(0, 1fr); gap: 34px; }
	.kz-ters .kz-iki-gorsel { order: -1; }
	.kz-kalite .kz-iki-gorsel, .kz-sac .kz-sac-gorseller { order: -1; }
	.kz-iki-gorsel::before { right: -12px; bottom: -12px; }
	.kz-ters .kz-iki-gorsel::before { left: -12px; }
	.kz-vitrin-kontrol { left: 24px; bottom: 90px; }
}
@media (max-width: 640px) {
	.kz-vitrin-kontrol { left: 16px; }
	.kz-kutular { grid-template-columns: minmax(0, 1fr); margin-top: -60px; }
	.kz-kutu + .kz-kutu { border-left: 0; border-top: 1px solid var(--kz-cizgi); }
	.kz-uyg-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.kz-marka { flex-basis: 50%; height: 100px; }
	.kz-belge-izgara img { max-height: 60px; }
}
