/* ═══════════════════════════════════════════════════════
   PAREMM SÜTLÜ KÜNEFE — "Antep Zümrüdü"
   Koyu zümrüt + altın · editoryal lüks
   ═══════════════════════════════════════════════════════ */

:root {
  --green-990: #041b14;
  --green-950: #06231a;
  --green-900: #0a3526;
  --green-800: #0e4430;
  --green-700: #14573c;
  --pistachio: #a8c46a;
  --gold: #d4af5e;
  --gold-soft: #e5cf96;
  --cream: #f5efe2;
  --cream-70: rgba(245, 239, 226, .7);
  --cream-45: rgba(245, 239, 226, .45);
  --hairline: rgba(212, 175, 94, .22);

  --font-display: "Fraunces", Georgia, serif;
  --font-body: "Manrope", system-ui, sans-serif;

  --text-hero: clamp(2.9rem, 1rem + 7.6vw, 7.6rem);
  --text-h2: clamp(2rem, 1rem + 3.6vw, 4.2rem);
  --text-base: clamp(1rem, .95rem + .25vw, 1.125rem);

  --space-section: clamp(5rem, 3rem + 8vw, 11rem);
  --pad-x: clamp(1.25rem, 4vw, 5rem);

  --ease-out: cubic-bezier(.22, 1, .36, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
html.lenis { height: auto; scroll-behavior: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }

body {
  background: var(--green-950);
  color: var(--cream);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
em { font-style: italic; }

::selection { background: var(--gold); color: var(--green-990); }

/* ── Doku (grain) ── */
.grain {
  position: fixed; inset: -50%;
  width: 200%; height: 200%;
  pointer-events: none; z-index: 9999;
  opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");
  animation: grainShift 8s steps(10) infinite;
}
@keyframes grainShift {
  0%,100% { transform: translate(0,0); } 10% { transform: translate(-5%,-5%); }
  20% { transform: translate(-10%,5%); } 30% { transform: translate(5%,-10%); }
  40% { transform: translate(-5%,15%); } 50% { transform: translate(-10%,5%); }
  60% { transform: translate(15%,0); } 70% { transform: translate(0,10%); }
  80% { transform: translate(-15%,0); } 90% { transform: translate(10%,5%); }
}

/* ═══════════ PRELOADER ═══════════ */
.preloader {
  position: fixed; inset: 0; z-index: 10000;
  background: var(--green-990);
  display: grid; place-items: center;
}
.preloader-inner { text-align: center; }
.preloader-over {
  display: block; font-size: .78rem; letter-spacing: .45em;
  text-transform: uppercase; color: var(--gold);
  margin-bottom: .8rem; opacity: 0;
  animation: plFade .6s .1s forwards;
}
.preloader-word {
  font-family: var(--font-display);
  font-style: italic; font-weight: 400;
  font-size: clamp(3.4rem, 10vw, 6.4rem);
  color: var(--cream); line-height: 1;
  display: flex; justify-content: center;
}
.preloader-word span {
  display: inline-block; opacity: 0;
  transform: translateY(.6em) rotate(6deg);
  animation: plChar .7s var(--ease-out) forwards;
}
.preloader-word span:nth-child(1) { animation-delay: .15s; }
.preloader-word span:nth-child(2) { animation-delay: .22s; }
.preloader-word span:nth-child(3) { animation-delay: .29s; }
.preloader-word span:nth-child(4) { animation-delay: .36s; }
.preloader-word span:nth-child(5) { animation-delay: .43s; }
.preloader-word span:nth-child(6) { animation-delay: .50s; }
.preloader-line {
  height: 1px; background: var(--gold);
  margin: 1.1rem auto .8rem; width: 0;
  animation: plLine .9s .55s var(--ease-out) forwards;
}
.preloader-sub {
  font-size: .82rem; letter-spacing: .55em; text-transform: uppercase;
  color: var(--cream-70); opacity: 0;
  animation: plFade .6s .8s forwards;
}
@keyframes plChar { to { opacity: 1; transform: none; } }
@keyframes plLine { to { width: min(320px, 60vw); } }
@keyframes plFade { to { opacity: 1; } }
.preloader.done { transition: opacity .55s, visibility .55s; opacity: 0; visibility: hidden; }

/* ═══════════ NAV ═══════════ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  transition: background .4s, backdrop-filter .4s, box-shadow .4s;
}
.nav.scrolled {
  background: rgba(4, 27, 20, .82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 var(--hairline);
}
.nav-inner {
  display: flex; align-items: center; gap: 2rem;
  padding: 1rem var(--pad-x);
  max-width: 1560px; margin: 0 auto;
}
.nav-logo { display: flex; flex-direction: column; line-height: 1; }
.nav-logo-script {
  font-family: var(--font-display); font-style: italic;
  font-weight: 500; font-size: 1.7rem; color: var(--cream);
}
.nav-logo-sub {
  font-size: .58rem; letter-spacing: .5em; text-transform: uppercase;
  color: var(--gold); margin-top: .3rem;
}
.nav-links { display: flex; gap: 1.9rem; margin-left: auto; }
.nav-links a {
  font-size: .88rem; font-weight: 500; color: var(--cream-70);
  position: relative; padding: .3rem 0;
  transition: color .3s;
}
.nav-links a::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 100%; height: 1px; background: var(--gold);
  transform: scaleX(0); transform-origin: right;
  transition: transform .4s var(--ease-out);
}
.nav-links a:hover { color: var(--cream); }
.nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-cta {
  font-size: .85rem; font-weight: 600;
  border: 1px solid var(--gold); color: var(--gold);
  padding: .6rem 1.4rem; border-radius: 100px;
  transition: background .35s, color .35s;
}
.nav-cta:hover { background: var(--gold); color: var(--green-990); }
.nav-burger {
  display: none; background: none; border: 0; cursor: pointer;
  width: 40px; height: 40px; position: relative; z-index: 1001;
}
.nav-burger span {
  display: block; width: 24px; height: 2px; background: var(--cream);
  margin: 5px auto; transition: transform .35s, opacity .35s;
}
.nav-burger.open span:nth-child(1) { transform: translateY(3.5px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }

.mobile-menu {
  position: fixed; inset: 0; z-index: 950;
  background: var(--green-990);
  display: flex; flex-direction: column; justify-content: center;
  padding: 0 var(--pad-x);
  clip-path: circle(0% at calc(100% - 44px) 36px);
  transition: clip-path .65s var(--ease-out);
  visibility: hidden;
}
.mobile-menu.open { clip-path: circle(150% at calc(100% - 44px) 36px); visibility: visible; }
.mobile-menu nav { display: flex; flex-direction: column; gap: .4rem; }
.mobile-menu nav a {
  font-family: var(--font-display); font-size: 2.4rem; font-weight: 400;
  color: var(--cream); padding: .35rem 0;
  border-bottom: 1px solid rgba(212,175,94,.12);
}
.mobile-menu nav a:active { color: var(--gold); }
.mobile-menu-foot { margin-top: 2.5rem; display: flex; flex-direction: column; gap: .5rem; }
.mobile-menu-foot a { color: var(--gold); font-size: 1rem; }

/* ═══════════ ORTAK ═══════════ */
.section { padding: var(--space-section) var(--pad-x); max-width: 1560px; margin: 0 auto; }
.section-head { margin-bottom: clamp(2.5rem, 5vw, 5rem); }
.section-overline {
  font-size: .75rem; font-weight: 700; letter-spacing: .45em;
  text-transform: uppercase; color: var(--gold);
  margin-bottom: 1.1rem; display: flex; align-items: center; gap: .8rem;
}
.section-overline::before { content: ""; width: 34px; height: 1px; background: var(--gold); }
.section-overline.light { color: var(--gold-soft); }
.section-title {
  font-family: var(--font-display); font-weight: 400;
  font-size: var(--text-h2); line-height: 1.08;
  letter-spacing: -.01em;
}
.section-title em { color: var(--gold); }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: .95rem 2.1rem; border-radius: 100px;
  font-weight: 600; font-size: .95rem;
  transition: transform .35s var(--ease-out), background .35s, color .35s, border-color .35s;
  will-change: transform;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn-gold { background: var(--gold); color: var(--green-990); }
.btn-gold:hover { background: var(--gold-soft); }
.btn-ghost { border: 1px solid rgba(245,239,226,.28); color: var(--cream); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }

/* ═══════════ HERO ═══════════ */
.hero {
  min-height: 100svh;
  display: flex; flex-direction: column; justify-content: center;
  position: relative;
  padding: clamp(6.5rem, 12vh, 9rem) var(--pad-x) 4rem;
  background:
    radial-gradient(1200px 700px at 78% 30%, rgba(20, 87, 60, .55), transparent 65%),
    radial-gradient(900px 600px at 10% 85%, rgba(14, 68, 48, .5), transparent 60%),
    var(--green-950);
  overflow: hidden;
}
.hero-bg-glow {
  position: absolute; width: 60vw; height: 60vw; max-width: 900px; max-height: 900px;
  right: -12vw; top: -18vw; border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,94,.1), transparent 62%);
  pointer-events: none;
}
.hero-inner {
  display: grid; grid-template-columns: 1.05fr .95fr;
  gap: clamp(2rem, 5vw, 6rem);
  align-items: center;
  max-width: 1460px; margin: 0 auto; width: 100%;
}
.hero-overline {
  font-size: .8rem; font-weight: 700; letter-spacing: .4em;
  text-transform: uppercase; color: var(--gold);
  display: flex; align-items: center; gap: .7rem;
  margin-bottom: 1.6rem;
}
.hero-overline .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--pistachio);
  box-shadow: 0 0 12px var(--pistachio);
  animation: pulse 2.4s infinite;
}
@keyframes pulse { 50% { opacity: .4; } }
.hero-title {
  font-family: var(--font-display); font-weight: 350;
  font-size: var(--text-hero); line-height: .98;
  letter-spacing: -.02em; margin-bottom: 1.6rem;
}
.hero-title .accent { font-style: italic; color: var(--gold); font-weight: 400; }
.ht-row { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
.ht-word { display: inline-block; }
.hero-sub {
  max-width: 46ch; color: var(--cream-70);
  margin-bottom: 2.2rem;
}
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.4rem; }
.hero-rating {
  display: inline-flex; align-items: center; gap: .7rem;
  padding: .65rem 1.2rem; border-radius: 100px;
  border: 1px solid var(--hairline);
  background: rgba(4, 27, 20, .4);
  transition: border-color .3s;
}
.hero-rating:hover { border-color: var(--gold); }
.hero-rating .stars { color: var(--gold); font-size: .85rem; letter-spacing: .12em; }
.hero-rating .rating-num { font-family: var(--font-display); font-size: 1.25rem; color: var(--cream); }
.hero-rating .rating-count { font-size: .8rem; color: var(--cream-45); }

