@font-face {
  font-family: 'Cherston Script';
  src: url('../fonts/Cherston-Script.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Motterdam';
  src: url('../fonts/Motterdam.otf') format('opentype'),
       url('../fonts/Motterdam.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* ── RESET & ROOT ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy:     #1B2845;
  --navy-d:   #0c1728;
  --navy-m:   #253858;
  --copper:   #B87333;
  --copper-l: #c8893f;
  --olive:    #6F7F61;
  --cream:    #F5F1E8;
  --ease:     cubic-bezier(0.22, 1, 0.36, 1);
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Montserrat', system-ui, sans-serif;
  background: var(--cream);
  color: var(--navy);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a   { color: inherit; text-decoration: none; }

/* ── UTILITIES ── */
.serif  { font-family: 'Playfair Display', Georgia, serif; }
.script { font-family: 'Sacramento', cursive; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.75s var(--ease), transform 0.75s var(--ease); }
.reveal.visible { opacity: 1; transform: none; }
.d1 { transition-delay: 0.10s; }
.d2 { transition-delay: 0.20s; }
.d3 { transition-delay: 0.30s; }
.d4 { transition-delay: 0.40s; }

/* ── NAV ── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem 3.5rem;
  transition: background .4s, padding .4s, box-shadow .4s;
}
.nav.scrolled {
  background: rgba(12,23,40,.96);
  backdrop-filter: blur(16px);
  padding: .85rem 3.5rem;
  box-shadow: 0 1px 0 rgba(255,255,255,.06);
}
.nav.solid { background: rgba(12,23,40,.96); backdrop-filter: blur(16px); padding: .85rem 3.5rem; box-shadow: 0 1px 0 rgba(255,255,255,.06); }
.nav-brand { display: flex; align-items: center; gap: .75rem; }
.nav-logo  { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.nav-name  { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; color: var(--cream); letter-spacing: .04em; }
.nav-links { display: flex; gap: 2.5rem; list-style: none; }
.nav-links a { font-size: .7rem; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: rgba(242,237,223,.6); transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--cream); }
.nav-cta { display: inline-flex; align-items: center; gap: .5rem; padding: .6rem 1.4rem; background: var(--copper); color: #fff; font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; border-radius: 1px; transition: background .2s, transform .15s; text-decoration: none; }
.nav-cta:hover { background: var(--copper-l); transform: translateY(-1px); }
.nav-cta--mobile { display: none; }
.nav-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; background: none; border: none; cursor: pointer; padding: 4px; }
.nav-hamburger span { display: block; width: 22px; height: 2px; background: var(--cream); border-radius: 1px; transition: transform .25s, opacity .25s; }
/* Mobile drawer */
.nav-mobile { display: none; position: fixed; inset: 0; top: 60px; background: var(--navy-d); z-index: 999; flex-direction: column; padding: 2rem 2rem; gap: .25rem; }
.nav-mobile.open { display: flex; }
.nav-mobile a { font-size: .8rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: rgba(242,237,223,.75); padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.07); text-decoration: none; transition: color .2s; }
.nav-mobile a:hover, .nav-mobile a.active { color: var(--cream); }
.nav-mobile .nav-mobile-cta { margin-top: 1.5rem; background: var(--copper); color: #fff; text-align: center; padding: .9rem; border-bottom: none; border-radius: 1px; }

/* ── HERO ── */
.hero { min-height: 100vh; background: var(--navy); display: grid; grid-template-columns: 1fr 1fr; position: relative; overflow: hidden; }
.hero-left { display: flex; flex-direction: column; justify-content: center; padding: 8rem 4rem 5rem 3.5rem; position: relative; z-index: 2; }
.hero-left::after { content: ''; position: absolute; right: 0; top: 15%; bottom: 15%; width: 1px; background: linear-gradient(to bottom, transparent, rgba(242,237,223,.12) 40%, rgba(242,237,223,.12) 60%, transparent); }
.hero-eyebrow { font-size: .82rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: rgba(242,237,223,.55); display: flex; align-items: center; gap: .75rem; margin-bottom: 2.5rem; }
.hero-eyebrow::before { content: ''; width: 28px; height: 1px; background: rgba(242,237,223,.22); }
.hero-script { font-family: 'Motterdam', cursive; font-size: 2.75rem; color: #9EAF8E; line-height: 1.2; margin-bottom: .75rem; }
.hero-title { font-family: 'Playfair Display', serif; font-size: clamp(2.8rem, 5vw, 5.2rem); font-weight: 400; color: var(--cream); line-height: 1.06; margin-bottom: 1.5rem; }
.hero-title em { font-style: italic; color: var(--cream); opacity: .65; }
.hero-sub { font-size: .92rem; font-weight: 300; color: rgba(242,237,223,.5); line-height: 1.85; max-width: 520px; margin-bottom: 2.25rem; }
.hero-tags { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.25rem; }
.hero-tag { font-size: .72rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: rgba(242,237,223,.5); padding: .4rem .9rem; border: 1px solid rgba(242,237,223,.15); transition: color .2s, border-color .2s; }
a.hero-tag:hover { color: rgba(242,237,223,.85); border-color: rgba(242,237,223,.35); }
.hero-ctas { display: flex; gap: 1rem; align-items: center; }
.btn-pink { display: inline-flex; align-items: center; gap: .5rem; padding: .9rem 2rem; background: var(--copper); color: #fff; font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; border-radius: 1px; transition: background .2s, transform .15s; }
.btn-pink:hover { background: var(--copper-l); transform: translateY(-2px); }
.btn-menu { display: inline-flex; align-items: center; gap: .5rem; padding: .9rem 2rem; background: transparent; color: #fff; font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; border-radius: 1px; border: 1px solid var(--navy); transition: background .2s, transform .15s; }
.btn-menu:hover { background: rgba(27,40,69,.3); transform: translateY(-2px); }
.hero-phone { font-size: .85rem; font-weight: 300; color: rgba(242,237,223,.4); letter-spacing: .04em; }
.hero-loc { margin-top: 3rem; display: flex; align-items: center; gap: .5rem; font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(242,237,223,.28); }
.hero-loc svg { width: 12px; height: 12px; }
.hero-right { position: relative; overflow: hidden; }
.hero-right::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to right, rgba(27,40,69,1) 0%, rgba(27,40,69,.9) 12%, rgba(27,40,69,.4) 38%, transparent 62%), linear-gradient(to bottom, rgba(27,40,69,.38) 0%, transparent 22%); }
.hero-photo { width: 100%; height: 100%; object-fit: cover; object-position: 40% 72%; filter: brightness(.7) saturate(.9); }
.hero-fish-deco { position: absolute; bottom: 2.5rem; right: 2.5rem; z-index: 2; width: 200px; opacity: .08; pointer-events: none; }
.scroll-hint { position: absolute; bottom: 2rem; left: 3.5rem; z-index: 10; display: flex; flex-direction: column; align-items: center; gap: .4rem; }
.scroll-hint span { font-size: .55rem; letter-spacing: .22em; text-transform: uppercase; color: rgba(242,237,223,.25); }
.scroll-line { width: 1px; height: 44px; background: linear-gradient(to bottom, rgba(242,237,223,.4), transparent); animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse { 0%,100% { opacity: .3; transform: scaleY(.6); transform-origin: top; } 50% { opacity: 1; transform: scaleY(1); transform-origin: top; } }

/* ── MANIFESTO ── */
.mf { background: var(--cream); padding: 4rem 3.5rem; }
.mf-inner { max-width: 780px; display: flex; gap: 0; align-items: stretch; border-top: 1px solid rgba(27,40,69,.1); border-bottom: 1px solid rgba(27,40,69,.1); padding: 2.5rem 0; }
.mf-bar { width: 3px; background: var(--copper); flex-shrink: 0; margin-right: 2.5rem; border-radius: 2px; }
.mf-text { display: flex; flex-direction: column; gap: .75rem; }
.mf-quote { font-family: 'Playfair Display', serif; font-size: clamp(1.15rem, 2vw, 1.6rem); font-style: italic; color: rgba(27,40,69,.85); line-height: 1.5; }
.mf-body { font-size: .82rem; font-weight: 300; color: rgba(27,40,69,.5); line-height: 1.8; }

/* ── STORY ── */
.story { background: var(--cream); padding: 0 3.5rem 8rem; }
.story-lead { max-width: 1200px; margin: 0 auto; padding: 5rem 0 3rem; border-bottom: 1px solid rgba(27,40,69,.1); margin-bottom: 3.5rem; }
.story-lead-q { font-family: 'Playfair Display', serif; font-size: clamp(1.05rem, 1.8vw, 1.45rem); font-style: italic; color: rgba(27,40,69,.6); line-height: 1.6; max-width: 680px; }
.story-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 5fr 7fr; gap: 5rem; align-items: start; }
.story-photos { position: relative; }
.story-photo-main { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 1px; filter: brightness(.9) saturate(1.05); }
.story-photo-accent { position: absolute; bottom: -2rem; right: -2rem; width: 52%; aspect-ratio: 1; object-fit: cover; border: 5px solid var(--cream); border-radius: 1px; filter: brightness(.85); }
.story-badge { position: absolute; top: -1.5rem; left: -1.5rem; width: 88px; height: 88px; border-radius: 50%; overflow: hidden; border: none; box-shadow: 0 4px 20px rgba(27,40,69,.2); background: #fff; }
.story-badge img { width: 100%; height: 100%; object-fit: cover; }
.eyebrow { font-size: .62rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--copper); display: flex; align-items: center; gap: .7rem; margin-bottom: 1.5rem; }
.eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--copper); opacity: .5; }
.section-title { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 3.8vw, 3.6rem); font-weight: 400; color: var(--navy); line-height: 1.1; margin-bottom: 1.75rem; }
.section-title em { font-style: italic; color: var(--navy); opacity: .6; }
.body-text { font-size: .92rem; font-weight: 300; color: rgba(27,40,69,.68); line-height: 1.95; }
.body-text p + p { margin-top: 1rem; }
.story-quote { margin-top: 2rem; padding: 1.4rem 1.5rem; border-left: 3px solid rgba(27,40,69,.18); background: rgba(27,40,69,.04); }
.story-quote p { font-family: 'Playfair Display', serif; font-size: 1rem; font-style: italic; color: var(--navy); line-height: 1.65; }
.story-quote cite { display: block; margin-top: .5rem; font-size: .6rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: rgba(27,40,69,.38); font-style: normal; }

/* ── VALUES ── */
.values { background: var(--navy); padding: 6rem 3.5rem; }
.values-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.06); }
.val-card { padding: 3.5rem 2.5rem; background: var(--navy); position: relative; transition: background .3s; }
.val-card:hover { background: var(--navy-m); }
.val-num { font-family: 'Playfair Display', serif; font-size: 4rem; font-weight: 400; color: rgba(242,237,223,.08); line-height: 1; margin-bottom: 1.5rem; }
.val-title { font-family: 'Playfair Display', serif; font-size: 1.45rem; font-weight: 500; color: var(--cream); margin-bottom: .85rem; }
.val-body { font-size: .88rem; font-weight: 300; color: rgba(242,237,223,.52); line-height: 1.9; }
.val-accent { position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--olive); transform: scaleX(0); transition: transform .4s var(--ease); transform-origin: left; }
.val-card:hover .val-accent { transform: scaleX(1); }

