@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root {
    --cig-kofte-kirmizi: #A52A2A;
    --nar-eksisi: #6F1414;
    --marul-yesili: #4CA64C;
    --gece-siyahi: #121212;
    --modern-beyaz: #F5F5F5;
    --saf-beyaz: #FFFFFF;
    --gri-metin: #666666;
    --gecis: all 0.3s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

body {
    background-color: var(--modern-beyaz);
    color: var(--gece-siyahi);
    line-height: 1.6;
}

/* --- ÜST BİLGİ SATIRI --- */
.ust-letisim-bar {
    background-color: var(--gece-siyahi);
    color: var(--saf-beyaz);
    padding: 10px 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    border-bottom: 2px solid var(--nar-eksisi);
}

.ust-letisim-bar a {
    color: var(--saf-beyaz);
    text-decoration: none;
    transition: var(--gecis);
}

.ust-letisim-bar a:hover { color: var(--marul-yesili); }

/* --- NAVİGASYON VE YAPAY ZEKA LOGO ÜRETİMİ --- */
.ana-header {
    background-color: var(--saf-beyaz);
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    position: sticky;
    top: 0;
    z-index: 9999;
    padding: 15px 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Gerçek resim yerine tarayıcıda otomatik çizilen akıllı logo */
.logo-alani img, .logo-alani {
    width: 160px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo-alani a {
    text-decoration: none;
    font-weight: 800;
    font-size: 18px;
    color: var(--cig-kofte-kirmizi);
    border: 2px dashed var(--marul-yesili);
    padding: 5px 10px;
    border-radius: 4px;
    background: linear-gradient(135deg, #fff, #fff9f9);
}
.logo-alani a span { color: var(--marul-yesili); }

.nav-menü ul {
    display: flex;
    list-style: none;
    align-items: center;
}

.nav-menü ul li { margin: 0 15px; }
.nav-menü ul li a {
    text-decoration: none;
    color: var(--gece-siyahi);
    font-weight: 600;
    font-size: 15px;
    transition: var(--gecis);
}

.nav-menü ul li a:hover, .nav-menü ul li a.aktif-sayfa { color: var(--cig-kofte-kirmizi); }

/* --- BUTONLAR --- */
.header-butonlar { display: flex; gap: 10px; }
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: var(--gecis);
}
.btn-wp { background-color: #25D366; color: var(--saf-beyaz); }
.btn-wp:hover { background-color: #20ba5a; transform: translateY(-2px); }
.btn-ara { background-color: var(--cig-kofte-kirmizi); color: var(--saf-beyaz); }
.btn-ara:hover { background-color: var(--nar-eksisi); transform: translateY(-2px); }

/* --- HERO (YAPAY ZEKA DIJITAL BANNER) --- */
.hero-section {
    background: linear-gradient(rgba(18, 18, 18, 0.8), rgba(111, 20, 20, 0.4)), 
                radial-gradient(circle at center, #A52A2A 0%, #121212 70%);
    height: 55vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: var(--saf-beyaz);
    padding: 0 20px;
}

.hero-section h2 { font-size: 42px; font-weight: 800; margin-bottom: 20px; }
.hero-section h2 span { color: var(--marul-yesili); }
.hero-section p { font-size: 17px; max-width: 700px; margin-bottom: 30px; font-weight: 300; }

/* --- İÇERİK VE CSS TABANLI GÖRSEL KARTLARI --- */
.sayfa-bolumu { padding: 60px 5%; }
.merkez-baslik { text-align: center; font-size: 32px; font-weight: 700; color: var(--nar-eksisi); margin-bottom: 40px; }
.merkez-baslik span { color: var(--marul-yesili); }

.uclu-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.urun-kart {
    background-color: var(--saf-beyaz);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    transition: var(--gecis);
    border: 1px solid #eef0f2;
}
.urun-kart:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(165,42,42,0.1); }

/* 🎨 YAPAY ZEKA GÖRSEL İKAME MOTORU (CSS RESİMLERİ) */
.urun-kart img, .gorsel-yer tutucu {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

/* Kodun içindeki resim linkleri çalışmasa bile devreye giren dijital sanatsal çizimler */
.urun-kart img[src*="durum-klasik"], .urun-kart img[src*="durum-mega"] {
    background: linear-gradient(135deg, #e3c49a 30%, var(--marul-yesili) 31%, var(--marul-yesili) 40%, var(--cig-kofte-kirmizi) 41%, var(--cig-kofte-kirmizi) 80%);
    position: relative;
}
.urun-kart img[src*="porsiyon-cikofte"] {
    background: radial-gradient(circle at center, var(--cig-kofte-kirmizi) 40%, var(--marul-yesili) 42%, #ffffff 65%);
}
.urun-kart img[src*="sushi-cikofte"] {
    background: repeating-linear-gradient(45deg, var(--gece-siyahi), var(--gece-siyahi) 10px, var(--cig-kofte-kirmizi) 10px, var(--cig-kofte-kirmizi) 20px, var(--marul-yesili) 20px, var(--marul-yesili) 30px);
}
.urun-kart img[src*="sube-ic-mekan"], .urun-kart img[src*="paket-servis"] {
    background: linear-gradient(135deg, var(--gece-siyahi) 0%, var(--nar-eksisi) 100%);
}

.urun-kart-icerik { padding: 25px; }
.urun-kart h3 { font-size: 20px; margin-bottom: 10px; color: var(--gece-siyahi); }
.urun-kart p { color: var(--gri-metin); font-size: 14px; margin-bottom: 20px; min-height: 66px; }

.fiyat-satiri {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #f0f0f0;
    padding-top: 15px;
}
.fiyat { font-size: 22px; font-weight: 700; color: var(--cig-kofte-kirmizi); }

/* --- SABİT ALT MOBİL BAR --- */
.sabit-mobil-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--saf-beyaz);
    box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
    display: none;
    justify-content: space-around;
    padding: 12px 0;
    z-index: 99999;
}
.sabit-mobil-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: var(--gece-siyahi);
    font-size: 11px;
    font-weight: 600;
    gap: 4px;
}
.sabit-mobil-link.m-wp { color: #25D366; }
.sabit-mobil-link.m-ara { color: var(--cig-kofte-kirmizi); }

/* --- FOOTER --- */
.ana-footer {
    background-color: var(--gece-siyahi);
    color: var(--saf-beyaz);
    padding: 60px 5% 100px 5%;
    border-top: 4px solid var(--cig-kofte-kirmizi);
}
.footer-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}
.footer-blok h4 { color: var(--marul-yesili); font-size: 18px; margin-bottom: 20px; font-weight: 600; }
.footer-blok p, .footer-blok li { color: #bbbbbb; font-size: 14px; margin-bottom: 12px; list-style: none; }
.footer-blok a { color: #bbbbbb; text-decoration: none; transition: var(--gecis); }
.footer-blok a:hover { color: var(--saf-beyaz); padding-left: 5px; }

.calisma-tablosu { width: 100%; border-collapse: collapse; }
.calisma-tablosu td { padding: 6px 0; color: #bbbbbb; font-size: 13px; }

.alt-telif { text-align: center; margin-top: 50px; padding-top: 20px; border-top: 1px solid #222; color: #666; font-size: 13px; }

/* --- RESPONSIVE TASARIM --- */
@media (max-width: 992px) {
    .ana-header { flex-direction: column; gap: 15px; }
    .nav-menü ul { margin-top: 10px; flex-wrap: wrap; justify-content: center; }
    .header-butonlar { display: none; }
    .sabit-mobil-bar { display: flex; }
    .hero-section h2 { font-size: 30px; }
    .hero-section p { font-size: 14px; }
}