.hero-visual { position: relative; display: grid; place-items: center; }
.hero-arch {
  width: min(100%, 460px); aspect-ratio: 1 / 1.22;
  border-radius: 999px 999px 14px 14px;
  overflow: hidden; position: relative;
  border: 1px solid var(--hairline);
  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .8);
}
.hero-arch img {
  width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.12);
}
.hero-ring {
  position: absolute; width: min(72%, 330px);
  right: -6%; bottom: -9%;
  animation: ringSpin 26s linear infinite;
  pointer-events: none;
}
.hero-ring text {
  font-family: var(--font-body); font-size: 15.5px; font-weight: 600;
  letter-spacing: .34em; fill: var(--gold);
  text-transform: uppercase;
}
@keyframes ringSpin { to { transform: rotate(360deg); } }
.hero-chip {
  position: absolute; left: -4%; top: 9%;
  background: rgba(4, 27, 20, .78); backdrop-filter: blur(8px);
  border: 1px solid var(--hairline); border-radius: 14px;
  padding: .8rem 1.2rem; line-height: 1.25;
  animation: floatChip 5.5s ease-in-out infinite;
}
.hero-chip strong { font-family: var(--font-display); font-size: 1.5rem; color: var(--gold); }
.hero-chip span { font-size: .8rem; color: var(--cream-70); }
@keyframes floatChip { 50% { transform: translateY(-12px); } }
.hero-scroll-hint {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  width: 1px; height: 56px; overflow: hidden;
}
.hero-scroll-hint span {
  position: absolute; inset: 0; background: var(--gold);
  animation: scrollHint 2s var(--ease-out) infinite;
}
@keyframes scrollHint {
  0% { transform: translateY(-100%); } 55% { transform: translateY(0); }
  100% { transform: translateY(100%); }
}