/* ── WAVE ── */
.wave { display: block; line-height: 0; width: 100%; height: 48px; margin-top: -1px; margin-bottom: -1px; }
.wave path { stroke: none !important; }

/* ── MEZZE ── */
.mezze { background: var(--cream); padding: 7rem 3.5rem; }
.sec-header { max-width: 1200px; margin: 0 auto 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; }
.sec-desc { font-size: .86rem; font-weight: 300; color: rgba(27,40,69,.58); line-height: 1.95; padding-bottom: .4rem; }
.mezze-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(12,1fr); gap: 1.5rem; }
.mg-photo-a { grid-column: 1/6; grid-row: 1/3; }
.mg-c1 { grid-column: 6/9; grid-row: 1; }
.mg-c2 { grid-column: 9/13; grid-row: 1; }
.mg-c3 { grid-column: 6/10; grid-row: 2; }
.mg-photo-b { grid-column: 10/13; grid-row: 2; }
.mg-c4 { grid-column: 1/5; grid-row: 3; }
.mg-c5 { grid-column: 5/9; grid-row: 3; }
.mg-c6 { grid-column: 9/13; grid-row: 3; }
.mz-photo { overflow: hidden; border-radius: 1px; }
.mz-photo.mg-photo-a { aspect-ratio: 3/4; }
.mz-photo.mg-photo-b { aspect-ratio: unset; align-self: stretch; height: 100%; min-height: 300px; }
.mz-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s var(--ease); }
.mz-photo:hover img { transform: scale(1.04); }
.mz-card { background: var(--navy); padding: 2rem; position: relative; overflow: hidden; }
.mz-card::after { content: attr(data-n); position: absolute; bottom: -.6rem; right: .75rem; font-family: 'Playfair Display', serif; font-size: 5.5rem; font-weight: 900; color: rgba(255,255,255,.03); line-height: 1; pointer-events: none; }
.mz-name { font-family: 'Playfair Display', serif; font-size: 1.45rem; font-weight: 500; color: var(--cream); margin-bottom: .75rem; }
.mz-en { font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(242,237,223,.35); margin-bottom: .85rem; font-weight: 500; }
.mz-desc { font-size: .88rem; font-weight: 300; color: rgba(242,237,223,.52); line-height: 1.9; }

