/* =========================================================
   ZÜMRÜT TAKI - Genel Site Stili
   Tema: Lüks / Modern (Altın - Siyah - Krem)
   ========================================================= */

:root {
  --altin: #c9a961;
  --altin-koyu: #a8863f;
  --siyah: #16151a;
  --siyah-yumusak: #26242c;
  --krem: #f7f3ec;
  --gri: #6e6a63;
  --beyaz: #ffffff;
  --radius: 14px;
  --golge: 0 10px 30px rgba(0,0,0,.08);
}

* { box-sizing: border-box; }

body {
  font-family: 'Poppins', 'Segoe UI', sans-serif;
  background: var(--krem);
  color: var(--siyah);
  margin: 0;
}

h1, h2, h3, h4, .marka {
  font-family: 'Playfair Display', Georgia, serif;
  letter-spacing: .3px;
}

a { text-decoration: none; color: inherit; }

/* ---------- ÜST BAR (duyuru) ---------- */
.ust-bar {
  background: var(--siyah);
  color: var(--altin);
  text-align: center;
  font-size: .82rem;
  padding: 6px 10px;
  letter-spacing: 1px;
}

/* ---------- NAVBAR ---------- */
.navbar-zumrut {
  background: var(--beyaz);
  box-shadow: 0 2px 12px rgba(0,0,0,.05);
  padding: 14px 0;
}
.navbar-zumrut .marka {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--siyah);
}
.navbar-zumrut .marka span { color: var(--altin); }
.navbar-zumrut .nav-link {
  color: var(--siyah) !important;
  font-weight: 500;
  margin: 0 10px;
  position: relative;
}
.navbar-zumrut .nav-link:hover,
.navbar-zumrut .nav-link.active { color: var(--altin-koyu) !important; }
.navbar-zumrut .nav-link::after {
  content: '';
  position: absolute;
  left: 0; bottom: -4px;
  width: 0; height: 2px;
  background: var(--altin);
  transition: width .25s;
}
.navbar-zumrut .nav-link:hover::after,
.navbar-zumrut .nav-link.active::after { width: 100%; }

/* ---------- HERO ---------- */
.hero {
  background: linear-gradient(135deg, var(--siyah) 0%, var(--siyah-yumusak) 100%);
  color: var(--beyaz);
  padding: 90px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content:'';
  position:absolute; inset:0;
  background: radial-gradient(circle at 80% 20%, rgba(201,169,97,.18), transparent 55%);
}
.hero h1 { font-size: 2.8rem; margin-bottom: 14px; position:relative; }
.hero p { color: #d8d5cc; font-size: 1.15rem; max-width: 620px; margin: 0 auto 28px; position:relative; }

.btn-altin {
  background: var(--altin);
  border: none;
  color: var(--siyah);
  padding: 12px 32px;
  border-radius: 50px;
  font-weight: 600;
  transition: all .2s;
  display: inline-block;
}
.btn-altin:hover { background: var(--altin-koyu); color: var(--beyaz); transform: translateY(-2px); }

.btn-altin-outline {
  border: 1.5px solid var(--altin);
  color: var(--altin);
  padding: 11px 30px;
  border-radius: 50px;
  font-weight: 600;
  background: transparent;
}
.btn-altin-outline:hover { background: var(--altin); color: var(--siyah); }

/* ---------- BÖLÜM BAŞLIKLARI ---------- */
.bolum { padding: 70px 0; }
.bolum-baslik { text-align:center; margin-bottom: 46px; }
.bolum-baslik .ust-etiket {
  color: var(--altin-koyu);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: .78rem;
  font-weight: 600;
}
.bolum-baslik h2 { font-size: 2.1rem; margin: 6px 0 10px; }
.bolum-baslik p { color: var(--gri); max-width: 560px; margin: 0 auto; }

/* ---------- ÜRÜN KARTI ---------- */
.urun-karti {
  background: var(--beyaz);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--golge);
  transition: transform .25s, box-shadow .25s;
  height: 100%;
}
.urun-karti:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0,0,0,.12); }
.urun-karti .resim-alani {
  aspect-ratio: 1 / 1;
  background: #ece7dc;
  overflow: hidden;
  position: relative;
}
.urun-karti .resim-alani img { width:100%; height:100%; object-fit: cover; transition: transform .4s; }
.urun-karti:hover .resim-alani img { transform: scale(1.06); }
.urun-karti .rozet {
  position:absolute; top:12px; left:12px;
  background: var(--altin); color:var(--siyah);
  font-size:.7rem; font-weight:700; padding:4px 10px; border-radius: 20px;
  text-transform: uppercase; letter-spacing: .5px;
}
.urun-karti .icerik { padding: 18px 20px; }
.urun-karti .kategori-etiket { color: var(--gri); font-size: .78rem; text-transform: uppercase; letter-spacing:1px; }
.urun-karti h5 { margin: 6px 0 8px; font-size: 1.05rem; }
.urun-karti .fiyat { color: var(--altin-koyu); font-weight: 700; font-size: 1.15rem; }