/* ═══════════ MARQUEE ═══════════ */
.marquee {
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
  background: var(--green-990);
  overflow: hidden; padding: 1.15rem 0;
  position: relative; z-index: 2;
}
.marquee-track {
  display: flex; align-items: center; gap: 2.6rem;
  width: max-content;
  animation: marquee 30s linear infinite;
}
.marquee-track span {
  font-family: var(--font-display); font-style: italic;
  font-size: 1.25rem; color: var(--cream-70); white-space: nowrap;
}
.marquee-track i { color: var(--gold); font-style: normal; font-size: .8rem; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ═══════════ HİKAYE ═══════════ */
.story-grid {
  display: grid; grid-template-columns: 1.05fr .95fr;
  gap: clamp(2.5rem, 5vw, 6rem);
  align-items: center;
}
.story-images {
  position: relative; height: clamp(430px, 56vw, 660px);
}
.si {
  position: absolute; overflow: hidden; border-radius: 12px;
  border: 1px solid rgba(212,175,94,.14);
  box-shadow: 0 30px 60px -25px rgba(0,0,0,.7);
}
.si img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.15); }
.si-1 { width: 62%; height: 72%; left: 0; top: 0; z-index: 2; }
.si-2 { width: 40%; height: 48%; right: 0; top: 12%; z-index: 3; }
.si-3 { width: 55%; height: 44%; left: 22%; bottom: 0; z-index: 1; }
.story-lead {
  font-family: var(--font-display); font-weight: 350;
  font-size: clamp(1.25rem, 1rem + 1vw, 1.7rem);
  line-height: 1.4; margin-bottom: 1.2rem;
}
.story-lead strong { color: var(--gold); font-weight: 500; }
.story-text > p { color: var(--cream-70); margin-bottom: 2rem; }
.story-features { display: grid; gap: 1.4rem; }
.story-features li { display: flex; gap: 1rem; align-items: flex-start; }
.sf-ico {
  flex: 0 0 46px; height: 46px; display: grid; place-items: center;
  font-size: 1.25rem; border-radius: 50%;
  border: 1px solid var(--hairline); background: rgba(212,175,94,.06);
}
.story-features strong { display: block; font-size: 1.02rem; margin-bottom: .15rem; }
.story-features p { font-size: .9rem; color: var(--cream-45); }

