:root{
  --primary-gold:#cda45e;
  --bg-dark:#0c0b09;
  --bg-card:#1a1814;
  --text-light:#fff;
  --text-muted:#aaaaaa;
  --font-heading:'Playfair Display', serif;
  --font-body:'Montserrat', sans-serif;

  --container-pad: clamp(16px, 4vw, 10%);
}

*{ box-sizing:border-box; }
html,body{
  margin:0; padding:0;
  font-family:var(--font-body);
  background:var(--bg-dark);
  color:var(--text-light);
  line-height:1.7;
  overflow-x:hidden;
}

a{ text-decoration:none; color:inherit; transition:.25s ease; }
ul{ list-style:none; padding:0; margin:0; }

section{ padding: clamp(70px, 9vw, 110px) var(--container-pad); scroll-margin-top: 90px; }

/* HEADER */
header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 18px var(--container-pad);
  background: rgba(12,11,9,.85);
  backdrop-filter: blur(10px);
  position:fixed; inset:0 0 auto 0;
  z-index:999;
  border-bottom:1px solid rgba(255,255,255,.05);
}

.logo{
  font-family:var(--font-heading);
  font-size:1.6rem;
  font-weight:700;
  letter-spacing:1px;
}
.logo span{ color:var(--primary-gold); }

/* NAV (desktop) */
.nav ul{ display:flex; gap:32px; }
.nav a{
  font-size:.9rem;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:1px;
  position: relative;
  padding: 6px 0;
}
.nav a:hover{ color:var(--primary-gold); }
.nav a.active{
  color: var(--primary-gold);
}
.nav a.active::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-6px;
  height:2px;
  background: var(--primary-gold);
  opacity: .9;
  border-radius: 2px;
}

/* HAMBURGER */
.nav-toggle{
  display:none;
  width:44px; height:44px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.2);
  border-radius:10px;
  cursor:pointer;
}
.nav-toggle span{
  display:block;
  width:20px;
  height:2px;
  margin:5px auto;
  background: var(--text-light);
  transition:.25s ease;
}
body.nav-open .nav-toggle span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
body.nav-open .nav-toggle span:nth-child(2){ opacity:0; }
body.nav-open .nav-toggle span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

/* HERO */
.hero{
  height:100svh;
  background:
    linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.75)),
    url('https://chefiratmazlum.com/hero.jpg');
  background-size:cover;
  background-position:center;
  background-attachment: fixed;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding: 0 var(--container-pad);
}
.hero h2{
  font-size: clamp(.9rem, 2.5vw, 1.2rem);
  letter-spacing: 4px;
  text-transform:uppercase;
  color:var(--text-muted);
  margin:0 0 10px;
}
.hero h1{
  font-family:var(--font-heading);
  font-size: clamp(2.2rem, 7vw, 4.6rem);
  margin:0;
  color:var(--primary-gold);
  line-height:1.05;
}
.hero p{
  max-width: 680px;
  margin: 18px auto 0;
  font-size: clamp(.98rem, 2.3vw, 1.1rem);
  color:#ccc;
}
.btn-outline{
  margin-top: 30px;
  padding: 13px 30px;
  border:2px solid var(--primary-gold);
  border-radius:999px;
  color:var(--text-light);
  font-size:.85rem;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
}
.btn-outline:hover{
  background:var(--primary-gold);
  color:#000;
  box-shadow:0 0 20px rgba(205,164,94,.35);
}

/* SECTION HEADER */
.section-header{ text-align:center; margin-bottom: 50px; }
.section-header span{
  color:var(--text-muted);
  font-size:.9rem;
  letter-spacing:2px;
  text-transform:uppercase;
  display:block;
  margin-bottom:10px;
}
.section-header h2{
  font-family:var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  color:var(--primary-gold);
  margin:0;
}

/* ABOUT */
.about-container{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(22px, 4vw, 60px);
  align-items:center;
}
.about-content h3{
  font-family:var(--font-heading);
  font-size: clamp(1.6rem, 3.5vw, 2rem);
  margin:0 0 16px;
}
.about-content p{ color:#ccc; margin:0 0 16px; }
.italic-text{
  font-style:italic;
  font-size:1.1rem;
  color:var(--text-light);
  border-left:3px solid var(--primary-gold);
  padding-left:16px;
}
.about-image{
  padding:12px;
  border:1px solid rgba(205,164,94,.3);
  border-radius: 10px;
}
.about-image img{
  width:100%;
  display:block;
  border-radius: 8px;
  transition: transform .45s ease;
}
.about-image:hover img{ transform: scale(1.02); }

/* FELSEFE */
.philosophy{ background: #0c0b09; }
.specialties-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}
.spec-card{
  background:var(--bg-card);
  padding: 28px 22px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.06);
  transition:.25s ease;
  border-bottom:3px solid transparent;
}
.spec-card:hover{
  transform: translateY(-6px);
  background:#252320;
  border-bottom-color: var(--primary-gold);
}
.spec-card h3{
  font-family:var(--font-heading);
  font-size:1.35rem;
  margin: 10px 0 10px;
}
.spec-card span{
  color:var(--primary-gold);
  font-size:.9rem;
  font-weight:800;
}
.spec-card p{ color:var(--text-muted); margin:0; }

