/* ─── Zevoria CSS ─────────────────────────────── */
:root {
  --siyah: #0a0a0a;
  --koyu: #111111;
  --koyu2: #1a1a1a;
  --altin: #c9a84c;
  --altin-acik: #e8c97a;
  --altin-koyu: #a07830;
  --beyaz: #f5f0e8;
  --gri: #888888;
  --gri-acik: #333333;
  --font-baslik: 'Cormorant Garamond', serif;
  --font-metin: 'Jost', sans-serif;
  --radius: 2px;
  --gecis: 0.3s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--siyah);
  color: var(--beyaz);
  font-family: var(--font-metin);
  font-weight: 300;
  line-height: 1.7;
  font-size: 15px;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; font-family: var(--font-metin); }

.container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }

/* ─── DUYURU BANDI ─── */
.duyuru-bant {
  background: var(--altin);
  color: var(--siyah);
  text-align: center;
  padding: 0.5rem 1rem;
  font-size: 12px;
  letter-spacing: 0.08em;
  font-weight: 400;
}

/* ─── HEADER ─── */
.header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10,10,10,0.97);
  border-bottom: 1px solid rgba(201,168,76,0.2);
  backdrop-filter: blur(10px);
}
.header-ic {
  display: flex; align-items: center;
  justify-content: space-between;
  padding: 1.2rem 2rem;
  max-width: 1280px; margin: 0 auto;
}
.logo { display: flex; align-items: center; gap: 0.5rem; }
.logo-zevoria {
  font-family: var(--font-baslik);
  font-size: 1.8rem; font-weight: 300;
  letter-spacing: 0.3em;
  color: var(--altin);
}
.logo-alt { color: var(--altin); font-size: 0.8rem; }

.nav { display: flex; gap: 2.5rem; }
.nav a {
  font-size: 13px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--beyaz);
  transition: color var(--gecis);
  position: relative; padding-bottom: 2px;
}
.nav a::after {
  content: '';
  position: absolute; bottom: 0; left: 0;
  width: 0; height: 1px;
  background: var(--altin);
  transition: width var(--gecis);
}
.nav a:hover { color: var(--altin); }
.nav a:hover::after { width: 100%; }

.header-sag { display: flex; align-items: center; gap: 1.2rem; }
.sepet-btn {
  position: relative; color: var(--beyaz);
  transition: color var(--gecis);
}
.sepet-btn:hover { color: var(--altin); }
.sepet-sayi {
  position: absolute; top: -8px; right: -8px;
  background: var(--altin); color: var(--siyah);
  border-radius: 50%; width: 18px; height: 18px;
  font-size: 10px; display: flex;
  align-items: center; justify-content: center;
  font-weight: 500;
}
.menu-btn { display: none; background: none; border: none; color: var(--beyaz); font-size: 1.5rem; }

/* ─── MOBİL MENÜ ─── */
.mobil-menu {
  position: fixed; top: 0; right: -100%;
  width: 280px; height: 100vh;
  background: var(--koyu2);
  border-left: 1px solid rgba(201,168,76,0.2);
  z-index: 200; padding: 4rem 2rem;
  display: flex; flex-direction: column; gap: 1.5rem;
  transition: right var(--gecis);
}
.mobil-menu.acik { right: 0; }
.mobil-menu a {
  font-size: 18px; letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(201,168,76,0.1);
  padding-bottom: 0.8rem;
}
.kapat-btn { position: absolute; top: 1.5rem; right: 1.5rem; background: none; border: none; color: var(--beyaz); font-size: 1.3rem; }
.overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.7);
  z-index: 150; display: none;
}
.overlay.acik { display: block; }