/* ── EGE OTLARI ── */
.otlar { background: var(--navy); padding: 7rem 3.5rem; position: relative; overflow: hidden; }
.otlar-fish-bg { position: absolute; right: -80px; top: 50%; transform: translateY(-50%); width: 420px; opacity: .025; pointer-events: none; }
.otlar-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.15fr; gap: 5rem; align-items: start; }
.otlar-inner--flip { grid-template-columns: 1fr 1.15fr; }
.ot-desc { font-size: .78rem; font-weight: 300; color: rgba(242,237,223,.4); line-height: 1.5; margin-top: .22rem; }
.otlar-text .eyebrow { color: rgba(111,127,97,.9); }
.otlar-text .eyebrow::before { background: rgba(111,127,97,.5); }
.otlar-text .section-title { color: var(--cream); }
.otlar-text .section-title em { color: var(--cream); opacity: .55; }
.otlar-text .body-text { color: rgba(242,237,223,.52); }
.ot-intro { font-size: .87rem; font-weight: 300; color: rgba(242,237,223,.55); margin-top: .75rem; line-height: 1.7; }
.ot-list { list-style: none; margin-top: 1.75rem; }
.ot-item { display: flex; align-items: flex-start; gap: 1.2rem; padding: 1.1rem 0; border-bottom: 1px solid rgba(242,237,223,.06); }
.ot-item:last-child { border-bottom: none; }
.ot-dot { width: 5px; height: 5px; background: rgba(242,237,223,.22); border-radius: 50%; margin-top: .58rem; flex-shrink: 0; }
.ot-tr { font-family: 'Playfair Display', serif; font-size: 1.12rem; color: var(--cream); font-weight: 400; }
.ot-en { font-size: .68rem; color: rgba(242,237,223,.38); letter-spacing: .07em; text-transform: uppercase; margin-top: .25rem; font-style: italic; }
.otlar-visual { position: relative; }
.otlar-photo { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 1px; filter: brightness(.78) saturate(1.1); }
.otlar-card { position: absolute; bottom: -1.75rem; left: -1.75rem; background: var(--navy-d); color: var(--cream); padding: 1.5rem 1.75rem; max-width: 250px; border: 1px solid rgba(242,237,223,.07); box-shadow: 0 16px 50px rgba(0,0,0,.45); }
.otlar-card p { font-family: 'Playfair Display', serif; font-size: 1rem; font-style: italic; line-height: 1.65; }
.otlar-card cite { display: block; margin-top: .75rem; font-size: .55rem; letter-spacing: .14em; text-transform: uppercase; opacity: .65; font-style: normal; }