/* ---------- KATEGORİ FİLTRE ---------- */
.kategori-filtre { text-align:center; margin-bottom: 40px; }
.kategori-filtre a {
  display:inline-block; padding: 9px 22px; margin: 4px;
  border-radius: 30px; border: 1px solid #ddd6c8;
  font-size:.9rem; font-weight:500; color: var(--siyah);
}
.kategori-filtre a.aktif, .kategori-filtre a:hover {
  background: var(--siyah); color: var(--beyaz); border-color: var(--siyah);
}

/* ---------- ETKİNLİK KARTI ---------- */
.etkinlik-karti {
  background: var(--beyaz); border-radius: var(--radius); overflow:hidden;
  box-shadow: var(--golge); display:flex; flex-direction: column; height:100%;
}
.etkinlik-karti .resim-alani { height: 210px; background:#ece7dc; overflow:hidden; }
.etkinlik-karti .resim-alani img { width:100%; height:100%; object-fit:cover; }
.etkinlik-karti .icerik { padding: 22px; flex:1; display:flex; flex-direction:column; }
.etkinlik-karti .tarih-rozet {
  background: var(--siyah); color: var(--altin); display:inline-block;
  padding: 5px 14px; border-radius: 8px; font-size:.8rem; font-weight:600; margin-bottom:12px; width:fit-content;
}
.etkinlik-karti .konum { color: var(--gri); font-size:.88rem; margin-top:auto; padding-top:12px; }

/* ---------- GALERİ ---------- */
.galeri-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(230px,1fr)); gap:16px; }
.galeri-oge { border-radius: var(--radius); overflow:hidden; aspect-ratio: 1/1; box-shadow: var(--golge); position:relative; cursor:pointer; }
.galeri-oge img { width:100%; height:100%; object-fit:cover; transition: transform .4s; }
.galeri-oge:hover img { transform: scale(1.08); }
.galeri-oge .ust-katman {
  position:absolute; inset:0; background: linear-gradient(to top, rgba(0,0,0,.65), transparent 55%);
  display:flex; align-items:flex-end; padding: 14px; opacity:0; transition:opacity .25s;
}
.galeri-oge:hover .ust-katman { opacity:1; }
.galeri-oge .ust-katman span { color:#fff; font-weight:600; font-size:.9rem; }

/* ---------- FOOTER ---------- */
.footer-zumrut { background: var(--siyah); color:#c9c6bd; padding: 56px 0 24px; margin-top: 60px; }
.footer-zumrut h5 { color: var(--altin); margin-bottom: 16px; font-size:1.05rem; }
.footer-zumrut a:hover { color: var(--altin); }
.footer-zumrut .alt-cizgi { border-top: 1px solid #35333a; margin-top: 34px; padding-top: 18px; text-align:center; font-size:.85rem; color:#8a8779; }

/* ---------- FORMLAR (İletişim vb.) ---------- */
.form-zumrut label { font-weight:600; font-size:.88rem; margin-bottom:6px; display:block; }
.form-zumrut .form-control {
  border-radius: 10px; border: 1px solid #ddd6c8; padding: 11px 14px;
}
.form-zumrut .form-control:focus { border-color: var(--altin); box-shadow: 0 0 0 3px rgba(201,169,97,.2); }

/* ---------- BOŞ DURUM ---------- */
.bos-durum { text-align:center; padding: 60px 20px; color: var(--gri); }

@media (max-width: 767px) {
  .hero h1 { font-size: 2rem; }
  .bolum { padding: 46px 0; }
}
