/* sungerv2 ana sayfa — vitrin, kayan ürün kartları, kategori şeridi, harita bandı */

/* Vitrin: tam genişlik, başlık sağda yarı saydam beyaz kutuda */
.su-vitrin { position: relative; height: clamp(300px, 34vw, 560px); overflow: hidden; background: #222; }
.su-slayt { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .8s, visibility .8s; }
.su-slayt.is-aktif { opacity: 1; visibility: visible; }
.su-slayt img { width: 100%; height: 100%; object-fit: cover; }
.su-slayt-yazi { position: absolute; top: 50%; right: 7%; max-width: 46%; padding: 14px 26px; background: rgba(255, 255, 255, .8); transform: translateY(-30%); opacity: 0; transition: opacity .6s .3s, transform .6s .3s; }
.su-slayt.is-aktif .su-slayt-yazi { opacity: 1; transform: translateY(-50%); }
.su-slayt-yazi h2 { font-size: clamp(22px, 2.4vw, 36px); font-weight: 500; line-height: 1.2; text-transform: uppercase; color: var(--sg-ana); }
.su-slayt-link { position: absolute; inset: 0; z-index: 1; }
.su-vitrin-ok { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 46px; height: 46px; margin-top: -23px; padding: 0; border: 0; background: rgba(0, 0, 0, .35); color: #fff; cursor: pointer; opacity: 0; transition: opacity .3s, background-color .2s; }
.su-vitrin:hover .su-vitrin-ok, .su-vitrin-ok:focus-visible { opacity: 1; }
.su-vitrin-ok:hover { background: var(--sg-ana); }
.su-vitrin-ok svg { width: 22px; height: 22px; }
.su-vitrin-sol { left: 18px; }
.su-vitrin-sag { right: 18px; }
.su-noktalar { position: absolute; left: 0; right: 0; bottom: 16px; z-index: 2; display: flex; justify-content: center; gap: 8px; }
.su-noktalar button { width: 11px; height: 11px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: none; cursor: pointer; }
.su-noktalar button.is-secili { background: #fff; }

/* Kayan ürün kartları */
.su-bolum { padding: 30px 0 70px; }
.su-bolum-bas { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.su-bolum-bas h2 { font-size: 22px; font-weight: 400; text-transform: uppercase; color: var(--sg-ana); }
.su-oklar { display: flex; gap: 4px; }
.su-oklar button { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; background: none; color: var(--sg-ana); cursor: pointer; }
.su-oklar button:hover { color: var(--sg-ana-koyu); }
.su-oklar svg { width: 26px; height: 26px; }
.su-serit { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 66px) / 4); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.su-serit::-webkit-scrollbar { display: none; }
.su-kart { display: flex; flex-direction: column; scroll-snap-align: start; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .06); transition: box-shadow .3s; }
.su-kart:hover { box-shadow: 0 10px 26px rgba(0, 0, 0, .12); }
.su-kart-gorsel { display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; }
.su-kart-gorsel img { width: 100%; height: 100%; object-fit: contain; padding: 8%; transition: transform .6s; }
.su-kart:hover .su-kart-gorsel img { transform: scale(1.05); }
.su-kart-kat { display: block; padding: 6px 20px 0; overflow: hidden; font-size: 11px; line-height: 1.5; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; color: var(--sg-yazi); }
.su-kart-ad { display: block; padding: 2px 20px 22px; overflow: hidden; font-size: 13.5px; font-weight: 500; line-height: 1.5; white-space: nowrap; text-overflow: ellipsis; color: var(--sg-ana); }

/* Kategori şeridi: beyaz bant, görsel + kırmızı ad */
.su-kat-bolum { padding: 40px 0; background: #fff; }
.su-kat-ic { display: flex; align-items: center; gap: 10px; }
.su-kat-ok { flex: 0 0 auto; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; background: none; color: var(--sg-ana); cursor: pointer; }
.su-kat-ok svg { width: 26px; height: 26px; }
.su-kat-serit { flex: 1 1 auto; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 96px) / 5); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.su-kat-serit::-webkit-scrollbar { display: none; }
.su-kat { display: flex; flex-direction: column; align-items: center; gap: 10px; scroll-snap-align: start; text-align: center; }
.su-kat-gorsel { display: grid; place-items: center; width: 100%; height: 120px; color: var(--sg-cizgi); }
.su-kat-gorsel img { width: 100%; height: 120px; object-fit: contain; transition: transform .5s; }
.su-kat-gorsel svg { width: 40px; height: 40px; }
.su-kat:hover .su-kat-gorsel img { transform: scale(1.06); }
.su-kat-ad { font-size: 13px; line-height: 1.35; color: var(--sg-ana); }
.su-kat:hover .su-kat-ad { color: var(--sg-ana-koyu); text-decoration: underline; }

/* Harita bandı */
.su-harita { position: relative; min-height: 340px; background: #ddd; }
.su-harita-cerceve, .su-harita-cerceve iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }
.su-harita-cerceve iframe { filter: grayscale(.7); }
.su-harita-ic { position: relative; display: flex; align-items: center; justify-content: flex-end; min-height: 340px; pointer-events: none; }
.su-harita-kutu { max-width: 360px; padding: 26px 28px; background: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .15); pointer-events: auto; }
.su-harita-kutu b { display: block; margin-bottom: 10px; font-size: 17px; font-weight: 500; text-transform: uppercase; color: var(--sg-ana); }
.su-harita-kutu p { display: flex; gap: 10px; margin: 0 0 8px; font-size: 14px; line-height: 1.5; color: var(--sg-koyu); }
.su-harita-kutu p svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; color: var(--sg-ana); }
.su-harita-kutu .su-dugme { margin-top: 10px; }

@media (max-width: 991px) {
	.su-vitrin { height: 62vw; min-height: 220px; }
	.su-slayt-yazi { left: 16px; right: 16px; max-width: none; padding: 10px 14px; text-align: center; }
	.su-slayt-yazi h2 { font-size: 20px; }
	.su-vitrin-ok { display: none; }
	.su-bolum { padding: 22px 0 40px; }
	.su-bolum-bas h2 { font-size: 18px; }
	.su-serit { grid-auto-columns: 46%; gap: 10px; }
	.su-kart-kat, .su-kart-ad { padding-left: 12px; padding-right: 12px; }
	.su-kart-ad { padding-bottom: 14px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 13px; }
	.su-kat-bolum { padding: 26px 0; }
	.su-kat-ok { display: none; }
	.su-kat-serit { grid-auto-columns: 30%; gap: 14px; }
	.su-kat-gorsel, .su-kat-gorsel img { height: 80px; }
	.su-kat-ad { font-size: 12px; }
	.su-harita { min-height: 0; }
	.su-harita-cerceve { position: relative; height: 240px; }
	.su-harita-ic { min-height: 0; padding-top: 18px; padding-bottom: 24px; }
	.su-harita-kutu { max-width: none; width: 100%; box-shadow: none; }
}