/* GALLERY (mobile-first) */
.gallery-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.gallery-item{
  border:0;
  padding:0;
  cursor:pointer;
  background: transparent;
  position:relative;
  overflow:hidden;
  border-radius: 12px;
  height: 180px;
}
.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform .6s ease, filter .6s ease;
  display:block;
}
.gallery-item:hover img{
  transform: scale(1.08);
  filter: brightness(.75);
}

@media (min-width: 760px){
  .gallery-grid{ grid-template-columns: repeat(3, 1fr); }
  .gallery-item{ height: 240px; }
  .gallery-item:nth-child(1){ grid-column: span 2; height: 240px; }
}

@media (min-width: 1100px){
  .gallery-grid{ grid-template-columns: repeat(4, 1fr); }
  .gallery-item{ height: 300px; }
  .gallery-item:nth-child(1){ grid-column: span 2; height: 300px; }
}

/* FOOTER */
footer{
  background:#000;
  padding: 60px var(--container-pad) 30px;
  text-align:center;
  border-top:1px solid #222;
}
footer h3{
  font-family:var(--font-heading);
  font-size:1.9rem;
  color:var(--primary-gold);
  margin:0 0 10px;
}
footer p{ color:#777; font-size:.95rem; margin: 6px 0; }
.contact-phone{ margin-top:16px; color:var(--primary-gold); font-size:1.15rem; }
.copyright{ font-size:.8rem; opacity:.5; }

/* MOBILE NAV PANEL */
@media (max-width: 900px){
  .nav-toggle{ display:inline-flex; align-items:center; justify-content:center; }

  .nav{
    position: fixed;
    inset: 72px 0 auto 0;
    background: rgba(12,11,9,.95);
    border-bottom: 1px solid rgba(255,255,255,.08);
    transform: translateY(-20px);
    opacity:0;
    pointer-events:none;
    transition: .25s ease;
  }
  .nav ul{
    flex-direction:column;
    gap:0;
    padding: 8px var(--container-pad) 16px;
  }
  .nav a{
    display:block;
    padding: 14px 6px;
    border-bottom: 1px solid rgba(255,255,255,.06);
  }
  .nav a.active::after{ display:none; } /* mobil listede çizgiyi kapat, temiz dursun */

  body.nav-open .nav{
    transform: translateY(0);
    opacity:1;
    pointer-events:auto;
  }

  /* mobilde parallax kapalı + hero kadraj */
  .hero{
    background-attachment: scroll;
    background-position: 50% 35%; /* <-- mobil kadraj */
  }

  .about-container{ grid-template-columns: 1fr; }
}

/* LIGHTBOX */
.lightbox{
  position: fixed;
  inset:0;
  display:none;
  z-index: 2000;
}
.lightbox.is-open{ display:block; }

.lightbox-backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.78);
}

.lightbox-dialog{
  position: relative;
  width: min(92vw, 980px);
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(12,11,9,.92);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 25px 80px rgba(0,0,0,.55);
  padding: 44px 12px 16px;
}

.lightbox-img{
  width:100%;
  height: min(70vh, 620px);
  object-fit: contain;
  display:block;
  user-select: none;
  -webkit-user-drag: none;
}

.lightbox-close{
  position:absolute;
  top:10px; right:10px;
  width:38px; height:38px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.35);
  color:#fff;
  cursor:pointer;
}

.lightbox-caption{
  text-align:center;
  color:#cfcfcf;
  font-size: .95rem;
  margin-top: 10px;
  padding: 0 10px;
}

.lightbox-nav{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width:42px; height:42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.35);
  color:#fff;
  cursor:pointer;
  font-size: 26px;
  line-height: 40px;
}
.lightbox-nav.prev{ left: 10px; }
.lightbox-nav.next{ right: 10px; }

@media (max-width: 520px){
  .lightbox-dialog{
    width: 94vw;
    padding-top: 46px;
  }
  .lightbox-img{ height: 62vh; }
}