/* ─── FLASH MESAJLAR ─── */
.flash {
  position: fixed; top: 80px; right: 20px;
  z-index: 300; padding: 1rem 1.5rem;
  border-radius: var(--radius);
  font-size: 14px; max-width: 300px;
  animation: slideIn 0.3s ease;
}
.flash.basari { background: var(--altin); color: var(--siyah); }
.flash.hata { background: #8b2020; color: #fff; }
@keyframes slideIn { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

/* ─── HERO ─── */
.hero {
  min-height: 92vh;
  background: linear-gradient(135deg, var(--siyah) 0%, #0f0a04 50%, #1a1000 100%);
  display: flex; align-items: center;
  position: relative; overflow: hidden;
  padding: 4rem 2rem;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(201,168,76,0.07) 0%, transparent 70%);
}
.hero-ic {
  max-width: 1280px; margin: 0 auto; width: 100%;
  position: relative; z-index: 1;
}
.hero-ust {
  font-size: 12px; letter-spacing: 0.3em;
  text-transform: uppercase; color: var(--altin);
  margin-bottom: 1.5rem;
}
.hero h1 {
  font-family: var(--font-baslik);
  font-size: clamp(3.5rem, 8vw, 7rem);
  font-weight: 300; line-height: 1.1;
  color: var(--beyaz);
  margin-bottom: 1.5rem;
}
.hero h1 em {
  font-style: italic; color: var(--altin);
}
.hero-alt {
  font-size: 16px; color: var(--gri);
  max-width: 420px; margin-bottom: 3rem;
  line-height: 1.8;
}
.hero-butonlar { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-dekor {
  position: absolute; right: 5%; top: 50%;
  transform: translateY(-50%);
  width: 400px; height: 400px;
}
.dekor-daire {
  position: absolute; inset: 0;
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 50%;
  animation: donel 20s linear infinite;
}
.dekor-cizgi {
  position: absolute; inset: 40px;
  border: 1px solid rgba(201,168,76,0.08);
  border-radius: 50%;
  animation: donel 15s linear infinite reverse;
}
@keyframes donel { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* ─── BUTONLAR ─── */
.btn-altin {
  display: inline-block;
  background: var(--altin);
  color: var(--siyah);
  padding: 0.9rem 2.5rem;
  font-size: 12px; letter-spacing: 0.15em;
  text-transform: uppercase; font-weight: 500;
  transition: all var(--gecis);
  border: 1px solid var(--altin);
}
.btn-altin:hover {
  background: var(--altin-acik);
  transform: translateY(-1px);
}
.btn-saydam {
  display: inline-block;
  background: transparent;
  color: var(--beyaz);
  padding: 0.9rem 2.5rem;
  font-size: 12px; letter-spacing: 0.15em;
  text-transform: uppercase; font-weight: 400;
  border: 1px solid rgba(245,240,232,0.3);
  transition: all var(--gecis);
}
.btn-saydam:hover {
  border-color: var(--altin);
  color: var(--altin);
}
.btn-pasif {
  display: inline-block; background: var(--gri-acik);
  color: var(--gri); padding: 0.9rem 2.5rem;
  font-size: 12px; letter-spacing: 0.15em;
  text-transform: uppercase; border: none; cursor: not-allowed;
}
.tam-genislik { width: 100%; text-align: center; }

/* ─── BÖLÜM BAŞLIKLARI ─── */
.bolum-baslik {
  text-align: center; margin-bottom: 3rem;
}
.bolum-baslik span { color: var(--altin); font-size: 1.2rem; display: block; margin-bottom: 0.5rem; }
.bolum-baslik h2 {
  font-family: var(--font-baslik);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 300; letter-spacing: 0.05em;
}

/* ─── KATEGORİLER ─── */
.kategoriler-bolum { padding: 6rem 0; }
.kategori-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.kategori-kart {
  position: relative; overflow: hidden;
  display: block; aspect-ratio: 3/4;
  border: 1px solid rgba(201,168,76,0.15);
}
.kategori-gorsel {
  width: 100%; height: 100%;
  background: var(--koyu2);
  transition: transform 0.5s ease;
}
.kolye-bg { background: linear-gradient(160deg, #1a1a1a, #0d0800); }
.bileklik-bg { background: linear-gradient(160deg, #0d0d0d, #110a00); }
.kupe-bg { background: linear-gradient(160deg, #141414, #0a0d00); }
.anahtar-bg { background: linear-gradient(160deg, #111111, #0a0810); }

.kategori-kart:hover .kategori-gorsel { transform: scale(1.05); }
.kategori-bilgi {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 1.5rem;
  background: linear-gradient(transparent, rgba(0,0,0,0.85));
}
.kategori-bilgi h3 {
  font-family: var(--font-baslik);
  font-size: 1.5rem; font-weight: 300;
  margin-bottom: 0.3rem;
}
.kategori-bilgi span {
  font-size: 12px; letter-spacing: 0.12em;
  color: var(--altin);
}

/* ─── ÜRÜN GRID ─── */
.urunler-bolum { padding: 6rem 0; }
.bg-koyu { background: var(--koyu); }

.urun-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
.urun-kart {
  border: 1px solid rgba(201,168,76,0.1);
  transition: border-color var(--gecis);
  background: var(--koyu2);
}
.urun-kart:hover { border-color: rgba(201,168,76,0.4); }

.urun-gorsel-wrap {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--koyu);
}
.urun-gorsel-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.urun-kart:hover .urun-gorsel-wrap img { transform: scale(1.05); }
.gorsel-yok {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  color: var(--altin); font-size: 2rem;
  min-height: 200px;
}
.indirim-badge {
  position: absolute; top: 10px; left: 10px;
  background: var(--altin); color: var(--siyah);
  font-size: 10px; letter-spacing: 0.1em;
  padding: 4px 8px; font-weight: 500;
}

.urun-bilgi { padding: 1.2rem; }
.urun-kategori {
  font-size: 10px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--altin);
  display: block; margin-bottom: 0.4rem;
}
.urun-bilgi h3 {
  font-family: var(--font-baslik);
  font-size: 1.1rem; font-weight: 400;
  margin-bottom: 0.8rem; line-height: 1.3;
}
.urun-fiyat { display: flex; gap: 0.7rem; align-items: center; margin-bottom: 1rem; }
.yeni-fiyat { font-size: 1.1rem; color: var(--altin); font-weight: 500; }
.eski-fiyat { font-size: 0.9rem; color: var(--gri); text-decoration: line-through; }
.urun-fiyat.buyuk .yeni-fiyat { font-size: 1.8rem; }

.sepete-ekle-btn {
  width: 100%; background: transparent;
  border: 1px solid rgba(201,168,76,0.3);
  color: var(--beyaz); padding: 0.7rem;
  font-size: 11px; letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: all var(--gecis);
}
.sepete-ekle-btn:hover {
  background: var(--altin); color: var(--siyah);
  border-color: var(--altin);
}

/* ─── ÖZELLİKLER ─── */
.ozellikler {
  padding: 5rem 0;
  border-top: 1px solid rgba(201,168,76,0.1);
  border-bottom: 1px solid rgba(201,168,76,0.1);
}
.ozellik-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2rem; text-align: center;
}
.ozellik-ikon { color: var(--altin); font-size: 1.5rem; margin-bottom: 1rem; }
.ozellik h4 {
  font-family: var(--font-baslik);
  font-size: 1.2rem; margin-bottom: 0.5rem;
}
.ozellik p { font-size: 13px; color: var(--gri); }

/* ─── SAYFA BAŞLIĞI ─── */
.sayfa-baslik {
  padding: 4rem 2rem;
  text-align: center;
  border-bottom: 1px solid rgba(201,168,76,0.1);
  background: linear-gradient(180deg, var(--koyu) 0%, var(--siyah) 100%);
}
.sayfa-baslik h1 {
  font-family: var(--font-baslik);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 300;
}
.breadcrumb {
  font-size: 12px; letter-spacing: 0.1em;
  color: var(--gri); margin-bottom: 1rem;
}
.breadcrumb a { color: var(--altin); }

/* ─── KATEGORİ SAYFA ─── */
.kategori-sayfa { padding: 4rem 0; }
.siralama-bar {
  display: flex; justify-content: space-between;
  align-items: center; margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(201,168,76,0.1);
}
.siralama-secim { display: flex; align-items: center; gap: 0.8rem; font-size: 13px; }
.siralama-secim select {
  background: var(--koyu2); border: 1px solid rgba(201,168,76,0.2);
  color: var(--beyaz); padding: 0.5rem 1rem;
  font-family: var(--font-metin); font-size: 13px;
}

/* ─── ÜRÜN DETAY ─── */
.urun-detay { padding: 4rem 0; }
.urun-detay-ic {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; margin-top: 2rem;
}
.ana-gorsel img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.gorsel-yok.buyuk { min-height: 400px; background: var(--koyu2); border: 1px solid rgba(201,168,76,0.1); }
.kucuk-gorseller { display: flex; gap: 0.8rem; margin-top: 0.8rem; }
.kucuk-gorseller img {
  width: 80px; height: 80px; object-fit: cover;
  border: 1px solid transparent; cursor: pointer;
  transition: border-color var(--gecis);
}
.kucuk-gorseller img.aktif,
.kucuk-gorseller img:hover { border-color: var(--altin); }

.urun-detay-bilgi h1 {
  font-family: var(--font-baslik);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 300; margin: 0.8rem 0;
}
.urun-aciklama { color: var(--gri); line-height: 1.8; margin: 1.5rem 0; }
.urun-ozellikler { margin: 1.5rem 0; padding: 1.5rem; border: 1px solid rgba(201,168,76,0.1); }
.urun-ozellikler p { font-size: 13px; margin-bottom: 0.5rem; }
.stok-var { color: #6dbf6d; }
.stok-yok { color: #bf6d6d; }

.adet-secim { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.adet-kontrol { display: flex; align-items: center; border: 1px solid rgba(201,168,76,0.2); }
.adet-kontrol button {
  background: none; border: none; color: var(--beyaz);
  padding: 0.6rem 1rem; font-size: 1.2rem;
  transition: color var(--gecis);
}
.adet-kontrol button:hover { color: var(--altin); }
.adet-kontrol input {
  width: 50px; text-align: center;
  background: none; border: none; color: var(--beyaz);
  font-family: var(--font-metin); font-size: 15px;
  padding: 0.6rem 0;
}

/* ─── SEPET ─── */
.sepet-sayfa { padding: 4rem 0; }
.sepet-ic { display: grid; grid-template-columns: 1fr 380px; gap: 3rem; }
.sepet-item {
  display: flex; gap: 1.5rem; align-items: center;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(201,168,76,0.1);
}
.sepet-gorsel { width: 90px; height: 90px; flex-shrink: 0; }
.sepet-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.gorsel-yok.kucuk { background: var(--koyu2); display: flex; align-items: center; justify-content: center; color: var(--altin); height: 90px; }
.sepet-bilgi { flex: 1; }
.sepet-fiyat { color: var(--altin); margin: 0.3rem 0; }
.sepet-toplam { text-align: right; }
.cikar-btn {
  background: none; border: none; color: var(--gri);
  font-size: 0.9rem; margin-top: 0.5rem;
  transition: color var(--gecis);
}
.cikar-btn:hover { color: #bf6d6d; }

.sepet-ozet, .odeme-ozet {
  background: var(--koyu2);
  border: 1px solid rgba(201,168,76,0.15);
  padding: 2rem;
  align-self: flex-start;
  position: sticky; top: 100px;
}
.sepet-ozet h3, .odeme-ozet h3 {
  font-family: var(--font-baslik);
  font-size: 1.4rem; margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(201,168,76,0.15);
}
.ozet-satir {
  display: flex; justify-content: space-between;
  padding: 0.7rem 0; font-size: 14px;
}
.ozet-satir.toplam {
  border-top: 1px solid rgba(201,168,76,0.2);
  margin-top: 1rem; padding-top: 1rem;
  font-size: 1.1rem; color: var(--altin);
}
.ucretsiz { color: #6dbf6d; }
.sepet-ozet .btn-altin, .sepet-ozet .btn-saydam { margin-top: 0.8rem; display: block; }

/* ─── ÖDEME ─── */
.odeme-sayfa { padding: 4rem 0; }
.odeme-ic { display: grid; grid-template-columns: 1fr 380px; gap: 3rem; }
.odeme-form h3 {
  font-family: var(--font-baslik); font-size: 1.4rem;
  margin-bottom: 2rem;
}
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-grup { margin-bottom: 1.2rem; }
.form-grup label { display: block; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gri); margin-bottom: 0.5rem; }
.form-grup input,
.form-grup textarea,
.form-grup select {
  width: 100%; background: var(--koyu2);
  border: 1px solid rgba(201,168,76,0.15);
  color: var(--beyaz); padding: 0.8rem 1rem;
  font-family: var(--font-metin); font-size: 14px;
  transition: border-color var(--gecis);
}
.form-grup input:focus,
.form-grup textarea:focus {
  outline: none;
  border-color: var(--altin);
}

.ozet-urun {
  display: flex; justify-content: space-between;
  font-size: 13px; padding: 0.6rem 0;
  border-bottom: 1px solid rgba(201,168,76,0.08);
}
.guvenli-odeme {
  margin-top: 1.5rem; padding: 1rem;
  background: rgba(201,168,76,0.05);
  border: 1px solid rgba(201,168,76,0.1);
  font-size: 12px; color: var(--gri); text-align: center;
}

/* ─── BOŞ DURUMLAR ─── */
.bos-kategori {
  text-align: center; padding: 6rem 2rem;
}
.bos-kategori p:first-child { font-size: 3rem; color: var(--altin); margin-bottom: 1rem; }
.bos-kategori h3 { font-family: var(--font-baslik); font-size: 2rem; margin-bottom: 0.8rem; }
.bos-kategori p { color: var(--gri); margin-bottom: 2rem; }

/* ─── SONUÇ SAYFALARI ─── */
.sonuc-sayfasi { padding: 8rem 2rem; text-align: center; }
.sonuc-ic { max-width: 500px; margin: 0 auto; }
.sonuc-ikon {
  font-size: 4rem; color: var(--altin);
  display: block; margin-bottom: 2rem;
  font-family: var(--font-baslik);
}
.sonuc-ic h1 { font-family: var(--font-baslik); font-size: 2.5rem; margin-bottom: 1rem; }
.sonuc-ic p { color: var(--gri); margin-bottom: 1rem; }
.sonuc-ic .btn-altin { margin-top: 2rem; }

/* ─── İFRAME ─── */
.odeme-iframe-bolum { padding: 3rem 0; }
.siparis-no { font-size: 13px; color: var(--gri); margin-bottom: 1.5rem; }

/* ─── FOOTER ─── */
.footer {
  background: var(--koyu);
  border-top: 1px solid rgba(201,168,76,0.15);
  padding: 5rem 0 0;
  margin-top: 6rem;
}
.footer-ic {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 3rem; margin-bottom: 4rem;
}
.footer-logo .logo-zevoria { font-size: 2rem; display: block; margin-bottom: 1rem; }
.footer-logo p { font-size: 13px; color: var(--gri); max-width: 240px; }
.footer-linkler h4, .footer-iletisim h4 {
  font-size: 11px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--altin);
  margin-bottom: 1.2rem;
}
.footer-linkler { display: flex; flex-direction: column; gap: 0.6rem; }
.footer-linkler a { font-size: 13px; color: var(--gri); transition: color var(--gecis); }
.footer-linkler a:hover { color: var(--beyaz); }
.footer-iletisim p { font-size: 13px; color: var(--gri); margin-bottom: 0.5rem; }
.sosyal { display: flex; gap: 1rem; margin-top: 1rem; }
.sosyal a {
  font-size: 12px; letter-spacing: 0.1em;
  color: var(--altin); border: 1px solid rgba(201,168,76,0.3);
  padding: 0.4rem 0.8rem;
  transition: background var(--gecis);
}
.sosyal a:hover { background: rgba(201,168,76,0.1); }
.footer-alt {
  border-top: 1px solid rgba(201,168,76,0.1);
  padding: 1.5rem 2rem;
  text-align: center; font-size: 12px; color: var(--gri);
}