.stats-band {
  margin-top: clamp(3.5rem, 7vw, 6.5rem);
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}
.stat {
  padding: 2.2rem 1rem; text-align: center;
  display: flex; flex-direction: column; gap: .3rem;
}
.stat + .stat { border-left: 1px solid var(--hairline); }
.stat-num {
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 1.4rem + 2.4vw, 3.6rem);
  color: var(--gold); line-height: 1;
}
.stat-label { font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: var(--cream-45); }

/* ═══════════ İKRAM ═══════════ */
.ritual {
  position: relative; min-height: 88svh;
  display: grid; place-items: center;
  overflow: hidden; text-align: center;
}
.ritual-bg { position: absolute; inset: -12% 0; z-index: 0; }
.ritual-bg img { width: 100%; height: 100%; object-fit: cover; }
.ritual-bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, var(--green-950) 0%, rgba(4,27,20,.55) 30%, rgba(4,27,20,.65) 70%, var(--green-950) 100%);
}
.ritual-content { position: relative; z-index: 1; padding: 7rem var(--pad-x); max-width: 900px; }
.ritual-content .section-overline { justify-content: center; }
.ritual-content .section-overline::before { display: none; }
.ritual-title {
  font-family: var(--font-display); font-weight: 350;
  font-size: clamp(2.1rem, 1rem + 4.4vw, 4.6rem);
  line-height: 1.1; margin-bottom: 1.4rem;
}
.ritual-title em { color: var(--gold-soft); }
.ritual-sub { color: var(--cream-70); max-width: 52ch; margin: 0 auto; }

