/* assets/css/style.css - FİNAL SÜRÜM */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Manrope:wght@400;700&display=swap');

:root {
    --primary-color: #ff8c00;
    --dark-bg: #121212;
    --card-bg: #1a1a1a;
    --border-color: rgba(255, 255, 255, 0.1);
    --text-color: #b0b0b0;
    --heading-color: #ffffff;
    
    --heading-font: 'Anton', sans-serif;
    --body-font: 'Manrope', sans-serif;
    
    --radius: 1rem;
    --shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    --transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

*, ::after, ::before { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--body-font);
    background-color: var(--dark-bg);
    color: var(--text-color);
    padding-top: 90px;
    font-size: 1.1rem;
    line-height: 1.7;
}

h1,h2,h3,h4,h5,h6 { font-family: var(--heading-font); color: var(--heading-color); text-transform: uppercase; letter-spacing: 1.5px; }
.section { padding: 120px 0; }
.section-title { font-size: clamp(3rem, 7vw, 6rem); line-height: 1; text-align: center; }
.section-subtitle { text-align: center; max-width: 600px; margin: 1rem auto 4rem; }

.navbar { padding: 1rem 0; background-color: rgba(18, 18, 18, 0.8); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-color); }
.navbar-brand { font-family: var(--heading-font); font-size: 2rem; color: #fff !important; }
.nav-link { font-weight: 700; color: rgba(255,255,255,.7) !important; transition: var(--transition); }
.nav-link.active, .nav-link:hover { color: var(--primary-color) !important; }
.btn { border-radius: 50px; padding: 0.8rem 2.5rem; font-weight: 700; transition: var(--transition); font-size: 1rem; }
.btn-primary { background: var(--primary-color); border: 2px solid var(--primary-color); color: #fff; }
.btn-primary:hover { background: transparent; color: var(--primary-color); transform: scale(1.05); }

/* HERO BÖLÜMÜ - DÜZELTİLDİ */
.hero-section { position: relative; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; margin-top: -90px; overflow: hidden; }
.hero-video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); z-index: -2; filter: brightness(0.6); }
.hero-content { z-index: 2; }
.hero-content h1 { font-size: clamp(4rem, 15vw, 10rem); color: #fff; line-height: 0.9; }
.hero-content .lead { font-size: 1.2rem; max-width: 500px; margin: 2rem auto 0; /* DÜZELTME: Doğru margin değeri verildi */ }

.story-section img { width: 100%; height: 600px; object-fit: cover; border-radius: var(--radius); }
.story-section h2 { font-size: 5rem; }

.menu-card { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--radius); transition: var(--transition); height: 100%; position: relative; overflow: hidden; text-align: center; }
.menu-card:hover { transform: translateY(-10px); box-shadow: var(--shadow); border-color: var(--primary-color); }
.menu-card .badge { position: absolute; top: 1.5rem; right: 1.5rem; background: var(--primary-color); color: #fff; padding: .25rem .75rem; border-radius: 50px; font-size: .8rem; font-weight: 700; }
.menu-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-top-left-radius: var(--radius); border-top-right-radius: var(--radius); }
.menu-card .card-title { font-size: 1.8rem; margin-top: 15px; /* Boyut 3'lü düzene göre ayarlandı */ }
.menu-card .card-text { font-size: 0.9rem; /* Boyut 3'lü düzene göre ayarlandı */ }
.menu-card .price { font-family: var(--heading-font); font-size: 2rem; /* Boyut 3'lü düzene göre ayarlandı */ color: var(--primary-color); }

.contact-box { background: var(--card-bg); padding: 3rem; border-radius: var(--radius); border: 1px solid var(--border-color); }
.contact-box .icon { font-size: 2rem; color: var(--primary-color); }

/* FİLTRE BUTONLARI - DÜZELTİLDİ */
.filter-controls .btn {
    background: transparent;
    border: none;
    color: var(--text-color); /* DÜZELTME: Soluk renk düzeltildi */
    font-family: var(--heading-font);
    font-size: 1.5rem;
    padding: .5rem 1rem;
    margin: 0 .5rem;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    transition: var(--transition);
}
.filter-controls .btn.active, .filter-controls .btn:hover {
    color: var(--primary-color); /* DÜZELTME: Aktif ve hover rengi belirginleştirildi */
    border-bottom-color: var(--primary-color);
}

.site-footer { background: #000; padding: 80px 0 30px; }
.site-footer h5 { color: var(--primary-color); /* DÜZELTME: Footer başlık rengi turuncu yapıldı */ }
.site-footer a { color: var(--text-color); text-decoration: none; transition: var(--transition); }
.site-footer a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid var(--border-color); padding-top: 30px; margin-top: 50px; }

.reveal { opacity: 0; transform: translateY(50px); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }


/* GALERİ SAYFASI STİLLERİ */
.gallery-item {
    display: block;
    overflow: hidden;
    border-radius: var(--radius);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    position: relative;
    border: 1px solid var(--border-color);
}
.gallery-item img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: var(--transition);
}
.gallery-item:hover img {
    transform: scale(1.1);
    filter: brightness(0.8);
}


/* MÜŞTERİ YORUMLARI STİLLERİ */
.review-card {
    background: var(--card-bg);
    padding: 2rem;
    border-radius: var(--radius);
    border: 1px solid var(--border-color);
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
    transition: var(--transition);
}
.review-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow);
    border-color: var(--primary-color);
}
.review-card .stars {
    font-size: 1.2rem;
    color: var(--border-color);
}
.review-card .stars .text-primary {
    color: var(--primary-color) !important;
}
.review-card p {
    font-style: italic;
    flex-grow: 1; /* Kartların aynı hizada durmasını sağlar */
}
.review-card .reviewer-name {
    font-family: var(--heading-font);
    color: var(--heading-color);
    letter-spacing: 1px;
}

/* LIGHTBOX ÖZELLEŞTİRME */
.lb-loader,
.lb-nav a.lb-prev:hover,
.lb-nav a.lb-next:hover {
  filter: invert(1); /* İkonları beyaz yapar */
}

.lightbox .lb-close {
  filter: invert(1) grayscale(1) brightness(2); /* Kapatma ikonunu beyaz yapar */
  transition: var(--transition);
}

.lightbox .lb-close:hover {
    transform: scale(1.2);
    opacity: 0.8;
}

.lightbox .lb-dataContainer {
  background-color: rgba(0,0,0,0.9); /* Arka planı daha koyu yapar */
  border-bottom-left-radius: var(--radius) !important;
  border-bottom-right-radius: var(--radius) !important;
}

.lightbox .lb-data .lb-details {
    color: var(--text-color);
}

.lightbox .lb-data .lb-caption {
    font-size: 1rem;
    font-weight: bold;
}

.lightbox .lb-data .lb-number {
    font-size: 0.85rem;
    color: var(--text-color-muted);
}