/* orbit — ana sayfa */

/* Giriş: solda ürün grupları + kutu, sağda vitrin */
.or-giris { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; padding-top: 22px; padding-bottom: 14px; }
.or-giris-yan { position: relative; display: flex; flex-direction: column; gap: 14px; }
.or-giris-yan-bas { display: none; }
.or-kat-liste-sabit { position: relative; padding: 8px 0; border: 1px solid var(--or-cizgi); border-radius: var(--or-kose); background: var(--or-beyaz); }
.or-yan-kutu { display: flex; flex-direction: column; gap: 6px; padding: 18px; border-radius: var(--or-kose); background: var(--or-ana); color: rgba(255, 255, 255, .85); }
.or-yan-kutu b { display: flex; align-items: center; gap: 8px; font-size: 16px; color: var(--or-beyaz); }
.or-yan-kutu b svg { width: 20px; height: 20px; }
.or-yan-kutu span { font-size: 13px; }
.or-yan-kutu .or-dugme { margin-top: 8px; }

.or-vitrin { position: relative; align-self: start; overflow: hidden; border-radius: var(--or-kose); background: var(--or-beyaz); outline: none; }
.or-vitrin-iz { display: grid; }
.or-vslayt { grid-area: 1 / 1; display: block; opacity: 0; visibility: hidden; transition: opacity .8s, visibility .8s; }
.or-vslayt.is-aktif { opacity: 1; visibility: visible; }
.or-vslayt img { width: 100%; height: auto; }
.or-vitrin-oklar { position: absolute; right: 16px; bottom: 16px; z-index: 2; display: flex; gap: 8px; }
.or-vitrin-oklar button { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: var(--or-dugme-kose); background: rgba(255, 255, 255, .92); color: var(--or-baslik); cursor: pointer; transition: background-color .2s, color .2s; }
.or-vitrin-oklar button:hover { background: var(--or-ana); color: var(--or-beyaz); }
.or-vitrin-oklar svg { width: 18px; height: 18px; }
.or-vitrin-noktalar { position: absolute; left: 20px; bottom: 30px; z-index: 2; display: flex; gap: 6px; }
.or-vitrin-noktalar button { width: 22px; height: 5px; padding: 0; border: 0; border-radius: 3px; background: rgba(255, 255, 255, .6); cursor: pointer; transition: width .3s var(--or-gecis), background-color .2s; }
.or-vitrin-noktalar button.is-secili { width: 40px; background: var(--or-beyaz); }

/* Sipariş bandı */
.or-bant { margin-top: 20px; background: var(--or-koyu); color: rgba(255, 255, 255, .8); }
.or-bant-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 50px; align-items: center; }
.or-bant-gorsel { align-self: stretch; margin-left: calc((100vw - min(100vw, var(--or-kap))) / -2 - 20px); }
.or-bant-gorsel img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; }
.or-bant-yazi { padding: 50px 0; }
.or-bant-yazi .or-etiket { background: rgba(255, 255, 255, .12); color: var(--or-beyaz); }
.or-bant-yazi h2 { margin: 14px 0 12px; font-size: clamp(26px, 3vw, 38px); font-weight: 800; color: var(--or-beyaz); }
.or-bant-maddeler { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 18px 0 26px; }
.or-bant-maddeler li { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--or-beyaz); }
.or-bant-maddeler svg { width: 18px; height: 18px; padding: 3px; box-sizing: content-box; border-radius: 50%; background: var(--or-ana); color: var(--or-beyaz); }

/* Vitrin altı ürün şeridi ($orbit['vitrinAlti']): sağ sütun sol sütunla aynı boyda biter, kartlar eşit */
.or-giris-sag { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.or-giris-sag > .or-vitrin { align-self: stretch; }
.or-vserit { display: flex; flex: 1 1 auto; flex-direction: column; gap: 12px; min-height: 0; }
.or-vserit-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.or-vserit-bas h2 { margin: 0; font-size: 18px; font-weight: 800; color: var(--or-baslik); }
.or-vserit-bas span { display: flex; gap: 8px; }
.or-vserit-bas button { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--or-cizgi); border-radius: var(--or-dugme-kose); background: var(--or-beyaz); color: var(--or-baslik); cursor: pointer; transition: border-color .2s, color .2s; }
.or-vserit-bas button:hover { border-color: var(--or-ana); color: var(--or-ana); }
.or-vserit-bas button svg { width: 18px; height: 18px; }
.or-vserit-iz { display: grid; flex: 1 1 auto; grid-auto-flow: column; grid-auto-columns: calc((100% - 54px) / 4); gap: 18px; min-height: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.or-vserit-iz::-webkit-scrollbar { display: none; }
.or-vserit-iz .or-urun { min-height: 0; scroll-snap-align: start; }
.or-vserit-iz .or-urun-gorsel { position: relative; flex: 1 1 auto; min-height: 140px; aspect-ratio: auto; }
.or-vserit-iz .or-urun-gorsel img { position: absolute; top: 16px; left: 16px; width: calc(100% - 32px); height: calc(100% - 32px); }
.or-vserit-iz .or-urun-yazi b { display: -webkit-box; overflow: hidden; min-height: 2.7em; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
@media (max-width: 991px) {
	.or-giris { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-top: 14px; }
	.or-giris-yan { order: 2; }
	.or-kat-liste-sabit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 6px; }
	.or-kat-liste-sabit > li > a { padding: 8px 10px; font-size: 13px; }
	.or-kat-liste-sabit .or-kat-yan, .or-kat-liste-sabit > li > a svg { display: none !important; }
	.or-yan-kutu { display: none; }
	.or-vserit-iz { grid-auto-columns: calc((100% - 28px) / 3); gap: 14px; }
	.or-vserit-iz .or-urun-gorsel { flex: none; min-height: 0; aspect-ratio: 1; }
	.or-bant-izgara { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.or-bant-gorsel { margin: 0 -20px; }
	.or-bant-gorsel img { min-height: 220px; max-height: 300px; }
	.or-bant-yazi { padding: 34px 0 40px; }
}
@media (max-width: 640px) {
	.or-bant-gorsel { margin: 0 -14px; }
	.or-vitrin-noktalar { left: 12px; bottom: 12px; }
	.or-vitrin-oklar { display: none; }
	.or-vserit-iz { grid-auto-columns: calc((100% - 14px) / 2); }
}
