/* Kayıntı Hatay Mutfak — logo renkleri: lacivert + kırmızı, sıcak krem zemin */
:root {
  --navy-950: #071242;
  --navy-900: #0a1c63;
  --navy-700: #0f2c94;
  --navy-600: #1a3fb4;
  --navy-100: #e4e9fb;
  --red-600: #c8102e;
  --red-700: #a50d26;
  --red-100: #fde8ec;
  --cream: #fff8ec;
  --cream-2: #fbefdc;
  --sand: #f3e2c4;
  --white: #ffffff;
  --ink: #14173a;
  --muted: #4a5070;
  --line: rgba(15, 44, 148, 0.14);
  --olive: #5b7a38;
  --gold: #e0a63a;

  --font-display: "Fraunces", "Georgia", serif;
  --font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --r-sm: 12px;
  --r-md: 20px;
  --r-lg: 32px;
  --r-pill: 999px;
  --shadow-sm: 0 2px 8px rgba(10, 28, 99, 0.08);
  --shadow-md: 0 12px 32px rgba(10, 28, 99, 0.12);
  --shadow-lg: 0 24px 60px rgba(10, 28, 99, 0.18);

  --gutter: 16px;
  --header-h: 76px;
  --maxw: 1180px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 72px); }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ink);
  background: var(--cream);
  min-height: 100dvh;
  overflow-x: hidden;
}

img, svg { max-width: 100%; height: auto; display: block; }
/* Logo JPEG'inin beyaz köşelerini oval dışında keser (Safari'de mix-blend kare bırakıyordu). */
.logo-oval { clip-path: ellipse(49.3% 49.2% at 50% 50%); }
a { color: var(--navy-700); text-underline-offset: 3px; }
a:hover { color: var(--red-600); }
p { margin: 0 0 1em; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 600; line-height: 1.12; margin: 0 0 0.5em; color: var(--navy-900); letter-spacing: -0.01em; }
h1 { font-size: clamp(2.35rem, 7vw, 4.4rem); }
h2 { font-size: clamp(1.75rem, 4.4vw, 2.75rem); }
h3 { font-size: 1.3rem; }
ul { margin: 0; padding: 0; list-style: none; }

:focus-visible { outline: 3px solid var(--red-600); outline-offset: 3px; border-radius: 6px; }

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 200;
  background: var(--navy-900); color: #fff; padding: 12px 18px; border-radius: var(--r-sm);
  transition: top 0.2s var(--ease);
}
.skip-link:focus { top: 12px; color: #fff; }

.icon { width: 1.25em; height: 1.25em; flex: none; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(56px, 9vw, 104px); }
.section--tint { background: var(--cream-2); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red-600);
  margin-bottom: 14px;
}
.eyebrow::before { content: ""; width: 38px; height: 2px; background: currentColor; border-radius: 2px; }