/* ═══════════ MENÜ ═══════════ */
.menu { position: relative; }
.menu-grid {
  display: grid; grid-template-columns: .85fr 1.15fr;
  gap: clamp(2.5rem, 5vw, 7rem);
  align-items: start;
}
.menu-side { position: sticky; top: 7rem; }
.menu-note { color: var(--cream-45); font-size: .92rem; margin-top: 1.4rem; max-width: 34ch; }
.menu-special {
  margin-top: 2.4rem; padding: 1.7rem;
  border: 1px solid var(--hairline); border-radius: 16px;
  background: linear-gradient(150deg, rgba(212,175,94,.09), rgba(212,175,94,.02));
  position: relative; overflow: hidden;
}
.menu-special::after {
  content: "✦"; position: absolute; right: -18px; bottom: -32px;
  font-size: 8rem; color: rgba(212,175,94,.07);
}
.ms-badge {
  display: inline-block; font-size: .68rem; font-weight: 700;
  letter-spacing: .3em; text-transform: uppercase;
  color: var(--green-990); background: var(--gold);
  padding: .3rem .8rem; border-radius: 100px; margin-bottom: .9rem;
}
.menu-special h3 { font-family: var(--font-display); font-size: 1.7rem; font-weight: 450; margin-bottom: .4rem; }
.menu-special p { font-size: .9rem; color: var(--cream-70); margin-bottom: 1.1rem; }
.ms-prices { display: flex; flex-direction: column; gap: .45rem; font-size: .95rem; color: var(--cream-70); }
.ms-prices strong { color: var(--gold); font-family: var(--font-display); font-size: 1.2rem; margin-left: .4rem; }

.menu-group { margin-bottom: 2.8rem; }
.mg-title {
  font-family: var(--font-display); font-weight: 450;
  font-size: 1.35rem; color: var(--gold);
  padding-bottom: .8rem; margin-bottom: .4rem;
  border-bottom: 1px solid var(--hairline);
}
.menu-row {
  display: flex; align-items: baseline; gap: .9rem;
  padding: 1.05rem .4rem;
  border-bottom: 1px solid rgba(245,239,226,.07);
  cursor: default; transition: background .3s, padding-left .3s;
}
.menu-row:hover { background: rgba(212,175,94,.045); padding-left: .9rem; }
.menu-row.slim { padding: .7rem .4rem; }
.mr-name { font-weight: 500; font-size: 1.04rem; white-space: nowrap; }
.menu-row.slim .mr-name { font-weight: 400; font-size: .96rem; color: var(--cream-70); }
.mr-tag {
  font-style: normal; font-size: .62rem; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--pistachio); border: 1px solid rgba(168,196,106,.4);
  padding: .18rem .55rem; border-radius: 100px;
  vertical-align: middle; margin-left: .5rem;
}
.mr-dots { flex: 1; border-bottom: 1px dotted rgba(245,239,226,.22); transform: translateY(-4px); }
.mr-price { font-family: var(--font-display); font-size: 1.12rem; color: var(--gold-soft); white-space: nowrap; }

.menu-hover-img {
  position: fixed; z-index: 800;
  width: 220px; height: 270px; border-radius: 12px;
  overflow: hidden; pointer-events: none;
  opacity: 0; transform: scale(.85) rotate(-3deg);
  transition: opacity .3s, transform .35s var(--ease-out);
  box-shadow: 0 24px 60px -12px rgba(0,0,0,.75);
  border: 1px solid var(--hairline);
}
.menu-hover-img.on { opacity: 1; transform: scale(1) rotate(0); }
.menu-hover-img img { width: 100%; height: 100%; object-fit: cover; }

