/* =============================================================
   YEMEK SİTESİ — GENEL STILLER
   Renk paleti: Antep kırmızısı + altın + krem
   ============================================================= */

:root {
  --kirmizi:      #8B1A2B;
  --kirmizi-k:    #6B1220;
  --altin:        #C9862B;
  --altin-a:      #E8A844;
  --krem:         #FDF5E8;
  --acik:         #F5E6CC;
  --koyu:         #2A1208;
  --metin:        #3D1F0E;
  --metin-a:      #7A5C4A;
  --beyaz:        #FFFFFF;
  --kenar:        #E8D5BE;
  --golge:        0 4px 20px rgba(42,18,8,.12);
  --radius:       12px;
  --gecis:        all .3s ease;
}

*,*::before,*::after { margin:0;padding:0;box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Segoe UI',system-ui,-apple-system,sans-serif; background:var(--krem); color:var(--metin); line-height:1.6; }
a { text-decoration:none;color:inherit; }
h1,h2,h3,h4 { font-family:Georgia,'Times New Roman',serif; line-height:1.3; }
img { display:block; }

/* ────────── HEADER ────────── */
header {
  background:var(--koyu);
  position:sticky;top:0;z-index:1000;
  box-shadow:0 2px 12px rgba(0,0,0,.35);
}
.header-ic {
  max-width:1200px;margin:0 auto;padding:0 20px;
  display:flex;align-items:center;justify-content:space-between;
  height:68px;
}
.logo { display:flex;align-items:center;gap:10px; }
.logo-ikon {
  width:42px;height:42px;background:var(--kirmizi);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:1.25rem;
}
.logo-yazi { color:#fff;font-family:Georgia,serif;font-size:1.25rem;font-weight:700; }
.logo-yazi span { color:var(--altin); }
nav { display:flex;gap:6px; }
nav a {
  color:rgba(255,255,255,.82);padding:8px 15px;
  border-radius:6px;font-size:.93rem;transition:var(--gecis);
}
nav a:hover, nav a.aktif { color:#fff;background:var(--kirmizi); }
.nav-wa {
  background:#25D366 !important;color:#fff !important;
  display:flex;align-items:center;gap:6px;
}
.nav-wa:hover { background:#1da851 !important; }
.hamburger { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px; }
.hamburger span { width:25px;height:2px;background:#fff;border-radius:2px;transition:var(--gecis); }
.mobil-nav { display:none;background:var(--koyu);padding:10px 20px 20px; }
.mobil-nav a {
  display:block;color:rgba(255,255,255,.82);
  padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);
  font-size:1rem;
}
.mobil-nav a:last-child { border-bottom:none; }
.mobil-nav a.aktif { color:var(--altin); }

/* ────────── DÜĞMELER ────────── */
.btn {
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 26px;border-radius:8px;font-size:1rem;font-weight:600;
  cursor:pointer;border:none;transition:var(--gecis);text-decoration:none;
}
.btn-kirmizi  { background:var(--kirmizi);color:#fff; }
.btn-kirmizi:hover { background:var(--kirmizi-k);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,26,43,.4); }
.btn-altin    { background:var(--altin);color:#fff; }
.btn-altin:hover { background:var(--altin-a);transform:translateY(-2px); }
.btn-wa       { background:#25D366;color:#fff; }
.btn-wa:hover { background:#1da851;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.4); }
.btn-cerceve  { background:transparent;color:var(--kirmizi);border:2px solid var(--kirmizi); }
.btn-cerceve:hover { background:var(--kirmizi);color:#fff; }
.btn-kucuk    { padding:7px 13px;font-size:.84rem;border-radius:6px; }

/* ────────── HERO ────────── */
.hero {
  background:linear-gradient(135deg,var(--koyu) 0%,#4A1A0A 100%);
  color:#fff;padding:90px 20px;text-align:center;position:relative;overflow:hidden;
}
.hero::before {
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 20% 80%,rgba(201,134,43,.15) 0%,transparent 50%),
             radial-gradient(circle at 80% 20%,rgba(139,26,43,.15) 0%,transparent 50%);
}
.hero-ic { max-width:700px;margin:0 auto;position:relative;z-index:1; }
.hero-rozet {
  display:inline-block;background:var(--kirmizi);color:#fff;
  padding:6px 18px;border-radius:20px;font-size:.82rem;
  margin-bottom:20px;letter-spacing:1px;text-transform:uppercase;
}
.hero h1 { font-size:clamp(1.9rem,5vw,3.1rem);margin-bottom:18px; }
.hero h1 span { color:var(--altin); }
.hero p { font-size:1.08rem;color:rgba(255,255,255,.78);margin-bottom:35px; }
.hero-butonlar { display:flex;gap:15px;justify-content:center;flex-wrap:wrap; }

/* ────────── BÖLÜMLER ────────── */
.bolum        { padding:70px 20px; }
.bolum-koyu   { background:var(--koyu);color:#fff; }
.bolum-acik   { background:var(--acik); }
.konteyner    { max-width:1200px;margin:0 auto; }
.bolum-baslik { text-align:center;margin-bottom:48px; }
.bolum-baslik h2 { font-size:clamp(1.55rem,3vw,2.3rem);margin-bottom:10px; }
.bolum-baslik .alt { color:var(--metin-a);font-size:.97rem; }
.bolum-koyu .bolum-baslik h2 { color:#fff; }
.bolum-koyu .bolum-baslik .alt { color:rgba(255,255,255,.55); }
.cizgi { width:55px;height:3px;background:var(--altin);margin:12px auto 0;border-radius:2px; }

/* ────────── ÖZELLİK KUTUSU ────────── */
.ozellik-grid {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;
}
.ozellik-kart { padding:25px;text-align:center; }
.ozellik-ikon { font-size:2.4rem;margin-bottom:12px; }
.ozellik-kart h3 { color:var(--koyu);margin-bottom:7px;font-size:1.05rem; }
.ozellik-kart p  { color:var(--metin-a);font-size:.88rem; }

/* ────────── KATEGORİ GRID ────────── */
.kategori-grid {
  display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px;
}
.kategori-kart {
  background:#fff;border-radius:var(--radius);padding:24px 14px;
  text-align:center;border:2px solid transparent;transition:var(--gecis);
}
.kategori-kart:hover { border-color:var(--kirmizi);box-shadow:var(--golge);transform:translateY(-3px); }
.kategori-ikon { font-size:2.4rem;margin-bottom:10px; }
.kategori-ad   { font-weight:600;color:var(--metin);font-size:.93rem; }

/* ────────── ÜRÜN KARTLARI ────────── */
.urun-grid {
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;
}
.urun-kart {
  background:#fff;border-radius:var(--radius);overflow:hidden;
  box-shadow:0 2px 12px rgba(42,18,8,.08);transition:var(--gecis);
}
.urun-kart:hover { box-shadow:var(--golge);transform:translateY(-5px); }
.urun-foto {
  width:100%;height:215px;object-fit:cover;
}
.urun-foto-yer {
  width:100%;height:215px;background:linear-gradient(135deg,var(--acik),#EDD9B5);
  display:flex;align-items:center;justify-content:center;font-size:3.8rem;
}
.urun-bilgi { padding:18px; }
.urun-kategori {
  font-size:.78rem;color:var(--kirmizi);font-weight:700;
  text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;
}
.urun-ad {
  font-size:1.12rem;font-weight:700;color:var(--koyu);
  margin-bottom:7px;font-family:Georgia,serif;
}
.urun-aciklama {
  font-size:.88rem;color:var(--metin-a);margin-bottom:14px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.urun-alt { display:flex;align-items:center;justify-content:space-between;gap:8px; }
.urun-fiyat { font-size:1.18rem;font-weight:700;color:var(--kirmizi); }
.urun-butonlar { display:flex;gap:7px; }

/* ────────── ÜRÜN DETAY ────────── */
.urun-detay   { padding:50px 20px; }
.urun-detay-ic {
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;
}
.urun-galeri .ana-foto {
  width:100%;max-height:440px;object-fit:cover;
  border-radius:var(--radius);
}
.kucuk-fotolar { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px; }
.kucuk-fotolar img {
  width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;
  cursor:pointer;border:2px solid transparent;transition:var(--gecis);
}
.kucuk-fotolar img:hover,.kucuk-fotolar img.aktif { border-color:var(--kirmizi); }
.urun-detay-bilgi .kategori-etiket {
  font-size:.8rem;color:var(--kirmizi);font-weight:700;
  text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;
}
.urun-detay-bilgi h1 { font-size:clamp(1.55rem,3vw,2.1rem);color:var(--koyu);margin-bottom:10px; }
.detay-fiyat  { font-size:1.75rem;font-weight:700;color:var(--kirmizi);margin:14px 0; }
.detay-aciklama { color:var(--metin);line-height:1.8;margin-bottom:18px; }
.detay-ozellikler { background:var(--acik);border-radius:8px;padding:15px;margin-bottom:22px; }
.detay-ozellikler h3 { font-size:.85rem;color:var(--metin-a);margin-bottom:10px;text-transform:uppercase; }
.ozellik-satir { display:flex;align-items:center;gap:8px;font-size:.93rem;padding:3px 0; }
.siparis-kutu  {
  background:#fff;border:2px solid var(--kenar);border-radius:var(--radius);padding:20px;margin-top:18px;
}
.siparis-kutu h3  { margin-bottom:14px;color:var(--koyu); }
.siparis-kutu p   { font-size:.87rem;color:var(--metin-a);margin-top:10px; }

/* ────────── İLETİŞİM ────────── */
.iletisim-grid { display:grid;grid-template-columns:1fr 1fr;gap:50px; }
.iletisim-bilgi h2 { font-size:1.75rem;color:var(--koyu);margin-bottom:18px; }
.iletisim-satir { display:flex;align-items:flex-start;gap:14px;margin-bottom:18px; }
.iletisim-ikon {
  width:44px;height:44px;background:var(--kirmizi);color:#fff;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:1.05rem;flex-shrink:0;
}
.iletisim-icerik strong { display:block;color:var(--koyu);font-size:.93rem; }
.iletisim-icerik span  { color:var(--metin-a);font-size:.88rem; }
.iletisim-form { background:#fff;border-radius:var(--radius);padding:35px;box-shadow:var(--golge); }
.form-grup { margin-bottom:17px; }
.form-grup label { display:block;font-weight:600;font-size:.88rem;color:var(--koyu);margin-bottom:5px; }
.form-grup input,
.form-grup textarea {
  width:100%;padding:11px 14px;border:2px solid var(--kenar);border-radius:8px;
  font-size:.93rem;font-family:inherit;background:var(--krem);color:var(--metin);transition:var(--gecis);
}
.form-grup input:focus,
.form-grup textarea:focus { outline:none;border-color:var(--kirmizi);background:#fff; }
.form-grup textarea { resize:vertical;min-height:120px; }

/* ────────── BREADCRUMB ────────── */
.breadcrumb-bar { background:var(--acik);padding:11px 20px; }
.breadcrumb-ic  { max-width:1200px;margin:0 auto;font-size:.88rem;color:var(--metin-a); }
.breadcrumb-ic a { color:var(--kirmizi); }
.breadcrumb-ic a:hover { text-decoration:underline; }

/* ────────── ALERTS ────────── */
.alert { padding:12px 18px;border-radius:8px;margin-bottom:18px;font-size:.93rem; }
.alert-ok  { background:#d4edda;color:#155724;border:1px solid #c3e6cb; }
.alert-err { background:#f8d7da;color:#721c24;border:1px solid #f5c6cb; }

/* ────────── FLOATING WA ────────── */
.float-wa {
  position:fixed;bottom:24px;right:24px;z-index:999;
  background:#25D366;color:#fff;width:58px;height:58px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 18px rgba(37,211,102,.5);transition:var(--gecis);
}
.float-wa:hover { transform:scale(1.12);box-shadow:0 6px 24px rgba(37,211,102,.7); }

/* ────────── FOOTER ────────── */
footer { background:var(--koyu);color:rgba(255,255,255,.78);padding:50px 20px 20px; }
.footer-grid {
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;
  padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-logo { color:#fff;font-family:Georgia,serif;font-size:1.45rem;font-weight:700;margin-bottom:11px; }
.footer-logo span { color:var(--altin); }
.footer-aciklama { font-size:.88rem;line-height:1.75;margin-bottom:18px; }
.footer-sosyal { display:flex;gap:10px; }
.footer-sosyal a {
  width:37px;height:37px;background:rgba(255,255,255,.1);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#fff;transition:var(--gecis);
}
.footer-sosyal a:hover { background:var(--kirmizi); }
.footer-baslik { color:#fff;font-weight:700;margin-bottom:13px;font-size:.97rem; }
.footer-link { display:block;color:rgba(255,255,255,.68);margin-bottom:7px;font-size:.88rem;transition:var(--gecis); }
.footer-link:hover { color:var(--altin); }
.footer-alt { max-width:1200px;margin:18px auto 0;text-align:center;font-size:.82rem;color:rgba(255,255,255,.38); }

/* ────────── RESPONSIVE ────────── */
@media(max-width:900px){
  .urun-detay-ic,.iletisim-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px){
  nav,.nav-wa { display:none; }
  .hamburger  { display:flex; }
  .bolum      { padding:50px 20px; }
  .footer-grid{ grid-template-columns:1fr;gap:22px; }
}
@media(max-width:480px){
  .urun-grid  { grid-template-columns:1fr; }
  .hero h1    { font-size:1.75rem; }
}