.lede { font-size: clamp(1.05rem, 2.4vw, 1.2rem); color: var(--muted); max-width: 56ch; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px; border-radius: var(--r-pill);
  font: 700 1rem/1 var(--font-body); text-decoration: none; cursor: pointer;
  border: 2px solid transparent; touch-action: manipulation;
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), background-color 0.2s, color 0.2s, border-color 0.2s;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(0.98); }
.btn--primary { background: var(--navy-900); color: #fff; box-shadow: var(--shadow-md); }
.btn--primary:hover { background: var(--navy-700); color: #fff; }
.btn--order { background: var(--red-600); color: #fff; box-shadow: 0 10px 26px rgba(200, 16, 46, 0.3); }
.btn--order:hover { background: var(--red-700); color: #fff; }
.btn--outline { background: rgba(255, 255, 255, 0.6); color: var(--navy-900); border-color: var(--navy-900); }
.btn--outline:hover { background: var(--navy-900); color: #fff; }
.btn--light { background: #fff; color: var(--navy-900); }
.btn--light:hover { background: var(--cream); color: var(--red-600); }
.btn--sm { min-height: 44px; padding: 0 20px; font-size: 0.95rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 90; height: var(--header-h);
  background: rgba(255, 248, 236, 0.88); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--line);
}
.site-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; flex: none; }
.brand img { height: 58px; width: auto; }

.nav { display: none; }
.nav__list { display: flex; gap: 4px; align-items: center; }
.nav__link {
  display: block; padding: 10px 16px; border-radius: var(--r-pill);
  text-decoration: none; color: var(--muted); font-weight: 500; min-height: 44px; line-height: 24px;
  transition: color 0.2s, background-color 0.2s;
}
.nav__link:hover { color: var(--navy-900); background: var(--navy-100); }
.nav__link[aria-current="page"] { color: var(--red-600); font-weight: 700; }

.header-actions { display: flex; align-items: center; gap: 10px; }
.header-actions .btn { display: none; }
.menu-toggle {
  width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%;
  background: #fff; border: 1px solid var(--line); color: var(--navy-900); cursor: pointer;
}

.mobile-nav {
  position: fixed; inset: var(--header-h) 0 auto 0; z-index: 80;
  background: var(--cream); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-md);
  padding: 12px var(--gutter) 24px;
  transform: translateY(-8px); opacity: 0; visibility: hidden;
  transition: transform 0.28s var(--ease), opacity 0.2s, visibility 0.28s;
}
.mobile-nav.is-open { transform: none; opacity: 1; visibility: visible; }
.mobile-nav a { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0 8px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); font: 600 1.15rem var(--font-display); }
.mobile-nav a[aria-current="page"] { color: var(--red-600); }

/* ---------- Hero ---------- */
.hero-wrap { padding: 12px var(--gutter) 0; }
.hero {
  position: relative; max-width: 1320px; margin-inline: auto; overflow: hidden;
  border-radius: var(--r-lg);
  background:
    radial-gradient(1000px 480px at 100% 0%, rgba(26, 63, 180, 0.16), transparent 60%),
    radial-gradient(700px 420px at 0% 100%, rgba(200, 16, 46, 0.1), transparent 60%),
    linear-gradient(160deg, #fffaf0 0%, #fdeed6 100%);
  padding: 36px 20px 40px;
}
.hero__grid { display: grid; gap: 28px; align-items: center; position: relative; z-index: 1; }
.hero h1 { margin-bottom: 0.35em; }
.hero h1 em { font-style: italic; color: var(--red-600); font-weight: 500; }
.hero .lede { margin-bottom: 26px; }

.hours-box { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); display: grid; gap: 6px; font-size: 0.97rem; }
.hours-box__title { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.hours-box strong { color: var(--navy-900); }
.hours-box .closed { color: var(--red-600); font-weight: 700; }
.hours-box address { font-style: normal; color: var(--muted); display: flex; gap: 8px; align-items: flex-start; }
.hours-box address .icon { margin-top: 4px; color: var(--red-600); }

.hero__art { position: relative; max-width: 560px; margin-inline: auto; width: 100%; }
.hero__art > svg, .about-art > svg { width: 100%; height: auto; filter: drop-shadow(0 24px 34px rgba(10, 28, 99, 0.2)); }
.about-art { max-width: 460px; margin-inline: auto; width: 100%; }
@keyframes steam { 0% { transform: translateY(10px); opacity: 0; } 30% { opacity: .9; } 100% { transform: translateY(-18px); opacity: 0; } }
.steam path { animation: steam 3.6s ease-in-out infinite; transform-box: fill-box; }
.steam path:nth-child(2) { animation-delay: 1.2s; }
.steam path:nth-child(3) { animation-delay: 2.4s; }


/* ---------- Ratings ---------- */
.rating-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.rating {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 16px; border-radius: var(--r-pill);
  background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); color: var(--ink); text-decoration: none; font-size: 0.93rem;
}
a.rating:hover { color: var(--ink); border-color: var(--navy-700); }
.rating b { color: var(--navy-900); }
.rating__count { color: var(--muted); }
.stars { display: inline-flex; gap: 1px; color: var(--gold); }
.stars .icon { width: 16px; height: 16px; }
.review-cards { display: grid; gap: 16px; margin-top: 36px; }
.review-card {
  display: grid; justify-items: start; gap: 4px; padding: 24px 26px; border-radius: var(--r-md); background: var(--navy-900); color: #fff; text-decoration: none;
  transition: transform 0.2s var(--ease);
}
a.review-card:hover { color: #fff; transform: translateY(-3px); }
.review-card .stars .icon { width: 22px; height: 22px; }
.review-card__score { font: 600 2.6rem/1 var(--font-display); }
.review-card__meta { color: rgba(255, 255, 255, 0.82); }

/* ---------- Home: featured dishes ---------- */
.section-head { max-width: 62ch; margin-bottom: 40px; }
.section-head--center { text-align: center; margin-inline: auto; }
.section-head--center .eyebrow { justify-content: center; }

.dish-cards { display: grid; gap: 20px; }
.dish-card {
  position: relative; background: #fff; border-radius: var(--r-md); padding: 28px 24px 26px;
  border: 1px solid var(--line); box-shadow: var(--shadow-sm); overflow: hidden;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.dish-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.dish-card { padding: 12px 12px 24px; }
.dish-card h3, .dish-card p { padding-inline: 12px; }
.dish-card__photo { position: relative; aspect-ratio: 3 / 2; border-radius: 14px; overflow: hidden; margin-bottom: 18px; background: var(--sand); }
.dish-card__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
.dish-card:hover .dish-card__photo img { transform: scale(1.04); }
.dish-card h3 { margin-bottom: 8px; }
.dish-card p { color: var(--muted); margin: 0; }
.dish-card__num { position: absolute; left: 12px; top: 10px; min-width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--navy-900); color: #fff; font: 600 1.05rem/1 var(--font-display); user-select: none; }

.split { display: grid; gap: 32px; align-items: center; }
.points { display: grid; gap: 14px; margin-top: 24px; }
.point { display: flex; gap: 14px; align-items: flex-start; }
.point__icon { flex: none; width: 46px; height: 46px; border-radius: 14px; background: var(--red-100); color: var(--red-600); display: grid; place-items: center; }
.point b { display: block; color: var(--navy-900); }
.point span { color: var(--muted); font-size: 0.97rem; }

.panel {
  background: var(--navy-900); color: #fff; border-radius: var(--r-lg); padding: clamp(28px, 5vw, 56px);
  position: relative; overflow: hidden;
}
.panel h2, .panel h3 { color: #fff; }
.panel p { color: rgba(255, 255, 255, 0.82); }
.panel .eyebrow { color: #ffb3c0; }
.panel__pattern { position: absolute; inset: 0; opacity: 0.09; pointer-events: none; }

.chip-links { display: flex; flex-wrap: wrap; gap: 10px; }
.chip-link {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: var(--r-pill);
  background: #fff; border: 1px solid var(--line); color: var(--navy-900); text-decoration: none; font-weight: 600; font-size: 0.95rem;
  transition: background-color 0.2s, color 0.2s, transform 0.2s var(--ease);
}
.chip-link:hover { background: var(--navy-900); color: #fff; transform: translateY(-2px); }

/* ---------- Page header (inner pages) ---------- */
.page-hero {
  margin: 12px var(--gutter) 0; max-width: 1320px; margin-inline: auto; padding: 44px 20px 40px;
  border-radius: var(--r-lg); position: relative; overflow: hidden;
  background: radial-gradient(800px 360px at 100% 0%, rgba(26, 63, 180, 0.14), transparent 60%), linear-gradient(160deg, #fffaf0, #fdeed6);
}
.page-hero-outer { padding-inline: var(--gutter); padding-top: 12px; }
.page-hero h1 { font-size: clamp(2.1rem, 6vw, 3.6rem); max-width: 18ch; }
.breadcrumb { font-size: 0.9rem; color: var(--muted); margin-bottom: 18px; }
.breadcrumb a { color: var(--muted); }

/* ---------- Menu ---------- */
.menu-tools {
  position: sticky; top: var(--header-h); z-index: 60; background: rgba(255, 248, 236, 0.94);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line); padding-block: 10px;
}
.menu-tools__inner { display: grid; gap: 10px; }
.search { position: relative; }
.search input {
  width: 100%; min-height: 48px; border-radius: var(--r-pill); border: 1.5px solid var(--line); background: #fff;
  padding: 0 18px 0 46px; font: 400 1rem var(--font-body); color: var(--ink);
}
.search input::placeholder { color: #6b7090; }
.search .icon { position: absolute; left: 16px; top: 50%; translate: 0 -50%; color: var(--muted); pointer-events: none; }
.cat-nav { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.cat-nav::-webkit-scrollbar { display: none; }
.cat-nav a {
  flex: none; min-height: 44px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: var(--r-pill);
  border: 1px solid var(--line); background: #fff; color: var(--navy-900); text-decoration: none; font-weight: 600; font-size: 0.93rem; white-space: nowrap;
}
.cat-nav a[aria-current="true"] { background: var(--navy-900); color: #fff; border-color: var(--navy-900); }

.menu-notice {
  display: flex; gap: 12px; padding: 16px 18px; border-radius: var(--r-md); background: var(--navy-100); color: var(--navy-900);
  font-size: 0.95rem; margin-bottom: 32px;
}
.menu-notice .icon { margin-top: 3px; color: var(--navy-700); }
.menu-notice p { margin: 0; }

.menu-section { margin-bottom: 44px; }
.menu-section[hidden] { display: none; }
.menu-section__head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--navy-900); }
.menu-section__icon { width: 46px; height: 46px; border-radius: 14px; background: var(--red-600); color: #fff; display: grid; place-items: center; flex: none; }
.menu-section__head h2 { margin: 0; font-size: clamp(1.4rem, 4vw, 1.9rem); }
.menu-section__head small { display: block; color: var(--muted); font: 400 0.92rem var(--font-body); }
.menu-section__count { margin-left: auto; font-size: 0.85rem; color: var(--muted); white-space: nowrap; }

.dish-list { display: grid; gap: 10px; grid-template-columns: 1fr; }
.dish {
  display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 12px 16px; background: #fff;
  border: 1px solid var(--line); border-radius: var(--r-sm); font-weight: 500; color: var(--navy-900);
}
.dish::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--red-600); flex: none; }
.dish[hidden] { display: none; }
.dish--featured { background: var(--red-100); border-color: rgba(200, 16, 46, 0.25); font-weight: 700; }
.dish__tag { margin-left: auto; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--red-700); white-space: nowrap; }
.no-results { padding: 28px; text-align: center; color: var(--muted); background: #fff; border-radius: var(--r-md); border: 1px dashed var(--line); }

/* ---------- About ---------- */
.prose { max-width: 66ch; }
.prose p { font-size: 1.08rem; color: #2b3050; }
.quote-theme {
  border-left: 4px solid var(--red-600); padding: 6px 0 6px 22px; margin: 28px 0;
  font: italic 500 clamp(1.3rem, 3.4vw, 1.75rem)/1.35 var(--font-display); color: var(--navy-900);
}
.value-grid { display: grid; gap: 18px; }
.value { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: 26px; }
.value .point__icon { margin-bottom: 14px; }
.value p { color: var(--muted); margin: 0; }


/* ---------- Contact ---------- */
.info-grid { display: grid; gap: 18px; }
.info-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: 26px; box-shadow: var(--shadow-sm); }
.info-card .point__icon { margin-bottom: 14px; }
.info-card h2 { font-size: 1.35rem; margin-bottom: 10px; }
.info-card address { font-style: normal; color: var(--muted); margin-bottom: 18px; }
.info-card .big { font: 600 1.6rem var(--font-display); color: var(--navy-900); text-decoration: none; display: inline-block; margin-bottom: 16px; }
.hours-table { width: 100%; border-collapse: collapse; margin-bottom: 4px; }
.hours-table td { padding: 8px 0; border-bottom: 1px dashed var(--line); }
.hours-table td:last-child { text-align: right; font-weight: 700; color: var(--navy-900); }
.hours-table .closed td:last-child { color: var(--red-600); }

.map-box { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--navy-100); height: 340px; width: 100%; box-shadow: var(--shadow-md); }
.map-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map-box__placeholder { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 14px; text-align: center; padding: 24px; background-image: radial-gradient(circle at 1px 1px, rgba(15, 44, 148, 0.16) 1.5px, transparent 0); background-size: 22px 22px; }
.map-box__placeholder p { margin: 0; color: var(--muted); max-width: 34ch; }

.order-grid { display: grid; gap: 14px; }
.order-card {
  display: flex; align-items: center; gap: 16px; min-height: 76px; padding: 16px 20px; border-radius: var(--r-md);
  background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink);
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), border-color 0.2s;
}
.order-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--red-600); color: var(--ink); }
.order-card__logo { width: 48px; height: 48px; border-radius: 14px; background: var(--navy-900); color: #fff; display: grid; place-items: center; font: 700 1.1rem var(--font-display); flex: none; }
.order-card b { display: block; color: var(--navy-900); font-size: 1.08rem; }
.order-card span { color: var(--muted); font-size: 0.9rem; }
.order-card .icon { margin-left: auto; color: var(--red-600); }
.fineprint { font-size: 0.9rem; color: var(--muted); margin-top: 18px; }

/* ---------- Dialog ---------- */
dialog.order-dialog { border: 0; border-radius: var(--r-lg); padding: 0; width: min(440px, calc(100vw - 32px)); box-shadow: var(--shadow-lg); background: var(--cream); color: var(--ink); }
dialog.order-dialog::backdrop { background: rgba(7, 18, 66, 0.55); backdrop-filter: blur(3px); }
.order-dialog__body { padding: 28px 22px 24px; }
.order-dialog h2 { font-size: 1.6rem; padding-right: 48px; }
.order-dialog__close { position: absolute; right: 12px; top: 12px; width: 48px; height: 48px; border-radius: 50%; border: 0; background: #fff; color: var(--navy-900); cursor: pointer; display: grid; place-items: center; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy-950); color: rgba(255, 255, 255, 0.82); padding: 56px 0 120px; margin-top: 0; }
.site-footer a { color: #fff; text-decoration-color: rgba(255, 255, 255, 0.35); }
.site-footer a:hover { color: #ffb3c0; }
.footer-grid { display: grid; gap: 32px; }
.footer-brand img { width: 120px; margin-bottom: 14px; }
.site-footer h2 { font: 700 0.8rem var(--font-body); letter-spacing: 0.14em; text-transform: uppercase; color: #ffb3c0; margin-bottom: 14px; }
.site-footer li { margin-bottom: 8px; }
.site-footer address { font-style: normal; }
.footer-bottom { margin-top: 36px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: 0.88rem; color: rgba(255, 255, 255, 0.6); }

/* ---------- Sticky mobile action bar ---------- */
.action-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 85; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 248, 236, 0.96);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--line); box-shadow: 0 -8px 24px rgba(10, 28, 99, 0.1);
}
.action-bar a, .action-bar button {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 56px; border-radius: 16px;
  font: 700 0.82rem/1.1 var(--font-body); text-decoration: none; border: 0; cursor: pointer; touch-action: manipulation;
}
.action-bar .icon { width: 22px; height: 22px; }
.ab-call { background: var(--navy-900); color: #fff; }
.ab-dir { background: #fff; color: var(--navy-900); border: 1.5px solid var(--navy-900) !important; }
.ab-order { background: var(--red-600); color: #fff; }

/* ---------- Motion ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s var(--ease), transform 0.6s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }


@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ---------- Tablet ---------- */
@media (min-width: 640px) {
  :root { --gutter: 24px; }
  .dish-cards { grid-template-columns: repeat(3, 1fr); }
  .dish-list { grid-template-columns: repeat(2, 1fr); }
  .value-grid { grid-template-columns: repeat(3, 1fr); }
  .review-cards { grid-template-columns: repeat(2, 1fr); max-width: 640px; }
  .order-grid { grid-template-columns: repeat(3, 1fr); }
  .order-card { flex-direction: column; align-items: flex-start; text-align: left; min-height: 150px; }
  .order-card .icon { margin-left: 0; margin-top: auto; }
  .info-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .hero { padding: 48px 40px 52px; }
  .page-hero { padding: 56px 40px 48px; }
}

/* ---------- Desktop ---------- */
@media (min-width: 900px) {
  :root { --header-h: 92px; }
  .nav { display: block; }
  .menu-toggle, .mobile-nav { display: none; }
  .header-actions .btn { display: inline-flex; }
  .brand img { height: 74px; }
  .action-bar { display: none; }
  .site-footer { padding-bottom: 56px; }

  .hero { padding: 56px 72px 64px; display: flex; align-items: center; }
  .hero__grid { grid-template-columns: 1.05fr 0.95fr; gap: 24px; width: 100%; }
  .hero__grid { align-items: center; }
  /* Görseli yukarı ve sağa almak için: translate(sağa, yukarı) */
  .hero__art { max-width: 520px; margin-left: auto; margin-right: 0; transform: translate(24px, -56px); }

  .split { grid-template-columns: 1fr 1fr; gap: 64px; }
  .menu-tools__inner { grid-template-columns: 300px 1fr; align-items: center; }
  .dish-list { grid-template-columns: repeat(3, 1fr); }
  .page-hero { padding: 72px 72px 64px; }
  .contact-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: stretch; }
  .map-box { height: auto; min-height: 420px; }
}