/* ═══════════ GALERİ ═══════════ */
.gallery { padding: var(--space-section) 0; overflow: hidden; }
.gallery .section-head { padding: 0 var(--pad-x); max-width: 1560px; margin-left: auto; margin-right: auto; }
.gallery-wrap { position: relative; }
.gallery-track {
  display: flex; gap: clamp(1rem, 2vw, 1.8rem);
  padding: 0 var(--pad-x);
  width: max-content;
}
.g-item {
  position: relative; flex: 0 0 auto;
  width: clamp(240px, 30vw, 400px); height: clamp(330px, 40vw, 520px);
  overflow: hidden; border-radius: 14px;
  border: 1px solid rgba(212,175,94,.12);
}
.g-item.tall { height: clamp(370px, 44vw, 580px); align-self: flex-start; }
.g-item.wide { width: clamp(320px, 42vw, 560px); height: clamp(280px, 32vw, 420px); align-self: center; }
.g-item img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s var(--ease-out);
}
.g-item:hover img { transform: scale(1.06); }
.g-item figcaption {
  position: absolute; left: 1rem; bottom: 1rem;
  font-size: .78rem; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--cream);
  background: rgba(4,27,20,.6); backdrop-filter: blur(6px);
  padding: .4rem .9rem; border-radius: 100px;
  border: 1px solid rgba(212,175,94,.18);
}
.gallery-hint {
  padding: 1.6rem var(--pad-x) 0;
  font-size: .8rem; letter-spacing: .3em; text-transform: uppercase;
  color: var(--cream-45);
}

/* ═══════════ YORUMLAR ═══════════ */
.reviews .section-head { text-align: center; }
.reviews .section-overline { justify-content: center; }
.reviews .section-overline::before { display: none; }
.reviews-sub { color: var(--cream-45); margin-top: 1rem; }
.reviews-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.3rem;
}
.review-card {
  padding: 1.9rem;
  border: 1px solid rgba(212,175,94,.14); border-radius: 16px;
  background: linear-gradient(165deg, rgba(14,68,48,.35), rgba(6,35,26,.2));
  display: flex; flex-direction: column; gap: 1rem;
  transition: transform .45s var(--ease-out), border-color .35s;
}
.review-card:hover { transform: translateY(-6px); border-color: rgba(212,175,94,.4); }
.rc-stars { color: var(--gold); letter-spacing: .2em; font-size: .9rem; }
.review-card p {
  font-family: var(--font-display); font-weight: 350;
  font-size: 1.08rem; line-height: 1.5; flex: 1;
}
.review-card footer { font-size: .85rem; font-weight: 600; }
.review-card footer span { color: var(--cream-45); font-weight: 400; }
.reviews-more { margin: 3rem auto 0; display: flex; width: fit-content; }

/* ═══════════ KONUM ═══════════ */
.contact-grid {
  display: grid; grid-template-columns: .9fr 1.1fr;
  gap: clamp(2.5rem, 5vw, 6rem); align-items: stretch;
}
.contact-list { display: grid; gap: 1.5rem; margin: 2.2rem 0 2.5rem; }
.cl-label {
  display: block; font-size: .68rem; font-weight: 700;
  letter-spacing: .35em; text-transform: uppercase;
  color: var(--gold); margin-bottom: .35rem;
}
.contact-list p { color: var(--cream-70); }
.contact-list a { color: var(--cream); border-bottom: 1px solid var(--hairline); transition: color .3s, border-color .3s; }
.contact-list a:hover { color: var(--gold); border-color: var(--gold); }
.cl-hint { font-size: .85rem; color: var(--cream-45) !important; margin-top: .2rem; }
.contact-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }
.contact-map {
  border-radius: 18px; overflow: hidden;
  border: 1px solid var(--hairline);
  min-height: 440px; position: relative;
  filter: saturate(.85);
}
.contact-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ═══════════ FOOTER ═══════════ */
.footer {
  border-top: 1px solid var(--hairline);
  background: var(--green-990);
  padding: 4.5rem var(--pad-x) 2rem;
  position: relative; overflow: hidden;
}
.footer-word {
  position: absolute; left: 50%; bottom: -0.28em;
  transform: translateX(-50%);
  font-family: var(--font-display); font-style: italic;
  font-size: clamp(6rem, 22vw, 22rem); line-height: 1;
  color: rgba(212, 175, 94, .05);
  white-space: nowrap; pointer-events: none;
}
.footer-inner {
  position: relative;
  display: grid; grid-template-columns: 2fr 1fr 1fr;
  gap: 2.5rem; max-width: 1560px; margin: 0 auto 3.5rem;
}
.footer-col { display: flex; flex-direction: column; gap: .6rem; align-items: flex-start; }
.footer-col p { color: var(--cream-45); font-size: .9rem; margin-top: .5rem; }
.footer-col a { color: var(--cream-70); font-size: .95rem; transition: color .3s; }
.footer-col a:hover { color: var(--gold); }
.footer-base {
  position: relative;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
  max-width: 1560px; margin: 0 auto;
  padding-top: 1.6rem; border-top: 1px solid rgba(212,175,94,.1);
  font-size: .8rem; color: var(--cream-45);
}
.footer-credit a { color: var(--cream-70); border-bottom: 1px solid var(--hairline); }
.footer-credit a:hover { color: var(--gold); }

