/* Burger Atelier — gourmet variant. Self-contained, mobile-first, no framework. MIT (FeastFlows). */
:root {
  --espresso: #0e0b08;
  --espresso2: #1a130d;
  --panel: #1c1510;
  --gold: #c8a24a;
  --gold-light: #e6c878;
  --cream: #f6efe2;
  --muted: #a89a85;
  --line: rgba(200, 162, 74, 0.16);
  --radius: 10px;
  --maxw: 1140px;
  --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--cream);
  background: var(--espresso);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }

/* Buttons */
.btn {
  display: inline-block;
  background: var(--gold);
  color: #1a1206;
  font-weight: 600;
  letter-spacing: 0.3px;
  padding: 12px 26px;
  border-radius: 2px;
  border: 1px solid var(--gold);
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease, color 0.15s ease;
  font-size: 0.92rem;
}
.btn:hover { transform: translateY(-2px); background: var(--gold-light); border-color: var(--gold-light); }
.btn--ghost { background: transparent; color: var(--cream); border-color: var(--gold); }
.btn--ghost:hover { background: var(--gold); color: #1a1206; }
.btn--lg { padding: 15px 36px; font-size: 1rem; }
.btn--sm { padding: 9px 20px; font-size: 0.82rem; }

/* Nav */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(14, 11, 8, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.brand { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; letter-spacing: 0.5px; }
.brand__accent { color: var(--gold); font-style: italic; }
.nav__menu { display: flex; align-items: center; gap: 28px; }
.nav__menu a { font-weight: 500; font-size: 0.92rem; color: var(--cream); transition: color 0.15s; }
.nav__menu a:hover { color: var(--gold); }
.nav__toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 6px; }
.nav__toggle span { width: 26px; height: 2px; background: var(--gold); border-radius: 2px; transition: 0.25s; }
.nav__toggle[aria-expanded='true'] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
.nav__toggle[aria-expanded='true'] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Hero */
.hero {
  position: relative;
  min-height: 88vh;
  display: flex; align-items: center;
  background: url('hero.webp') center / cover no-repeat;
  background-color: var(--espresso);
}
.hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(14, 11, 8, 0.94) 0%, rgba(14, 11, 8, 0.6) 52%, rgba(14, 11, 8, 0.15) 100%);
}
.hero__content { position: relative; max-width: 640px; padding: 50px 0; }
.hero__kicker { color: var(--gold-light); letter-spacing: 6px; font-weight: 500; font-size: 0.82rem; margin-bottom: 18px; }
.hero__title { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.8rem, 8vw, 5rem); line-height: 1.04; }
.hero__title em { color: var(--gold); font-style: italic; }
.hero__sub { color: var(--muted); font-size: 1.12rem; margin: 24px 0 32px; max-width: 500px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; }

/* İmza şeridi */
.strip { background: var(--espresso2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 40px 22px; }
.strip__item { text-align: center; padding: 6px; }
.strip__item span { font-size: 1.9rem; }
.strip__item h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.1rem; margin: 10px 0 4px; color: var(--gold-light); }
.strip__item p { font-size: 0.85rem; color: var(--muted); }

/* Sections */
.section { padding: 84px 0; }
.section--dark { background: var(--espresso2); }
.section__kicker { color: var(--gold); letter-spacing: 4px; font-weight: 500; text-transform: uppercase; font-size: 0.78rem; text-align: center; }
.section__title { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.1rem, 5.5vw, 3.2rem); text-align: center; margin: 10px 0 48px; }

/* Menu */
.menu__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.card:hover { transform: translateY(-6px); border-color: var(--gold); }
.card__img { aspect-ratio: 4 / 3; overflow: hidden; }
.card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.card:hover .card__img img { transform: scale(1.05); }
.card__body { padding: 20px 22px 24px; }
.card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.card__head h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.25rem; }
.price { color: var(--gold); font-weight: 600; font-size: 1.05rem; white-space: nowrap; }
.card__body p { color: var(--muted); font-size: 0.9rem; margin-top: 12px; }
.menu__note { text-align: center; color: var(--muted); margin-top: 36px; font-style: italic; }
.menu__note strong { color: var(--cream); font-style: normal; }

/* Felsefe / About */
.about { padding: 84px 0; background: var(--espresso); }
.about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.about__media img { border-radius: var(--radius); width: 100%; border: 1px solid var(--line); }
.about__text .section__title, .about__text .section__kicker { text-align: left; }
.about__text p { color: var(--muted); margin-bottom: 20px; }
.about__list { list-style: none; margin-bottom: 28px; }
.about__list li { padding: 7px 0; color: var(--cream); }

/* Gallery */
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.gallery img { border-radius: var(--radius); aspect-ratio: 1; object-fit: cover; width: 100%; border: 1px solid var(--line); }

/* Contact */
.contact { padding: 84px 0; background: var(--espresso2); }
.contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.contact__info .section__title, .contact__info .section__kicker { text-align: left; }
.contact__list { list-style: none; margin-top: 22px; }
.contact__list li { padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.contact__list strong { color: var(--cream); margin-right: 6px; }
.contact__list a { color: var(--gold); }
.contact__form { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; }
.contact__form h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.4rem; margin-bottom: 20px; }
.field { margin-bottom: 16px; }
.field label { display: block; font-size: 0.82rem; color: var(--muted); margin-bottom: 6px; letter-spacing: 0.3px; }
.field input {
  width: 100%; padding: 12px 14px; border-radius: 4px;
  border: 1px solid var(--line); background: var(--espresso); color: var(--cream);
  font-family: inherit; font-size: 1rem;
}
.field input:focus { outline: 1px solid var(--gold); outline-offset: 1px; }
.contact__hint { margin-top: 12px; font-size: 0.9rem; color: var(--gold-light); min-height: 1.2em; }

/* Footer */
.footer { background: #0a0805; padding: 44px 0; text-align: center; border-top: 1px solid var(--line); }
.footer__brand { font-family: var(--font-display); font-size: 1.4rem; font-weight: 700; }
.footer__copy { color: var(--muted); font-size: 0.88rem; margin-top: 10px; }
.footer__copy a { color: var(--gold); }
.footer__credit { color: rgba(168, 154, 133, 0.55); font-size: 0.78rem; margin-top: 6px; }

/* Responsive */
@media (max-width: 900px) {
  .menu__grid { grid-template-columns: repeat(2, 1fr); }
  .about__grid, .contact__grid { grid-template-columns: 1fr; gap: 38px; }
  .strip__grid { grid-template-columns: repeat(2, 1fr); gap: 26px; }
}
@media (max-width: 680px) {
  .nav__toggle { display: flex; }
  .nav__menu {
    position: absolute; top: 70px; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: rgba(14, 11, 8, 0.98);
    border-bottom: 1px solid var(--line);
    max-height: 0; overflow: hidden; transition: max-height 0.3s ease;
  }
  .nav__menu.is-open { max-height: 440px; }
  .nav__menu a { padding: 15px 22px; border-top: 1px solid var(--line); }
  .nav__menu .btn { margin: 12px 22px; text-align: center; }
  .menu__grid { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: repeat(2, 1fr); }
  .hero { min-height: 80vh; }
  .hero__overlay { background: linear-gradient(180deg, rgba(14, 11, 8, 0.72) 0%, rgba(14, 11, 8, 0.88) 100%); }
}