/* ── FIYAT ── */
.fiyat { background: var(--cream); padding: 6rem 3.5rem; position: relative; overflow: hidden; }
.fiyat::before { content: '"'; position: absolute; top: -3rem; left: 2.5rem; font-family: 'Playfair Display', serif; font-size: 22rem; font-weight: 900; color: rgba(27,40,69,.04); line-height: 1; pointer-events: none; }
.fiyat-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.fiyat-left .section-title { color: var(--navy); }
.fiyat-left .body-text { color: rgba(27,40,69,.65); margin-top: 1.5rem; }
.fiyat-left .eyebrow { color: var(--copper); }
.fiyat-left .eyebrow::before { background: var(--copper); opacity: .5; }
.fiyat-list { list-style: none; }
.fi-item { display: flex; align-items: flex-start; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid rgba(27,40,69,.08); }
.fi-item:last-child { border-bottom: none; }
.fi-check { width: 22px; height: 22px; flex-shrink: 0; background: var(--navy); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .65rem; color: #fff; font-weight: 700; }
.fi-text { font-size: .86rem; font-weight: 400; color: rgba(27,40,69,.72); line-height: 1.5; }

/* ── INSTAGRAM ── */
.ig-section { background: var(--navy); padding: 7.5rem 3.5rem; }
.ig-inner { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; }
.ig-head { margin-bottom: 1.5rem; }
.ig-head .eyebrow { color: rgba(111,127,97,.9); }
.ig-head .eyebrow::before { background: rgba(111,127,97,.5); }
.ig-head .section-title { color: var(--cream); }
.ig-head .section-title em { color: var(--cream); opacity: .55; }
.ig-grid { margin-bottom: 1.5rem; flex: 1; }
/* Smash Balloon overrides */
.ig-grid #sb_instagram { width: 100% !important; padding: 0 !important; }
.ig-grid #sb_instagram .sbi_inner { width: 100% !important; }
.ig-grid #sb_instagram ul { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 8px !important; padding: 0 !important; margin: 0 !important; }
.ig-grid #sb_instagram ul li { width: 100% !important; padding: 0 !important; }
.ig-grid #sb_instagram .sbi_photo_wrap { aspect-ratio: 1; overflow: hidden; position: relative; }
.ig-grid #sb_instagram .sbi_photo { width: 100% !important; height: 100% !important; object-fit: cover !important; filter: none !important; opacity: 1 !important; }
.ig-grid #sb_instagram .sbi_photo_wrap::after { display: none !important; }
.ig-grid #sb_instagram .sbi_hover_bottom { display: none !important; }
.ig-placeholder { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 3rem; border: 1px solid rgba(255,255,255,.08); color: rgba(245,241,232,.3); text-decoration: none; aspect-ratio: unset; }
.ig-ph-cell { aspect-ratio: 1; background: rgba(255,255,255,.05); border-radius: 2px; }
.ig-placeholder span { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.ig-follow { display: inline-block; font-size: .82rem; font-weight: 500; letter-spacing: .06em; text-transform: none; color: rgba(245,241,232,.75); text-decoration: none; transition: color .2s; }
.ig-follow:hover { color: #fff; }
.ig-follow-text { border-bottom: 1px solid rgba(245,241,232,.35); padding-bottom: 3px; transition: border-color .2s; }
.ig-follow:hover .ig-follow-text { border-color: rgba(245,241,232,.7); }

/* ── BALIK ── */
.balik { background: var(--cream); padding: 7rem 3.5rem; }
.balik--dark { background: var(--navy); }
.balik--dark .fish-head { color: rgba(245,241,232,.35); border-color: rgba(245,241,232,.1); }
.balik--dark .fish-row { border-color: rgba(245,241,232,.08); }
.balik--dark .fish-tr { color: var(--cream); }
.balik--dark .fish-en { color: rgba(245,241,232,.35); }
.balik--dark .fish-prep { color: rgba(245,241,232,.5); }
.balik--dark .fish-price { color: var(--copper); }
.balik--dark .fish-unit { color: rgba(180,115,51,.6); }
.balik--dark .balik-tag { background: rgba(245,241,232,.08); color: rgba(245,241,232,.5); }
.balik-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr; gap: 5rem; align-items: start; }
.fish-tbl { width: 100%; margin-top: 2.5rem; }
.fish-head { display: grid; grid-template-columns: 1fr auto auto; gap: 1rem; padding: 0 0 .75rem; border-bottom: 2px solid var(--navy); font-size: .58rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: rgba(27,40,69,.38); }
.fish-row { display: grid; grid-template-columns: 1fr auto auto; gap: 1rem; padding: 1.3rem 0; border-bottom: 1px solid rgba(27,40,69,.08); align-items: center; transition: background .2s; }
.fish-row:last-child { border-bottom: none; }
.fish-row:hover { background: rgba(27,40,69,.05); margin: 0 -.75rem; padding: 1.3rem .75rem; }
.fish-tr { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 400; color: var(--navy); }
.fish-en { font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(27,40,69,.38); font-weight: 500; margin-top: .2rem; }
.fish-prep { font-size: .7rem; font-weight: 300; color: rgba(27,40,69,.42); text-align: right; line-height: 1.55; }
.fish-price { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 400; color: var(--navy); text-align: right; white-space: nowrap; }
.fish-unit { font-family: 'Montserrat', sans-serif; font-size: .55rem; opacity: .4; font-weight: 400; }
.fish-note { margin-top: 1.5rem; font-size: .7rem; font-weight: 300; color: rgba(27,40,69,.38); font-style: italic; line-height: 1.8; }
.balik-photo-wrap { position: relative; margin-top: 1.5rem; }
.balik-photo { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 1px; filter: brightness(.9) saturate(1.05); }
.balik-tag { position: absolute; top: 1.5rem; right: 1.5rem; background: var(--navy); color: var(--cream); padding: .45rem .85rem; font-size: .58rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }

/* ── ATMOSPHERE ── */
.atmo { position: relative; height: 85vh; min-height: 560px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.atmo-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; filter: brightness(.5) saturate(.85); }
.atmo-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(12,23,40,.45), rgba(27,40,69,.28)); }
.atmo-content { position: relative; z-index: 2; text-align: center; padding: 2rem; }
.atmo-word { font-family: 'Sacramento', cursive; font-size: clamp(4rem, 12vw, 10rem); color: #fff; line-height: 1; }
.atmo-quote { font-family: 'Playfair Display', serif; font-size: clamp(1.6rem, 3.5vw, 2.8rem); color: #fff; line-height: 1.45; font-style: italic; letter-spacing: .01em; }
.atmo-sub { margin-top: .5rem; font-size: .65rem; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: rgba(255,255,255,.42); }

/* ── REZERVASYON ── */
.rezervasyon { background: var(--navy); padding: 7rem 3.5rem; }
.rez-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.rez-left .section-title { color: var(--cream); }
.rez-left .section-title em { color: var(--cream); opacity: .55; }
.rez-left .body-text { color: rgba(242,237,223,.48); margin-top: 1.5rem; }
.rez-left .eyebrow { color: rgba(111,127,97,.9) !important; }
.rez-left .eyebrow::before { background: rgba(111,127,97,.5) !important; }
.rez-list { list-style: none; margin-top: 3rem; }
.rez-item { display: flex; gap: 1rem; align-items: flex-start; padding: 1.25rem 0; border-bottom: 1px solid rgba(242,237,223,.07); }
.rez-item:last-child { border-bottom: none; }
.rez-icon { width: 38px; height: 38px; flex-shrink: 0; border: 1px solid rgba(242,237,223,.12); border-radius: 1px; display: flex; align-items: center; justify-content: center; }
.rez-icon svg { width: 15px; height: 15px; stroke: rgba(242,237,223,.5); fill: none; stroke-width: 1.5; stroke-linecap: round; }
.rez-lbl { font-size: .58rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(242,237,223,.28); margin-bottom: .3rem; }
.rez-val { font-size: .88rem; font-weight: 300; color: var(--cream); line-height: 1.5; }
.rez-val a:hover { color: var(--cream); }
.rez-right {}
.rez-logo { width: 88px; border-radius: 50%; margin-bottom: 2rem; opacity: .85; }
.rez-blurb { font-family: 'Playfair Display', serif; font-size: clamp(1.1rem, 2.2vw, 1.6rem); font-style: italic; color: rgba(242,237,223,.65); line-height: 1.75; margin-bottom: 2.5rem; }
.rez-btns { display: flex; flex-direction: column; gap: .85rem; }
.btn-w { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: 1rem 2rem; background: var(--copper); color: #fff; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; border-radius: 1px; transition: background .2s, transform .15s; }
.btn-w:hover { background: var(--copper-l); transform: translateY(-2px); }
.btn-o { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: 1rem 2rem; background: transparent; border: 1px solid rgba(242,237,223,.2); color: rgba(242,237,223,.65); font-size: .72rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; border-radius: 1px; transition: border-color .2s, color .2s; }
.btn-o:hover { border-color: rgba(242,237,223,.45); color: var(--cream); }
.rez-note { margin-top: 1.5rem; font-size: .68rem; font-weight: 300; color: rgba(242,237,223,.25); line-height: 1.8; }

/* ── FOOTER ── */
.rez-map { border-radius: 1px; overflow: hidden; height: 420px; }
.rez-map iframe { width: 100%; height: 100%; display: block; filter: grayscale(20%) contrast(1.05); }
footer.footer-minimal { background: var(--navy); border-top: 1px solid rgba(255,255,255,.07); padding: 1.5rem 3.5rem; text-align: center; }
footer.footer-minimal .footer-copy { font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(242,237,223,.3); }

/* ── MENU PAGE ── */
.menu-hero { background: var(--navy); padding: 11rem 3.5rem 0; text-align: center; position: relative; overflow: hidden; clip-path: inset(0); display: flex; flex-direction: column; justify-content: flex-end; min-height: 38vh; }
.menu-hero::before { content: 'Menü.'; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-family: 'Playfair Display', serif; font-size: clamp(7rem, 20vw, 16rem); font-weight: 700; color: rgba(242,237,223,.06); white-space: nowrap; pointer-events: none; letter-spacing: -.01em; line-height: 1; user-select: none; }
.menu-hero-title { font-family: 'Playfair Display', serif; font-size: clamp(2.4rem, 5vw, 4.5rem); font-weight: 400; color: var(--cream); line-height: 1.08; margin-bottom: 1rem; }
.menu-hero-title em { font-style: italic; opacity: .6; }
.menu-hero-sub { font-family: 'Playfair Display', serif; font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 400; font-style: italic; color: rgba(242,237,223,.88); line-height: 1.7; max-width: 600px; margin: 0 auto; position: relative; z-index: 1; padding: 7rem 1rem 4rem; }
/* Kategori index */
.cat-index { background: var(--cream); border-top: 2px solid var(--navy); padding: 3rem 3.5rem; }
.cat-index-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.cat-index-link { display: flex; align-items: baseline; gap: .85rem; padding: 1rem 0; border-bottom: 1px solid rgba(27,40,69,.08); text-decoration: none; transition: color .2s; }
.cat-index-link:hover .cat-index-name { color: var(--copper); }
.cat-index-num { font-size: .75rem; font-weight: 600; letter-spacing: .1em; color: var(--copper); font-family: 'Montserrat', sans-serif; flex-shrink: 0; }
.cat-index-name { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 400; color: var(--navy); transition: color .2s; }

/* Kategori numarası */
.cat-num { font-size: .6rem; font-weight: 600; letter-spacing: .12em; color: var(--copper); font-family: 'Montserrat', sans-serif; margin-bottom: .4rem; }
.cat-section.dark .cat-num { color: rgba(184,115,51,.8); }

/* Yukarı dön */
.back-top { position: fixed; bottom: 2rem; right: 2rem; width: 44px; height: 44px; background: var(--navy); color: var(--cream); border: none; border-radius: 2px; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; z-index: 500; }
.back-top.visible { opacity: 1; pointer-events: auto; }
.back-top:hover { background: var(--copper); transform: translateY(-2px); }
.menu-body { max-width: 1100px; margin: 0 auto; padding: 4rem 3.5rem 6rem; }
.cat-section { margin-bottom: 5rem; }
.cat-section:last-child { margin-bottom: 0; }
.cat-header { display: flex; align-items: flex-end; gap: 1.5rem; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 2px solid var(--navy); }
.cat-title-block { flex-shrink: 0; }
.cat-title { font-family: 'Playfair Display', serif; font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 400; color: var(--navy); line-height: 1; }
.cat-title-en { font-size: .72rem; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; color: rgba(27,40,69,.45); margin-top: .65rem; }
.cat-line { display: none; }
.item-table-head { display: none; }
.col-fiyat { display: none; }
.item-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 3.5rem; }
.menu-item { display: block; padding: .85rem 0; }
.menu-item:last-child { }
.item-row { display: flex; align-items: baseline; }
.item-tr { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 400; color: var(--navy); line-height: 1.2; flex: 0 0 auto; }
.item-en { font-size: .82rem; font-weight: 400; color: rgba(27,40,69,.55); letter-spacing: .02em; margin-top: .3rem; font-style: italic; }
.item-leader { flex: 1; border-bottom: 1px solid rgba(27,40,69,.15); margin: 0 .65rem .2rem; min-width: 1rem; }
.item-price { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 400; color: var(--navy); white-space: nowrap; flex: 0 0 auto; }
.item-price:empty::after { content: '—'; color: rgba(27,40,69,.14); font-family: 'Montserrat', sans-serif; font-size: .72rem; }
.cat-section.dark { background: var(--navy); margin: 0 -3.5rem 5rem; padding: 3rem 3.5rem; }
.cat-section.dark .cat-header { border-bottom-color: rgba(242,237,223,.15); }
.cat-section.dark .cat-title { color: var(--cream); }
.cat-section.dark .cat-title-en { color: rgba(242,237,223,.45); }
.cat-section.dark .cat-line { background: rgba(242,237,223,.1); }
.cat-section.dark .item-table-head { color: rgba(242,237,223,.35); border-color: rgba(242,237,223,.1); }
.cat-section.dark .menu-item { border-color: rgba(242,237,223,.07); }
.cat-section.dark .item-tr { color: var(--cream); }
.cat-section.dark .item-en { color: rgba(242,237,223,.52); }
.cat-section.dark .item-leader { border-bottom-color: rgba(242,237,223,.15); }
.cat-section.dark .item-price { color: var(--cream); }
.cat-section.dark .item-price:empty::after { color: rgba(242,237,223,.2); }
.fish-note-box { margin-top: 1.5rem; padding: 1.2rem 1.5rem; border: 1px solid rgba(242,237,223,.1); background: rgba(242,237,223,.04); font-size: .8rem; font-weight: 300; color: rgba(242,237,223,.5); line-height: 1.85; }
.fish-note-box strong { display: block; font-weight: 600; color: rgba(242,237,223,.72); margin-bottom: .3rem; font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }
.cta-strip { background: var(--navy-d); padding: 4rem 3.5rem; text-align: center; border-top: 1px solid rgba(255,255,255,.04); }
.cta-strip p { font-family: 'Playfair Display', serif; font-size: clamp(1.1rem, 2.2vw, 1.6rem); font-style: italic; color: rgba(242,237,223,.65); line-height: 1.6; max-width: 520px; margin: 0 auto 2rem; }
.cta-strip-btns { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.btn-copper { display: inline-flex; align-items: center; gap: .5rem; padding: .9rem 2rem; background: var(--copper); color: #fff; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; border-radius: 1px; transition: background .2s, transform .15s; }
.btn-copper:hover { background: var(--copper-l); transform: translateY(-2px); }
.btn-ghost { display: inline-flex; align-items: center; gap: .5rem; padding: .9rem 2rem; border: 1px solid rgba(242,237,223,.2); color: rgba(242,237,223,.65); font-size: .72rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; border-radius: 1px; transition: border-color .2s, color .2s; }
.btn-ghost:hover { border-color: rgba(242,237,223,.45); color: var(--cream); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .nav { padding: 1rem 1.5rem; }
  .nav.scrolled, .nav.solid { padding: .7rem 1.5rem; }
  .nav-links { display: none; }
  .nav-cta--desktop { display: none; }
  .nav-hamburger { display: flex; }
  .hero { grid-template-columns: 1fr; }
  .hero-right { display: block; position: absolute; inset: 0; z-index: 0; }
  .hero-right::before { background: linear-gradient(to bottom, rgba(12,23,40,.82) 0%, rgba(12,23,40,.74) 60%, rgba(12,23,40,.85) 100%); }
  .hero-photo { object-position: 60% 50%; filter: brightness(.5) saturate(.85); }
  .hero-left { padding: 3.5rem 1.5rem 3rem; grid-column: 1; }
  .hero-left::after { display: none; }
  .manifesto-inner { flex-direction: column; gap: 1.5rem; }
  .manifesto-rule { display: none; }
  .story-inner, .otlar-inner, .fiyat-inner, .balik-inner, .rez-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .sec-header { grid-template-columns: 1fr; gap: 1.5rem; }
  .values-grid { grid-template-columns: 1fr; gap: 1px; }
  .mezze-grid { display: flex; flex-direction: column; gap: 1rem; }
  .story-photo-accent { display: none; }
  .otlar-card { position: static; margin-top: 1.5rem; max-width: 100%; }
  .story, .values, .mezze, .otlar, .fiyat, .balik, .rezervasyon { padding: 4rem 1.5rem; }
  .ig-section { padding: 4rem 1.5rem; }
  footer.footer-minimal { padding: 1.25rem 1.5rem; }
  .rez-map { height: 300px; }
  .val-card { padding: 2.2rem 1.75rem; }
  .story-lead { padding: 0 0 2.5rem; border-bottom: none; margin-bottom: 2.5rem; }
  .rez-logo { width: 64px; margin-bottom: 1.25rem; }
  .rez-blurb { font-size: 1rem; margin-bottom: 1.5rem; }
  .menu-hero { padding: 7rem 1.5rem 0; min-height: 45vw; }
  .menu-hero-sub { padding: 3.5rem 1rem 3rem; font-size: 1rem; }
  .cat-nav { padding: 1rem 1.5rem; top: 62px; }
  .menu-body { padding: 2.5rem 1.5rem 0; }
  .item-grid { grid-template-columns: 1fr; column-gap: 0; }
  .cat-section { margin-bottom: 3rem; }
  .cat-section:last-child { margin-bottom: 0; }
  .cat-section.dark { margin: 0 -1.5rem 3rem; padding: 2.5rem 1.5rem; }
  .cat-section.dark:last-child { margin-bottom: 0; }
  .cta-strip { padding: 3rem 1.5rem; }
}
@media (max-width: 640px) {
  .hero-left { padding: 3rem 1.5rem 3rem; }
  .hero-eyebrow { margin-bottom: 1rem; }
  .hero-script { font-size: 2rem; }
  .hero-title { font-size: clamp(3rem, 10vw, 3.8rem); margin-bottom: 1.5rem; }
  .hero-sub { font-size: .78rem; }
  .hero-ctas { margin-top: 2rem; }
  .hero-ctas { flex-direction: column; align-items: stretch; }
  .btn-pink, .btn-menu { justify-content: center; width: 100%; }
  .hero-tags { display: none; }
  /* #5 — foto üst metne yakın */
  .story-lead { padding: 0 0 1.25rem; border-bottom: none; margin-bottom: 1.25rem; }
  /* #6 — rozet geri gelsin */
  .story-badge { display: flex; width: 68px; height: 68px; top: -1rem; left: -1rem; }
  /* #7 — mezze üst ince çizgi yok */
  .mezze { border-top: none !important; }
  /* #8 — sec-desc başlığa yakın */
  .sec-header { margin-bottom: 1.5rem; gap: .75rem; }
  /* #9 — foto gridi başlığa yakın */
  .mezze-grid { margin-top: 0; }
  /* #10 — balik body-text başlığa yakın */
  .balik .section-title { margin-bottom: .75rem; }
  .val-num { display: none; }
  .story, .values, .mezze, .otlar, .fiyat, .balik, .rezervasyon { padding: 3.5rem 1.25rem; }
  .ig-section { padding: 3.5rem 1.25rem; }
  .val-card { padding: 2rem 1.25rem; }
  .values-grid { border: none; gap: 1px; }
  .fiyat-inner { gap: 2rem; }
  .rez-inner { gap: 2rem; }
  .otlar-inner { gap: 2rem; }
  .balik-inner { gap: 2rem; }
  .ot-list { margin-top: 1.5rem; }
  .wave { height: 36px; margin-bottom: -3px; }
  .mezze { border-top: none !important; margin-top: 0 !important; }
  .fiyat { border-top: none !important; margin-top: 0 !important; }
  .atmo-word { font-size: 4.5rem; }
  .atmo { height: 50vh; min-height: 320px; }
  .cat-index { padding: 2rem 1.5rem; }
  .cat-index-inner { grid-template-columns: repeat(2, 1fr); }
  .cat-index-name { font-size: .95rem; }
  .back-top { bottom: 1.2rem; right: 1.2rem; }
  .menu-hero::before { font-size: clamp(6rem, 28vw, 13rem); }
  .cat-title-en { font-size: .65rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
}