/* ═══════════ WHATSAPP FLOAT ═══════════ */
.wa-float {
  position: fixed; right: 1.4rem; bottom: 1.4rem; z-index: 890;
  width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center;
  background: #22c15e; color: #fff;
  box-shadow: 0 12px 30px -8px rgba(34, 193, 94, .55);
  transition: transform .35s var(--ease-out);
}
.wa-float:hover { transform: scale(1.1) rotate(6deg); }

/* ═══════════ ANİMASYON BAŞLANGIÇ DURUMLARI (JS ile) ═══════════ */
.js .ht-word { transform: translateY(110%); }
.js .hero-sub, .js .hero-ctas, .js .hero-rating, .js .hero-overline { opacity: 0; transform: translateY(24px); }
.js .hero-arch { clip-path: inset(100% 0 0 0 round 999px 999px 14px 14px); }
.js .hero-chip, .js .hero-ring { opacity: 0; }

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width: 1080px) {
  .hero-inner { grid-template-columns: 1fr; gap: 3rem; }
  .hero-visual { order: -1; margin-top: 1rem; }
  .hero-arch { width: min(78%, 400px); }
  .menu-grid { grid-template-columns: 1fr; }
  .menu-side { position: static; }
  .reviews-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .nav-links, .nav-cta { display: none; }
  .nav-burger { display: block; margin-left: auto; }
  .hero { padding-top: 5.5rem; }
  .hero-chip { left: 0; top: 4%; padding: .6rem .9rem; }
  .hero-chip strong { font-size: 1.15rem; }
  .hero-ring { width: 60%; right: -4%; bottom: -6%; }
  .story-grid { grid-template-columns: 1fr; }
  .story-images { height: 82vw; }
  .stats-band { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-left: 0; }
  .stat:nth-child(1), .stat:nth-child(2) { border-bottom: 1px solid var(--hairline); }
  .reviews-grid { grid-template-columns: 1fr; }
  .g-item { width: 74vw; height: 96vw; }
  .g-item.tall { height: 100vw; }
  .g-item.wide { width: 84vw; height: 60vw; }
  .menu-hover-img { display: none; }
  .contact-map { min-height: 340px; }
  .mr-name { white-space: normal; }
  .footer-inner { grid-template-columns: 1fr; }
}

/* ═══════════ REDUCED MOTION ═══════════ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .js .ht-word, .js .hero-sub, .js .hero-ctas, .js .hero-rating,
  .js .hero-overline, .js .hero-chip, .js .hero-ring {
    transform: none; opacity: 1; clip-path: none;
  }
  .js .hero-arch { clip-path: none; }
  html { scroll-behavior: auto; }
}

/* ═══════════ SSS / FAQ ═══════════ */
.faq { max-width: 900px; }
.faq-list { display: grid; gap: .9rem; }
.faq-item {
  border: 1px solid var(--hairline); border-radius: 14px;
  background: linear-gradient(165deg, rgba(14,68,48,.28), rgba(6,35,26,.15));
  padding: 0 1.5rem; overflow: hidden;
  transition: border-color .35s;
}
.faq-item[open] { border-color: rgba(212,175,94,.4); }
.faq-item summary {
  list-style: none; cursor: pointer;
  font-family: var(--font-display); font-weight: 450; font-size: 1.2rem;
  color: var(--cream); padding: 1.3rem 0;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; color: var(--gold); font-size: 1.6rem; font-weight: 300;
  transition: transform .35s var(--ease-out); flex: 0 0 auto; line-height: 1;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { color: var(--cream-70); padding: 0 0 1.4rem; max-width: 62ch; }
.faq-item a { color: var(--gold); border-bottom: 1px solid var(--hairline); }
