:root{
  --bg: #f6f4ef;
  --panel: #ffffff;
  --ink: #1c1a16;
  --muted: #6f6a5f;
  --line: #e7e1d3;
  --gold: #b8863c;
  --gold-deep: #96692a;
  --gold-soft: rgba(184,134,60,0.12);
  --danger: #b3413a;
  --ok: #3f7a4d;
  --radius: 6px;
}

*{ box-sizing: border-box; }
html,body{ margin:0; padding:0; }
body{
  background: var(--bg);
  color: var(--ink);
  font-family: 'Manrope', system-ui, sans-serif;
  line-height: 1.5;
}

a{ color: var(--gold-deep); text-decoration: none; }
a:hover{ text-decoration: underline; }

.brand{
  font-family: 'Fraunces', serif;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.site-header{
  display:flex; align-items:center; justify-content:space-between;
  padding: 16px 24px; border-bottom: 1px solid var(--line);
  background: var(--panel);
}
.site-header .brand{ font-size: 1.3rem; color: var(--ink); }
.site-header nav a{ margin-left: 18px; font-size: 0.9rem; color: var(--muted); }
.site-header nav a.aktif{ color: var(--gold-deep); font-weight: 600; }

.kapsayici{ max-width: 1080px; margin: 0 auto; padding: 28px 20px 60px; }
.kapsayici--dar{ max-width: 460px; }

.kart-kutu{
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
}

h1,h2,h3{ font-family: 'Fraunces', serif; font-weight: 600; margin-top:0; }
h1{ font-size: 1.7rem; }
h2{ font-size: 1.25rem; }
h3{ font-size: 1.05rem; }

.form-grup{ margin-bottom: 16px; }
.form-grup label{ display:block; font-size: 0.85rem; color: var(--muted); margin-bottom: 6px; }
.form-grup input[type=text],
.form-grup input[type=email],
.form-grup input[type=password],
.form-grup input[type=number],
.form-grup input[type=file],
.form-grup select,
.form-grup textarea{
  width:100%; padding: 10px 12px; border: 1px solid var(--line);
  border-radius: 4px; font-size: 0.95rem; font-family: inherit; background: #fff; color: var(--ink);
}
.form-grup textarea{ min-height: 90px; resize: vertical; }
.form-satir{ display:flex; gap:16px; flex-wrap: wrap; }
.form-satir .form-grup{ flex:1; min-width: 200px; }

.btn{
  display:inline-block; padding: 10px 18px; border-radius: 4px; border: 1px solid var(--gold);
  background: var(--gold); color:#fff; font-weight:600; font-size: 0.9rem; cursor:pointer;
}
.btn:hover{ background: var(--gold-deep); border-color: var(--gold-deep); text-decoration:none; }
.btn--ikincil{ background: transparent; color: var(--ink); border-color: var(--line); }
.btn--ikincil:hover{ border-color: var(--gold); background: var(--gold-soft); }
.btn--tehlike{ background: var(--danger); border-color: var(--danger); }
.btn--tehlike:hover{ background: #8f312b; border-color:#8f312b; }
.btn--kucuk{ padding: 6px 12px; font-size: 0.82rem; }

.uyari{ padding: 12px 16px; border-radius: 4px; margin-bottom: 18px; font-size: 0.9rem; }
.uyari--basari{ background: #eaf3ec; color: var(--ok); border: 1px solid #cfe6d4; }
.uyari--hata{ background: #fbeceb; color: var(--danger); border: 1px solid #f2cfcd; }

.sekmeler{ display:flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 22px; flex-wrap: wrap; }
.sekmeler a{
  padding: 10px 16px; font-size: 0.88rem; color: var(--muted); border-bottom: 2px solid transparent;
}
.sekmeler a.aktif{ color: var(--gold-deep); border-bottom-color: var(--gold); font-weight:600; }

table{ width:100%; border-collapse: collapse; font-size: 0.9rem; }
th, td{ text-align:left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
th{ color: var(--muted); font-weight:600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.03em; }
tr:hover td{ background: var(--gold-soft); }

.rozet{ display:inline-block; padding: 3px 10px; border-radius: 20px; font-size: 0.75rem; font-weight:600; }
.rozet--aktif{ background:#eaf3ec; color: var(--ok); }
.rozet--pasif{ background:#f3ede6; color: var(--muted); }

.urun-izgara{ display:grid; grid-template-columns: repeat(auto-fill, minmax(160px,1fr)); gap:16px; margin-bottom: 24px; }
.urun-kart{ border:1px solid var(--line); border-radius: var(--radius); overflow:hidden; background:#fff; }
.urun-kart img{ width:100%; aspect-ratio: 1 / 1; object-fit:cover; display:block; background:#f0ede6; }
.urun-kart .icerik{ padding: 10px 12px; }
.urun-kart .ad{ font-size:0.88rem; font-weight:600; margin: 0 0 4px; }
.urun-kart .fiyat{ font-size:0.85rem; color: var(--gold-deep); font-weight:700; margin:0; }
.urun-kart .kart-aksiyon{ display:flex; gap:6px; padding: 0 12px 12px; }

.sayfalama{ display:flex; gap:6px; margin-top: 10px; flex-wrap: wrap; }
.sayfalama a, .sayfalama span{
  padding: 6px 12px; border:1px solid var(--line); border-radius: 4px; font-size: 0.85rem;
}
.sayfalama a.aktif{ background: var(--gold); color:#fff; border-color: var(--gold); }

.arac-cubugu{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom: 18px; flex-wrap: wrap; }
.arac-cubugu .sag{ display:flex; gap:8px; flex-wrap: wrap; }

.yardim-metni{ font-size: 0.8rem; color: var(--muted); margin-top: 4px; }

.kategori-filtre{ display:flex; gap:8px; flex-wrap: wrap; margin-bottom: 18px; }
.kategori-filtre a{
  padding: 7px 14px; border:1px solid var(--line); border-radius: 20px; font-size: 0.85rem; color: var(--ink);
}
.kategori-filtre a.aktif{ background: var(--gold); border-color: var(--gold); color:#fff; }

.stat-satir{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom: 24px; }
.stat-kutu{ flex:1; min-width:140px; border:1px solid var(--line); border-radius: var(--radius); padding: 16px; background:#fff; }
.stat-kutu .sayi{ font-family:'Fraunces',serif; font-size:1.6rem; font-weight:600; }
.stat-kutu .etiket{ font-size:0.8rem; color: var(--muted); }

@media (max-width: 600px){
  .site-header{ flex-direction:column; gap:10px; align-items:flex-start; }
  .site-header nav a{ margin-left:0; margin-right:14px; }
}
