/* ============================================================
   Tarihi Kebapçı Mustafa Usta — Stil
   Palet ve tipografi mekânın kendisinden alındı:
   kömür karası tabela, bordo tente, bakır/pirinç antikalar,
   eskimiş kâğıt dokusu, Yeşilçam siyah-beyaz fotoğraf duvarı.
   ============================================================ */

:root {
  --komur:      #14110f;
  --komur-2:    #211b17;
  --bordo:      #6e1a1d;
  --bordo-2:    #8d2327;
  --bakir:      #b9763a;
  --pirinc:     #cfa84e;
  --pirinc-sup: #e3c878;
  --altin-grad: linear-gradient(135deg, #9c6a22 0%, #cfa84e 28%, #f6e4a0 52%, #d4a948 74%, #a9781f 100%);
  --kagit:      #f4ecdb;
  --krem:       #faf5ea;
  --is:         #2b2520;
  --duman:      #6f6358;
  --cizgi:      rgba(43, 37, 32, .14);

  --font-tabela: "Oswald", "Arial Narrow", sans-serif;
  --font-metin:  "Lora", Georgia, "Times New Roman", serif;

  --kenar: clamp(1.1rem, 4vw, 4.5rem);
  --olcek: min(1180px, 100%);
  --golge-yumusak: 0 18px 50px -22px rgba(20, 17, 15, .55);
  --gecis: .35s cubic-bezier(.2, .7, .2, 1);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

body {
  margin: 0;
  font-family: var(--font-metin);
  color: var(--is);
  background: var(--kagit);
  line-height: 1.72;
  font-size: clamp(1rem, .6vw + .9rem, 1.075rem);
  overflow-x: hidden;
}

/* eskimiş kâğıt dokusu */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: .5;
  mix-blend-mode: multiply;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(120, 90, 50, .05) 0, transparent 9%),
    radial-gradient(circle at 78% 64%, rgba(110, 26, 29, .04) 0, transparent 11%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 {
  font-family: var(--font-tabela);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: .01em;
  margin: 0;
}

.kabuk { width: var(--olcek); margin-inline: auto; padding-inline: var(--kenar); }

.eyebrow {
  font-family: var(--font-tabela);
  text-transform: uppercase;
  letter-spacing: .32em;
  font-size: .72rem;
  font-weight: 500;
  color: var(--bordo);
  display: inline-flex;
  align-items: center;
  gap: .7rem;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--pirinc);
}
.eyebrow.ortali { justify-content: center; }
.eyebrow.acik { color: var(--pirinc-sup); }

.bolum-baslik {
  font-size: clamp(1.9rem, 5vw, 3.2rem);
  text-transform: uppercase;
  margin-top: .55rem;
  letter-spacing: .02em;
}

/* ---------- Düğmeler ---------- */
.btn {
  --bg: var(--bordo);
  --fg: var(--krem);
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--font-tabela);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 500;
  font-size: .84rem;
  padding: .95em 1.6em;
  background: var(--bg);
  color: var(--fg);
  border: 1.5px solid var(--bg);
  border-radius: 2px;
  cursor: pointer;
  transition: var(--gecis);
  position: relative;
  isolation: isolate;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -12px rgba(110, 26, 29, .8); }
.btn--altin { --fg: var(--komur); background: var(--altin-grad); color: var(--komur); border-color: #b98e3c; }
.btn--altin:hover { box-shadow: 0 12px 24px -12px rgba(207,168,78, .85); filter: brightness(1.06); }
.btn--hayalet {
  --bg: transparent; --fg: var(--krem);
  border-color: rgba(250, 245, 234, .55);
}
.btn--hayalet:hover { background: var(--krem); color: var(--komur); border-color: var(--krem); }
.btn--koyu { --bg: var(--komur); --fg: var(--krem); border-color: var(--komur); }

/* ---------- Film şeridi ayracı (imza öğe) ---------- */
.film-serit {
  --h: 30px;
  height: var(--h);
  background:
    repeating-linear-gradient(90deg,
      transparent 0 14px,
      var(--komur) 14px 22px) top / 100% calc(var(--h) * .28) repeat-x,
    repeating-linear-gradient(90deg,
      transparent 0 14px,
      var(--komur) 14px 22px) bottom / 100% calc(var(--h) * .28) repeat-x,
    var(--komur);
  position: relative;
}
.film-serit::before,
.film-serit::after {
  content: "";
  position: absolute;
  inset: 0;
}

/* ---------- Üst bilgi (header) ---------- */
.ust-bant {
  background: var(--komur);
  color: rgba(250, 245, 234, .82);
  font-family: var(--font-tabela);
  font-weight: 300;
  letter-spacing: .08em;
  font-size: .76rem;
  border-bottom: 1px solid rgba(207,168,78, .22);
}
.ust-bant .kabuk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-block: .5rem;
  flex-wrap: wrap;
}
.ust-bant a { transition: color var(--gecis); }
.ust-bant a:hover { color: var(--pirinc-sup); }
.ust-bant .konum { display: inline-flex; align-items: center; gap: .45rem; }
.ust-bant .sag { display: inline-flex; gap: 1.4rem; align-items: center; }

.site-bas {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(110, 26, 29, .97);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(207,168,78, .35);
  color: var(--krem);
}
.site-bas .kabuk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-block: .65rem;
}
.marka { display: inline-flex; align-items: center; gap: .85rem; }
.marka img { height: 52px; width: auto; }
.marka .marka-yazi { display: none; }
.marka .marka-yazi b {
  font-family: var(--font-tabela);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 1rem;
  display: block;
  line-height: 1;
}
.marka .marka-yazi span {
  font-family: var(--font-tabela);
  font-weight: 300;
  letter-spacing: .28em;
  font-size: .6rem;
  color: var(--pirinc-sup);
  text-transform: uppercase;
}

.ana-menu { display: flex; align-items: center; gap: clamp(1rem, 2.4vw, 2.1rem); }
.ana-menu a {
  font-family: var(--font-tabela);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .82rem;
  font-weight: 400;
  color: rgba(250, 245, 234, .85);
  padding: .35rem 0;
  position: relative;
  transition: color var(--gecis);
}
.ana-menu a::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  height: 2px; width: 0;
  background: var(--altin-grad);
  transition: width var(--gecis);
}
.ana-menu a:hover,
.ana-menu a[aria-current="page"] { color: var(--krem); }
.ana-menu a:hover::after,
.ana-menu a[aria-current="page"]::after { width: 100%; }

.bas-eylem { display: flex; align-items: center; gap: .8rem; }
.bas-eylem .tel-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-tabela);
  letter-spacing: .08em;
  font-size: .85rem;
  border: 1.5px solid var(--pirinc);
  color: var(--pirinc-sup);
  padding: .55rem 1.05rem;
  border-radius: 2px;
  transition: var(--gecis);
}
.bas-eylem .tel-btn:hover { background: var(--altin-grad); color: var(--komur); border-color: #b98e3c; }

.menu-ac {
  display: none;
  background: none;
  border: 0;
  color: var(--krem);
  cursor: pointer;
  padding: .4rem;
  width: 44px; height: 44px;
}
.menu-ac span,
.menu-ac span::before,
.menu-ac span::after {
  content: "";
  display: block;
  width: 26px; height: 2px;
  background: currentColor;
  position: relative;
  transition: var(--gecis);
}
.menu-ac span::before { position: absolute; top: -8px; }
.menu-ac span::after  { position: absolute; top: 8px; }
body.menu-acik .menu-ac span { background: transparent; }
body.menu-acik .menu-ac span::before { top: 0; transform: rotate(45deg); }
body.menu-acik .menu-ac span::after  { top: 0; transform: rotate(-45deg); }

/* ---------- Kahraman (hero) ---------- */
.hero {
  position: relative;
  color: var(--krem);
  isolation: isolate;
  display: grid;
  align-items: end;
  min-height: min(86vh, 760px);
  overflow: hidden;
}
.hero__arka {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-size: cover;
  background-position: center 38%;
  transform: scale(1.06);
  animation: yavas-kayma 18s ease-in-out infinite alternate;
}
.hero__video {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 42%;
}
@keyframes yavas-kayma { to { transform: scale(1.13) translateY(-1%); } }
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(20,17,15,.55) 0%, rgba(20,17,15,.15) 30%, rgba(20,17,15,.82) 92%),
    radial-gradient(120% 80% at 20% 100%, rgba(110,26,29,.45) 0%, transparent 60%);
}
.hero .kabuk { padding-block: clamp(2.5rem, 8vw, 5rem); }
.hero__rozet {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-family: var(--font-tabela);
  text-transform: uppercase;
  letter-spacing: .26em;
  font-size: .72rem;
  color: var(--pirinc-sup);
  border: 1px solid rgba(207,168,78,.4);
  padding: .45rem .9rem;
  border-radius: 2px;
  background: rgba(20,17,15,.35);
}
.hero h1 {
  font-size: clamp(2.7rem, 8.5vw, 6rem);
  text-transform: uppercase;
  margin: 1.1rem 0 .4rem;
  text-shadow: 0 4px 30px rgba(0,0,0,.5);
  max-width: 16ch;
}
.hero h1 em {
  font-style: normal;
  display: block;
  background: var(--altin-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero p.giris {
  max-width: 46ch;
  font-size: clamp(1.02rem, 1.4vw, 1.22rem);
  color: rgba(250,245,234,.92);
  margin: 0 0 1.8rem;
}
.hero__eylem { display: flex; flex-wrap: wrap; gap: .9rem; align-items: center; }
.hero__alt {
  margin-top: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.2rem, 4vw, 3rem);
  padding-top: 1.5rem;
  border-top: 1px solid rgba(250,245,234,.18);
}
.hero__alt .veri b {
  font-family: var(--font-tabela);
  font-size: 1.5rem;
  letter-spacing: .04em;
  color: var(--pirinc-sup);
  display: block;
}
.hero__alt .veri span {
  font-family: var(--font-tabela);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .68rem;
  color: rgba(250,245,234,.7);
}

/* ---------- İç sayfa başlığı ---------- */
.sayfa-bas {
  position: relative;
  color: var(--krem);
  text-align: center;
  padding: clamp(3.5rem, 9vw, 6rem) 0 clamp(3rem, 7vw, 5rem);
  isolation: isolate;
  overflow: hidden;
}
.sayfa-bas__arka {
  position: absolute; inset: 0; z-index: -2;
  background-size: cover; background-position: center 42%;
}
.sayfa-bas::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(20,17,15,.74), rgba(20,17,15,.86));
}
.sayfa-bas h1 {
  font-size: clamp(2.3rem, 7vw, 4rem);
  text-transform: uppercase;
}
.sayfa-bas p {
  max-width: 56ch; margin: 1rem auto 0;
  color: rgba(250,245,234,.85);
}
.ekmek { margin-top: 1.3rem; font-family: var(--font-tabela); letter-spacing: .14em; text-transform: uppercase; font-size: .72rem; color: rgba(250,245,234,.7); }
.ekmek a:hover { color: var(--pirinc-sup); }
.ekmek span { color: var(--pirinc-sup); margin-inline: .5rem; }

/* ---------- Genel bölümler ---------- */
section { position: relative; z-index: 2; }
.blok { padding-block: clamp(3.5rem, 8vw, 6.5rem); }
.blok--koyu { background: var(--komur); color: var(--krem); }
.blok--koyu .bolum-baslik { color: var(--krem); }
.blok--koyu .eyebrow { color: var(--pirinc-sup); }
.blok--bordo { background: var(--bordo); color: var(--krem); }
.blok--bordo .bolum-baslik { color: var(--krem); }
.blok--bordo .eyebrow { color: var(--pirinc-sup); }
.eyebrow.acik,
.blok--koyu .eyebrow,
.blok--bordo .eyebrow {
  background: var(--altin-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.blok-bas { max-width: 60ch; margin-bottom: 2.6rem; }
.blok-bas.ortali { margin-inline: auto; text-align: center; }
.blok-bas p { color: var(--duman); margin-top: .9rem; }
.blok--koyu .blok-bas p,
.blok--bordo .blok-bas p { color: rgba(250,245,234,.78); }

/* ---------- Hikâye / iki sütun ---------- */
.ikili {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(1.8rem, 5vw, 4rem);
  align-items: center;
}
.ikili--ters { grid-template-columns: 1fr 1.05fr; }
.ikili__gorsel {
  position: relative;
}
.ikili__gorsel img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: var(--golge-yumusak);
}
.ikili__gorsel::after {
  content: "";
  position: absolute;
  inset: 14px -14px -14px 14px;
  border: 1.5px solid var(--pirinc);
  border-radius: 2px;
  z-index: -1;
}
.ikili__metin h2 { font-size: clamp(1.8rem, 4.5vw, 2.8rem); text-transform: uppercase; }
.ikili__metin .imza-cizgi { color: var(--bordo); font-size: 1.4rem; margin: 1.2rem 0; letter-spacing: .5em; }
.blok--koyu .ikili__metin .imza-cizgi { color: var(--pirinc); }

/* ---------- Öne çıkan yemekler ---------- */
.yemek-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1.4rem;
}
.yemek {
  background: var(--krem);
  border: 1px solid var(--cizgi);
  border-radius: 2px;
  padding: 2rem 1.7rem 1.6rem;
  position: relative;
  transition: var(--gecis);
  overflow: hidden;
  display: flex; flex-direction: column;
}
.yemek::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: var(--bordo);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform var(--gecis);
}
.yemek:hover { transform: translateY(-5px); box-shadow: var(--golge-yumusak); }
.yemek:hover::before { transform: scaleY(1); }
.yemek:hover .yemek-no { color: rgba(110,26,29,.13); }
.yemek-no {
  position: absolute; top: -.5rem; right: .7rem;
  font-family: var(--font-tabela); font-weight: 700;
  font-size: 4.6rem; line-height: 1;
  color: rgba(110,26,29,.07);
  pointer-events: none; transition: var(--gecis);
}
.yemek-ikon {
  width: 40px; height: 40px;
  color: var(--bakir);
  margin-bottom: 1rem;
  flex: none;
}
.yemek h3 {
  color: var(--komur);
  font-family: var(--font-tabela);
  font-size: 1.5rem; text-transform: uppercase;
  letter-spacing: .015em; line-height: 1.1;
  margin: 0 0 .55rem;
}
.yemek p { color: var(--duman); font-size: .96rem; line-height: 1.55; margin: 0 0 1.2rem; flex: 1; }
.yemek-etiket {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: var(--font-tabela); text-transform: uppercase;
  letter-spacing: .12em; font-size: .68rem; color: var(--bordo);
  padding-top: .95rem; margin-top: auto;
  border-top: 1px solid var(--cizgi);
  width: 100%;
}
.yemek-etiket::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--bakir); flex: none; }
.yemek .rozet {
  position: absolute; top: 1.1rem; right: -2px;
  background: var(--altin-grad); color: var(--komur);
  font-family: var(--font-tabela); font-size: .62rem;
  letter-spacing: .16em; text-transform: uppercase;
  padding: .28rem .75rem;
  box-shadow: 0 6px 14px -8px rgba(20,17,15,.6);
}

/* ---------- Özellik şeridi ---------- */
.ozellik-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.2rem;
}
.ozellik {
  text-align: center;
  padding: 1.6rem 1.2rem;
  border: 1px solid rgba(250,245,234,.16);
  border-radius: 2px;
}
.ozellik .ikon {
  width: 54px; height: 54px;
  margin: 0 auto 1rem;
  color: var(--pirinc-sup);
}
.ozellik h3 { font-size: 1.2rem; text-transform: uppercase; color: var(--krem); }
.ozellik p { color: rgba(250,245,234,.72); font-size: .92rem; margin: .5rem 0 0; }

/* ---------- Galeri ---------- */
.galeri-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: .9rem;
  grid-auto-flow: dense;
}
.galeri-grid figure {
  margin: 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative;
  cursor: zoom-in;
  background: var(--komur);
}
.galeri-grid img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.galeri-grid figure:hover img { transform: scale(1.07); }
.galeri-grid figure::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(20,17,15,.4));
  opacity: 0; transition: opacity var(--gecis);
}
.galeri-grid figure:hover::after { opacity: 1; }
.g-buyuk { grid-column: span 6; grid-row: span 2; }
.g-genis { grid-column: span 6; }
.g-orta  { grid-column: span 4; }
.g-yarim { grid-column: span 6; }

/* lightbox */
.lightbox {
  position: fixed; inset: 0; z-index: 100;
  background: rgba(15,12,10,.93);
  display: grid; place-items: center;
  padding: 1.5rem;
  opacity: 0; visibility: hidden;
  transition: opacity var(--gecis), visibility var(--gecis);
}
.lightbox.acik { opacity: 1; visibility: visible; }
.lightbox img { max-width: 92vw; max-height: 86vh; border-radius: 2px; box-shadow: 0 30px 80px rgba(0,0,0,.6); }
.lightbox .kapat {
  position: absolute; top: 1.2rem; right: 1.4rem;
  background: none; border: 0; color: var(--krem);
  font-size: 2.4rem; cursor: pointer; line-height: 1;
}

/* ---------- Menü sayfası ---------- */
.menu-kat { margin-bottom: 3.2rem; }
.menu-kat__bas {
  display: flex; align-items: baseline; gap: 1rem;
  border-bottom: 2px solid var(--cizgi);
  padding-bottom: .7rem; margin-bottom: 1.6rem;
}
.menu-kat__bas h2 { font-size: clamp(1.5rem, 4vw, 2.2rem); text-transform: uppercase; }
.menu-kat__bas .alt {
  font-family: var(--font-tabela); letter-spacing: .14em;
  text-transform: uppercase; font-size: .72rem; color: var(--bakir);
}
.menu-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); gap: .3rem 3rem; }
.menu-satir {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: .6rem;
  padding: .85rem 0;
  border-bottom: 1px dotted var(--cizgi);
}
.menu-satir__ad { display: flex; align-items: baseline; gap: .55rem; flex-wrap: wrap; }
.menu-satir__ad b { font-family: var(--font-tabela); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; font-size: 1.08rem; }
.menu-satir__ad .yildiz { color: var(--pirinc); font-size: .85rem; }
.menu-satir small { color: var(--duman); font-family: var(--font-metin); display: block; font-size: .9rem; letter-spacing: 0; }
.menu-not {
  margin-top: 2.4rem;
  background: var(--komur);
  color: rgba(250,245,234,.85);
  padding: 1.4rem 1.6rem;
  border-left: 4px solid var(--pirinc);
  border-radius: 2px;
  font-size: .96rem;
}



/* ---------- Kasap usulü seçim sayfası ---------- */
.kasap-usulu {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(250,245,234,.45), rgba(244,236,219,.88)),
    radial-gradient(circle at 12% 18%, rgba(207,168,78,.12), transparent 30%);
}
.kasap-usulu__giris { max-width: 760px; text-align: center; margin: 0 auto clamp(2.2rem, 5vw, 3.4rem); }
.kasap-usulu__giris h2 {
  font-size: clamp(2.25rem, 6vw, 4.2rem);
  text-transform: uppercase;
  margin-top: .65rem;
}
.kasap-usulu__giris h2 em {
  display: inline-block;
  font-family: var(--font-metin);
  font-weight: 500;
  font-size: .72em;
  text-transform: none;
  letter-spacing: 0;
  color: var(--bordo);
}
.kasap-usulu__giris p { max-width: 63ch; margin: 1.35rem auto 0; color: var(--duman); }
.kasap-usulu__etiketler { display: flex; justify-content: center; flex-wrap: wrap; gap: .6rem; margin-top: 1.65rem; }
.kasap-usulu__etiketler span {
  display: inline-flex; align-items: center; gap: .45rem;
  border: 1px solid rgba(110,26,29,.24);
  background: rgba(250,245,234,.72);
  color: var(--bordo);
  padding: .48rem .8rem;
  border-radius: 999px;
  font-family: var(--font-tabela);
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.kasap-usulu__etiketler span::before { content: "✦"; color: var(--pirinc); font-size: .7rem; }
.kasap-usulu__galeri {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.8rem, 1.6vw, 1.25rem);
}
.kasap-usulu__galeri figure {
  margin: 0;
  min-height: 420px;
  overflow: hidden;
  position: relative;
  cursor: zoom-in;
  border-radius: 3px;
  background: var(--komur);
  box-shadow: var(--golge-yumusak);
}
.kasap-usulu__galeri figure::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,17,15,0) 48%, rgba(20,17,15,.76));
  pointer-events: none;
}
.kasap-usulu__galeri figure::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 13px;
  border: 1px solid rgba(250,245,234,.56);
  opacity: 0;
  transition: opacity var(--gecis);
  pointer-events: none;
}
.kasap-usulu__galeri figure:hover::after { opacity: 1; }
.kasap-usulu__galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.kasap-usulu__galeri figure:hover img { transform: scale(1.045); }
.kasap-usulu__ana-gorsel { grid-column: 1 / -1; min-height: clamp(300px, 38vw, 480px) !important; }
.kasap-usulu__galeri figcaption {
  position: absolute;
  z-index: 3;
  left: clamp(1rem, 2vw, 1.55rem);
  right: 1rem;
  bottom: 1rem;
  font-family: var(--font-tabela);
  font-size: clamp(.78rem, 1.5vw, .95rem);
  letter-spacing: .16em;
  color: var(--krem);
  text-transform: uppercase;
}
.kasap-usulu__galeri figcaption span { color: var(--pirinc-sup); margin-right: .55rem; }
.kasap-usulu__adimlar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: clamp(1.3rem, 3vw, 2.2rem);
  border: 1px solid var(--cizgi);
  background: rgba(250,245,234,.66);
}
.kasap-usulu__adimlar article {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: clamp(1.2rem, 2.4vw, 1.8rem);
  border-right: 1px solid var(--cizgi);
}
.kasap-usulu__adimlar article:last-child { border-right: 0; }
.kasap-usulu__no {
  flex: none;
  color: var(--bordo);
  font-family: var(--font-tabela);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
}
.kasap-usulu__adimlar h3 { text-transform: uppercase; font-size: 1.14rem; margin-bottom: .4rem; }
.kasap-usulu__adimlar p { color: var(--duman); font-size: .9rem; line-height: 1.55; margin: 0; }
.kasap-usulu__eylem { display: flex; justify-content: center; flex-wrap: wrap; gap: .85rem; margin-top: clamp(1.7rem, 4vw, 2.7rem); }



/* ---------- Menü: çorba ve tatlı satış bölümü ---------- */
.menu-tamamla {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 9%, rgba(207,168,78,.16), transparent 26%),
    linear-gradient(180deg, #efe3cc 0%, var(--kagit) 46%, #eee0c5 100%);
}
.menu-tamamla::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background: repeating-linear-gradient(90deg, transparent 0 79px, rgba(110,26,29,.045) 80px);
}
.menu-tamamla > .kabuk { position: relative; z-index: 2; }
.menu-tamamla__giris {
  max-width: 820px;
  margin: 0 auto clamp(3.2rem, 7vw, 5.5rem);
  text-align: center;
}
.menu-tamamla__giris h2 {
  margin-top: .7rem;
  font-size: clamp(2.35rem, 6.5vw, 4.7rem);
  text-transform: uppercase;
}
.menu-tamamla__giris h2 em {
  display: inline-block;
  color: var(--bordo);
  font-family: var(--font-metin);
  font-size: .72em;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.menu-tamamla__giris > p {
  max-width: 66ch;
  margin: 1.25rem auto 0;
  color: var(--duman);
}
.menu-tamamla__gecis {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem;
  margin-top: 1.6rem;
}
.menu-tamamla__gecis a {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .72rem 1rem;
  border: 1px solid rgba(110,26,29,.22);
  background: rgba(250,245,234,.7);
  color: var(--bordo);
  font-family: var(--font-tabela);
  font-size: .78rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  transition: var(--gecis);
}
.menu-tamamla__gecis a span { color: var(--pirinc); }
.menu-tamamla__gecis a:hover { background: var(--bordo); color: var(--krem); transform: translateY(-2px); }

.lezzet-kategori { scroll-margin-top: 120px; }
.lezzet-kategori + .lezzet-kategori { margin-top: clamp(4rem, 8vw, 7rem); }
.lezzet-kategori__bas {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 510px);
  align-items: end;
  gap: clamp(1.3rem, 5vw, 4rem);
  margin-bottom: clamp(1.7rem, 4vw, 2.7rem);
  padding-bottom: 1.35rem;
  border-bottom: 1px solid rgba(43,37,32,.2);
}
.lezzet-kategori__bas > div { position: relative; padding-left: clamp(3rem, 7vw, 5.5rem); }
.lezzet-kategori__no {
  position: absolute;
  left: 0;
  bottom: -.1em;
  color: rgba(110,26,29,.12);
  font-family: var(--font-tabela);
  font-size: clamp(4.2rem, 9vw, 7.8rem);
  font-weight: 700;
  line-height: .75;
}
.lezzet-kategori__bas h3 {
  position: relative;
  margin-top: .5rem;
  font-size: clamp(2.5rem, 6vw, 4.6rem);
  text-transform: uppercase;
}
.lezzet-kategori__bas > p { margin: 0; color: var(--duman); }

.lezzet-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.7rem);
}
.lezzet-grid--tatli { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lezzet-kart {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(43,37,32,.13);
  background: rgba(250,245,234,.9);
  box-shadow: 0 18px 40px -30px rgba(20,17,15,.75);
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.lezzet-kart:hover {
  transform: translateY(-5px);
  border-color: rgba(110,26,29,.28);
  box-shadow: 0 28px 55px -30px rgba(20,17,15,.72);
}
.lezzet-kart--genis { grid-column: span 1; }
.lezzet-kart__gorsel {
  position: relative;
  min-height: clamp(260px, 29vw, 390px);
  margin: 0;
  overflow: hidden;
  cursor: zoom-in;
  background: var(--komur);
}
.lezzet-kart__gorsel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 45%, rgba(20,17,15,.65));
}
.lezzet-kart__gorsel img,
.lezzet-kart__gorsel video {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: transform .75s ease;
}
.lezzet-kart:hover .lezzet-kart__gorsel img,
.lezzet-kart:hover .lezzet-kart__gorsel video { transform: scale(1.035); }
.lezzet-kart__gorsel--video { cursor: default; }
.lezzet-kart__gorsel--video video { display: block; }
.lezzet-kart__etiket {
  position: absolute;
  z-index: 2;
  left: 1rem;
  bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .48rem .72rem;
  background: rgba(20,17,15,.86);
  color: var(--pirinc-sup);
  font-family: var(--font-tabela);
  font-size: .69rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.lezzet-kart__etiket::before { content: "✦"; }
.lezzet-kart__icerik {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.25rem, 3vw, 2rem);
}
.lezzet-kart__sira {
  color: var(--bordo);
  font-family: var(--font-tabela);
  font-size: .68rem;
  letter-spacing: .18em;
}
.lezzet-kart__icerik h4 {
  margin-top: .4rem;
  color: var(--komur);
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  text-transform: uppercase;
}
.lezzet-kart__icerik p { color: var(--duman); margin: .85rem 0 0; }
.lezzet-kart__ipuclari {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: 1rem;
}
.lezzet-kart__ipuclari span {
  padding: .35rem .58rem;
  border: 1px solid rgba(110,26,29,.17);
  color: var(--bordo);
  font-family: var(--font-tabela);
  font-size: .66rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lezzet-kart__link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: auto;
  padding-top: 1.25rem;
  color: var(--bordo);
  font-family: var(--font-tabela);
  font-size: .77rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lezzet-kart__link span { font-size: 1.2rem; transition: transform var(--gecis); }
.lezzet-kart__link:hover span { transform: translateX(4px); }

.lezzet-notu {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.1rem;
  margin-top: 1.2rem;
  padding: clamp(1.15rem, 2.5vw, 1.65rem);
  border: 1px solid rgba(110,26,29,.2);
  border-left: 4px solid var(--bordo);
  background: rgba(250,245,234,.66);
}
.lezzet-notu__ikon { color: var(--pirinc); font-size: 1.5rem; }
.lezzet-notu b { font-family: var(--font-tabela); font-size: 1.08rem; text-transform: uppercase; }
.lezzet-notu p { margin: .25rem 0 0; color: var(--duman); font-size: .9rem; }
.lezzet-notu .btn { white-space: nowrap; }

.lezzet-ayrac {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: clamp(4.2rem, 9vw, 7.5rem) 0;
  color: var(--bordo);
  font-family: var(--font-tabela);
  font-size: .68rem;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.lezzet-ayrac i { height: 1px; flex: 1; background: linear-gradient(90deg, transparent, var(--pirinc), transparent); }

.tatli-galeri {
  display: grid;
  grid-template-columns: 1.45fr .75fr;
  gap: 1rem;
  margin-top: 1rem;
}
.tatli-galeri figure {
  position: relative;
  min-height: clamp(250px, 33vw, 410px);
  margin: 0;
  overflow: hidden;
  cursor: zoom-in;
  background: var(--komur);
}
.tatli-galeri figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(20,17,15,.72));
  pointer-events: none;
}
.tatli-galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.tatli-galeri figure:hover img { transform: scale(1.04); }
.tatli-galeri figcaption {
  position: absolute;
  z-index: 2;
  left: 1rem;
  bottom: .9rem;
  color: var(--krem);
  font-family: var(--font-tabela);
  font-size: .75rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.menu-tamamla__cta {
  position: relative;
  min-height: clamp(440px, 56vw, 650px);
  margin-top: clamp(4rem, 8vw, 6.5rem);
  overflow: hidden;
  display: grid;
  align-items: end;
  color: var(--krem);
  box-shadow: var(--golge-yumusak);
}
.menu-tamamla__cta > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.menu-tamamla__cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(20,17,15,.94) 0%, rgba(20,17,15,.72) 48%, rgba(20,17,15,.2) 100%),
    linear-gradient(180deg, transparent 35%, rgba(20,17,15,.7));
}
.menu-tamamla__cta-icerik {
  position: relative;
  z-index: 2;
  width: min(650px, 100%);
  padding: clamp(1.7rem, 5vw, 4rem);
}
.menu-tamamla__cta h3 {
  margin-top: .7rem;
  font-size: clamp(2.1rem, 5.2vw, 4rem);
  text-transform: uppercase;
}
.menu-tamamla__cta p { color: rgba(250,245,234,.8); max-width: 56ch; }
.menu-tamamla__cta-butonlar { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.4rem; }

@media (max-width: 980px) {
  .lezzet-grid--tatli { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lezzet-kategori__bas { grid-template-columns: 1fr; align-items: start; }
  .lezzet-notu { grid-template-columns: auto 1fr; }
  .lezzet-notu .btn { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 720px) {
  .lezzet-grid,
  .lezzet-grid--tatli { grid-template-columns: 1fr; }
  .lezzet-kart--genis { grid-column: auto; }
  .lezzet-kart__gorsel { min-height: 300px; }
  .tatli-galeri { grid-template-columns: 1fr; }
  .tatli-galeri figure { min-height: 300px; }
  .menu-tamamla__cta { min-height: 600px; }
  .menu-tamamla__cta::after {
    background: linear-gradient(180deg, rgba(20,17,15,.1) 15%, rgba(20,17,15,.94) 68%);
  }
  .menu-tamamla__cta-icerik { align-self: end; }
}
@media (max-width: 480px) {
  .menu-tamamla__gecis { display: grid; width: 100%; }
  .menu-tamamla__gecis a { justify-content: center; }
  .lezzet-kategori__bas > div { padding-left: 2.8rem; }
  .lezzet-kategori__no { font-size: 4.6rem; }
  .lezzet-notu { grid-template-columns: 1fr; }
  .lezzet-notu__ikon { display: none; }
  .lezzet-kart__gorsel { min-height: 260px; }
}


/* ---------- Google yorumları ---------- */
.google-yorumlar {
  margin-top: clamp(3.5rem, 7vw, 5.6rem);
  padding-top: clamp(3.5rem, 7vw, 5.6rem);
  border-top: 1px solid var(--cizgi);
}
.google-yorumlar__ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.2rem; }
.google-yorumlar__ust .bolum-baslik { margin-bottom: 0; }
.google-puan {
  flex: none;
  min-width: 185px;
  display: grid;
  grid-template-columns: auto auto;
  column-gap: .5rem;
  align-items: center;
  padding: .9rem 1rem;
  border: 1px solid var(--cizgi);
  background: var(--krem);
  box-shadow: 0 10px 25px -20px rgba(20,17,15,.9);
  transition: var(--gecis);
}
.google-puan:hover { transform: translateY(-3px); box-shadow: var(--golge-yumusak); }
.google-puan__marka { grid-column: 1 / -1; font-family: Arial, sans-serif; color: #4285f4; font-size: .78rem; font-weight: 600; letter-spacing: .01em; }
.google-puan__deger { font-family: var(--font-tabela); color: var(--komur); font-size: 1.55rem; font-weight: 600; line-height: 1; }
.google-puan__yildizlar { color: var(--pirinc); letter-spacing: .04em; font-size: .86rem; white-space: nowrap; }
.google-puan small { grid-column: 1 / -1; color: var(--duman); font-family: var(--font-tabela); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.google-yorum-slider {
  overflow: hidden;
  margin-top: 1.6rem;
  padding: .15rem 0 .75rem;
  touch-action: pan-y;
  overscroll-behavior-x: contain;
}
.google-yorumlar__liste {
  display: flex;
  gap: 1rem;
  width: max-content;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}
.google-yorum-kart {
  position: relative;
  flex: 0 0 340px;
  min-height: 254px;
  display: flex;
  flex-direction: column;
  padding: 1.45rem 1.35rem 1.25rem;
  background: var(--krem);
  border: 1px solid var(--cizgi);
  border-radius: 3px;
  box-shadow: 0 15px 30px -26px rgba(20,17,15,.85);
}
.google-yorum-kart::after {
  content: "“";
  position: absolute;
  right: 1rem;
  bottom: -.3rem;
  color: rgba(110,26,29,.09);
  font-family: Georgia, serif;
  font-size: 6.2rem;
  line-height: 1;
  pointer-events: none;
}
.google-yorum-kart__ust { display: flex; align-items: center; gap: .75rem; position: relative; z-index: 1; }
.google-avatar {
  width: 35px; height: 35px;
  display: grid; place-items: center;
  flex: none;
  border-radius: 50%;
  background: var(--bordo);
  color: var(--krem);
  font-family: var(--font-tabela);
  font-size: 1.05rem;
}
.google-yorum-kart__ust b { font-family: var(--font-tabela); text-transform: uppercase; font-size: .95rem; letter-spacing: .04em; display: block; line-height: 1.2; }
.google-yorum-kart__ust small { color: var(--duman); font-family: var(--font-tabela); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; display: block; margin-top: .15rem; }
.google-yildiz { color: var(--pirinc); font-size: .9rem; letter-spacing: .1em; margin: 1rem 0 .7rem; }
.google-yorum-kart p { position: relative; z-index: 1; color: var(--duman); font-size: .92rem; line-height: 1.68; margin: 0; }
.google-yorumlar__alt { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .8rem; color: var(--duman); }
.google-yorumlar__alt a { flex: none; color: var(--bordo); font-family: var(--font-tabela); font-size: .78rem; letter-spacing: .09em; text-transform: uppercase; border-bottom: 1px solid currentColor; transition: color var(--gecis); }
.google-yorumlar__alt a:hover { color: var(--bakir); }

@media (max-width: 640px) {
  .google-yorum-slider { margin-top: 1.25rem; }
}

/* ---------- İletişim ---------- */
.iletisim-grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: clamp(1.6rem, 4vw, 3rem);
  align-items: stretch;
}
.iletisim-kart {
  background: var(--krem);
  border: 1px solid var(--cizgi);
  border-radius: 2px;
  padding: clamp(1.6rem, 4vw, 2.4rem);
}
.iletisim-kart h3 { text-transform: uppercase; font-size: 1.3rem; margin-bottom: 1.3rem; }
.bilgi-satir {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1rem 0;
  border-bottom: 1px solid var(--cizgi);
}
.bilgi-satir:last-of-type { border-bottom: 0; }
.bilgi-satir .ikon { flex: none; width: 26px; height: 26px; color: var(--bordo); margin-top: .2rem; }
.bilgi-satir b { font-family: var(--font-tabela); text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; color: var(--bakir); display: block; }
.bilgi-satir span, .bilgi-satir a { font-size: 1.02rem; }
.bilgi-satir a:hover { color: var(--bordo); }
.iletisim-eylem { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.harita-cerceve {
  border-radius: 2px; overflow: hidden;
  border: 1.5px solid var(--cizgi);
  min-height: 360px;
  box-shadow: var(--golge-yumusak);
}
.harita-cerceve iframe { width: 100%; height: 100%; min-height: 360px; border: 0; display: block; filter: saturate(.9) contrast(1.02); }

.saat-tablo { width: 100%; border-collapse: collapse; margin-top: .4rem; }
.saat-tablo td { padding: .55rem 0; border-bottom: 1px dotted var(--cizgi); font-size: .98rem; }
.saat-tablo td:last-child { text-align: right; font-family: var(--font-tabela); letter-spacing: .06em; color: var(--bordo); }

/* ---------- Yüzen hızlı eylem düğmeleri ---------- */
.yuzen-eylemler {
  position: fixed;
  right: 1.1rem; bottom: 1.1rem;
  z-index: 60;
  display: flex; flex-direction: column;
  align-items: flex-end; gap: .7rem;
}
.yuzen-dugme {
  display: flex; align-items: center;
  height: 56px; width: 56px;
  border-radius: 999px;
  color: #fff;
  overflow: hidden;
  padding: 0; border: 0; font: inherit; cursor: pointer;
  box-shadow: 0 14px 30px -10px rgba(0,0,0,.5);
  transition: width .35s cubic-bezier(.4,0,.2,1), transform .25s ease;
}
.yuzen-ikon { flex: none; width: 56px; height: 56px; display: grid; place-items: center; }
.yuzen-ikon svg { width: 27px; height: 27px; }
.yuzen-etiket {
  white-space: nowrap; opacity: 0;
  padding-right: 1.3rem;
  font-family: var(--font-tabela); text-transform: uppercase;
  letter-spacing: .07em; font-size: .82rem;
  transition: opacity .25s ease .05s;
}
.yuzen-dugme:hover { width: 188px; transform: translateY(-2px); }
.yuzen-dugme:hover .yuzen-etiket { opacity: 1; }
.yuzen-dugme:focus-visible { width: 188px; outline: 3px solid var(--pirinc); outline-offset: 3px; }
.yuzen-dugme:focus-visible .yuzen-etiket { opacity: 1; }

.yuzen-dugme--harita { background: var(--bakir); }
.yuzen-dugme--ig { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.yuzen-dugme--ara    { background: var(--bordo); }
.yuzen-dugme--wa     { background: #1faf54; }
.yuzen-dugme--yukari {
  background: var(--komur-2);
  border: 1px solid rgba(250,245,234,.18);
  opacity: 0; visibility: hidden; transform: translateY(12px);
  pointer-events: none;
  transition: width .35s cubic-bezier(.4,0,.2,1), transform .3s ease, opacity .3s ease, visibility .3s;
}
.yuzen-dugme--yukari.gorunur { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.yuzen-dugme--yukari:hover { background: var(--bordo); border-color: var(--bordo); transform: translateY(-2px); }

/* WhatsApp düğmesine dikkat çekici nabız efekti */
.yuzen-dugme--wa { box-shadow: 0 14px 30px -10px rgba(31,175,84,.65); animation: wa-nabiz 2.4s ease-out infinite; }
@keyframes wa-nabiz {
  0%   { box-shadow: 0 14px 30px -10px rgba(31,175,84,.65), 0 0 0 0 rgba(31,175,84,.55); }
  70%  { box-shadow: 0 14px 30px -10px rgba(31,175,84,.65), 0 0 0 16px rgba(31,175,84,0); }
  100% { box-shadow: 0 14px 30px -10px rgba(31,175,84,.65), 0 0 0 0 rgba(31,175,84,0); }
}
@media (prefers-reduced-motion: reduce) { .yuzen-dugme--wa { animation: none; } }

@media (max-width: 560px) {
  .yuzen-dugme { height: 52px; width: 52px; }
  .yuzen-ikon { width: 52px; height: 52px; }
  .yuzen-ikon svg { width: 25px; height: 25px; }
}

/* ---------- Alt bilgi (footer) ---------- */
.site-alt {
  background: var(--komur);
  color: rgba(250,245,234,.8);
  padding-top: clamp(3rem, 7vw, 5rem);
  position: relative;
  z-index: 2;
}
.site-alt__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 2.4rem;
  padding-bottom: 3rem;
}
.site-alt img.alt-logo { height: 78px; width: auto; margin-bottom: 1.1rem; }
.site-alt p { font-size: .94rem; line-height: 1.7; }
.site-alt h4 {
  font-family: var(--font-tabela);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .85rem;
  color: var(--pirinc-sup);
  margin-bottom: 1.1rem;
}
.site-alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.site-alt ul a, .site-alt .iletisim-list a, .site-alt .iletisim-list span {
  font-size: .94rem; transition: color var(--gecis);
}
.site-alt ul a:hover { color: var(--pirinc-sup); }
.site-alt .iletisim-list { display: grid; gap: .8rem; }
.site-alt .iletisim-list div { display: flex; gap: .7rem; align-items: flex-start; }
.site-alt .iletisim-list svg { width: 18px; height: 18px; flex: none; margin-top: .25rem; color: var(--pirinc); }
.alt-cizgi {
  border-top: 1px solid rgba(250,245,234,.12);
  padding-block: 1.4rem;
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  font-size: .8rem; color: rgba(250,245,234,.55);
  font-family: var(--font-tabela); letter-spacing: .06em;
}
.alt-kredi a { color: var(--pirinc-sup); font-weight: 600; }
.alt-kredi a:hover { color: #fff; text-decoration: underline; }

/* ---------- Erişilebilirlik ---------- */
.atla {
  position: absolute; left: -999px; top: 0;
  background: var(--pirinc); color: var(--komur);
  padding: .6rem 1rem; z-index: 200;
}
.atla:focus { left: .5rem; top: .5rem; }
:focus-visible { outline: 3px solid var(--pirinc); outline-offset: 3px; }

/* ---------- Mobil menü paneli ---------- */
.mobil-menu {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(87vw, 360px);
  background:
    radial-gradient(120% 55% at 100% 0%, rgba(110,26,29,.55) 0%, transparent 55%),
    linear-gradient(180deg, var(--komur-2), var(--komur));
  border-left: 1px solid rgba(207,168,78,.3);
  transform: translateX(100%);
  transition: transform .42s cubic-bezier(.4,0,.2,1);
  z-index: 70;
  padding: 1.3rem 1.5rem 1.6rem;
  display: flex; flex-direction: column;
  box-shadow: -24px 0 70px rgba(0,0,0,.55);
  overflow-y: auto;
}
body.menu-acik .mobil-menu { transform: translateX(0); }

.mm-bas {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 1.1rem; margin-bottom: .7rem;
  border-bottom: 1px solid rgba(250,245,234,.12);
}
.mm-logo { height: 46px; width: auto; }
.mm-kapat {
  width: 42px; height: 42px; flex: none;
  display: grid; place-items: center;
  background: rgba(250,245,234,.06);
  border: 1px solid rgba(250,245,234,.15);
  border-radius: 50%; color: var(--krem); cursor: pointer;
  transition: var(--gecis);
}
.mm-kapat:hover { background: var(--bordo); border-color: var(--bordo); transform: rotate(90deg); }
.mm-kapat svg { width: 20px; height: 20px; }

.mm-linkler { display: flex; flex-direction: column; }
.mm-linkler a {
  display: flex; align-items: center; gap: .9rem;
  font-family: var(--font-tabela);
  text-transform: uppercase; letter-spacing: .12em;
  font-size: 1.1rem; color: rgba(250,245,234,.88);
  padding: 1rem .6rem; border-bottom: 1px solid rgba(250,245,234,.09);
  position: relative;
  opacity: 0; transform: translateX(18px);
  transition: color .25s, background .25s, padding .25s, opacity .4s ease, transform .4s ease;
}
.mm-no { font-size: .72rem; color: var(--bakir); letter-spacing: .1em; min-width: 1.4rem; }
.mm-ad { flex: 1; }
.mm-ok { width: 18px; height: 18px; color: rgba(250,245,234,.3); transition: transform var(--gecis), color var(--gecis); }
.mm-linkler a:hover, .mm-linkler a:focus-visible {
  color: var(--krem); background: rgba(250,245,234,.05); padding-left: 1rem;
}
.mm-linkler a:hover .mm-ok { transform: translateX(4px); color: var(--pirinc); }
.mm-linkler a[aria-current="page"] { color: var(--pirinc-sup); }
.mm-linkler a[aria-current="page"] .mm-no { color: var(--pirinc-sup); }
.mm-linkler a[aria-current="page"]::before {
  content: ""; position: absolute; left: 0; top: 22%; bottom: 22%;
  width: 3px; background: var(--pirinc);
}
body.menu-acik .mm-linkler a { opacity: 1; transform: translateX(0); }
body.menu-acik .mm-linkler a:nth-child(1) { transition-delay: .08s; }
body.menu-acik .mm-linkler a:nth-child(2) { transition-delay: .14s; }
body.menu-acik .mm-linkler a:nth-child(3) { transition-delay: .20s; }
body.menu-acik .mm-linkler a:nth-child(4) { transition-delay: .26s; }
body.menu-acik .mm-linkler a:nth-child(5) { transition-delay: .32s; }

.mm-iletisim { margin-top: auto; padding-top: 1.4rem; }
.mm-tel {
  display: flex; align-items: center; gap: .8rem;
  padding: .85rem 1rem; border-radius: 4px;
  background: rgba(250,245,234,.05);
  border: 1px solid rgba(250,245,234,.12);
  transition: var(--gecis);
}
.mm-tel:hover { border-color: rgba(207,168,78,.4); }
.mm-tel-ikon { width: 38px; height: 38px; flex: none; display: grid; place-items: center; background: #1faf54; border-radius: 50%; color: #fff; }
.mm-tel-ikon svg { width: 20px; height: 20px; }
.mm-tel-yazi { display: flex; flex-direction: column; }
.mm-tel-yazi b { font-family: var(--font-tabela); letter-spacing: .08em; font-size: 1.1rem; color: var(--krem); }
.mm-tel-yazi small { font-size: .76rem; color: rgba(250,245,234,.55); }
.mm-adres { font-size: .82rem; color: rgba(250,245,234,.55); line-height: 1.5; margin: .9rem .2rem 1.1rem; }
.mm-eylem { display: grid; gap: .7rem; }
@media (prefers-reduced-motion: reduce) {
  .mm-linkler a { opacity: 1; transform: none; transition: none; }
}

.perde {
  position: fixed; inset: 0;
  background: rgba(10,8,6,.55);
  opacity: 0; visibility: hidden;
  transition: var(--gecis);
  z-index: 65;
}
body.menu-acik .perde { opacity: 1; visibility: visible; }

/* ---------- Duyarlı (responsive) ---------- */
@media (min-width: 560px) {
  .marka .marka-yazi { display: block; }
}

@media (max-width: 980px) {
  .kasap-usulu__adimlar { grid-template-columns: 1fr; }
  .kasap-usulu__adimlar article { border-right: 0; border-bottom: 1px solid var(--cizgi); }
  .kasap-usulu__adimlar article:last-child { border-bottom: 0; }
}
@media (max-width: 640px) {
  .kasap-usulu__galeri { grid-template-columns: 1fr; }
  .kasap-usulu__galeri figure { min-height: 360px; }
  .kasap-usulu__ana-gorsel { grid-column: auto; min-height: 300px !important; }
  .google-yorumlar__ust { align-items: flex-start; flex-direction: column; }
  .google-puan { min-width: 0; }
  .google-yorumlar__alt { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 980px) {
  .ana-menu, .bas-eylem .tel-btn { display: none; }
  .menu-ac { display: block; }
  .ikili, .ikili--ters { grid-template-columns: 1fr; }
  .ikili__gorsel::after { inset: 10px -10px -10px 10px; }
  .iletisim-grid { grid-template-columns: 1fr; }
  .site-alt__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .g-buyuk, .g-genis, .g-orta, .g-yarim { grid-column: span 6; grid-row: auto; }
}
@media (max-width: 560px) {
  .ust-bant .sag .gizle-mini { display: none; }
  .site-alt__grid { grid-template-columns: 1fr; }
  .galeri-grid { grid-template-columns: repeat(2, 1fr); }
  .g-buyuk, .g-genis, .g-orta, .g-yarim { grid-column: span 2; }
  .hero { min-height: 78vh; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .hero__arka { animation: none; }
}

/* ---------- Kaydırma belirişi ---------- */
[data-belir] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1);
}
[data-belir].belirdi { opacity: 1; transform: none; }
[data-belir][data-gecik="1"] { transition-delay: .1s; }
[data-belir][data-gecik="2"] { transition-delay: .2s; }
[data-belir][data-gecik="3"] { transition-delay: .3s; }
@media (prefers-reduced-motion: reduce) {
  [data-belir] { opacity: 1; transform: none; }
}


/* ---------- Hizmetler açılır menüsü ---------- */
.ana-menu .menu-grup {
  position: relative;
  display: flex;
  align-items: center;
  align-self: stretch;
}

.menu-grup__tetik {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  height: 100%;
  padding: .35rem 0;
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(250,245,234,.85);
  cursor: pointer;
  font-family: var(--font-tabela);
  font-size: .82rem;
  font-weight: 400;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  transition: color var(--gecis);
}

.menu-grup__tetik::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: var(--altin-grad);
  transition: width var(--gecis);
}

.menu-grup__ok {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  transition: transform .18s ease;
}

.menu-grup:hover .menu-grup__tetik,
.menu-grup:focus-within .menu-grup__tetik,
.menu-grup.menu-grup--acik .menu-grup__tetik,
.menu-grup__tetik[aria-current="page"] {
  color: var(--krem);
}

.menu-grup:hover .menu-grup__tetik::after,
.menu-grup:focus-within .menu-grup__tetik::after,
.menu-grup.menu-grup--acik .menu-grup__tetik::after,
.menu-grup__tetik[aria-current="page"]::after {
  width: 100%;
}

.menu-grup:hover .menu-grup__ok,
.menu-grup:focus-within .menu-grup__ok,
.menu-grup.menu-grup--acik .menu-grup__ok {
  transform: rotate(180deg);
}

.menu-alt {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  min-width: 210px;
  margin: 0;
  padding: .38rem 0;
  list-style: none;
  background: #fffdf8;
  border: 1px solid rgba(20,17,15,.13);
  border-top: 3px solid var(--pirinc);
  border-radius: 0 0 4px 4px;
  box-shadow: 0 16px 32px rgba(20,17,15,.22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.menu-alt li {
  margin: 0;
  padding: 0;
}

.ana-menu .menu-alt a {
  display: block;
  padding: .76rem 1rem;
  color: var(--komur);
  font-family: var(--font-tabela);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.25;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background .16s ease, color .16s ease;
}

.ana-menu .menu-alt a::after {
  display: none;
}

.ana-menu .menu-alt a:hover,
.ana-menu .menu-alt a:focus-visible,
.ana-menu .menu-alt a[aria-current="page"] {
  background: rgba(110,26,29,.09);
  color: var(--bordo);
  outline: none;
}

.menu-grup:hover .menu-alt,
.menu-grup:focus-within .menu-alt,
.menu-grup.menu-grup--acik .menu-alt {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.hizmet-vitrini { overflow: hidden; }
.bilgi-sayfalari-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 1.8rem); }
.bilgi-sayfasi-kart {
  min-height: 390px; position: relative; overflow: hidden; isolation: isolate;
  display: flex; align-items: flex-end; color: var(--krem); border: 1px solid rgba(20,17,15,.12);
  box-shadow: var(--golge-yumusak); transition: transform var(--gecis), box-shadow var(--gecis);
}
.bilgi-sayfasi-kart__arka { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; transition: transform .7s ease; }
.bilgi-sayfasi-kart::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20,17,15,.08), rgba(20,17,15,.92)); }
.bilgi-sayfasi-kart__icerik { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.4rem, 4vw, 2.2rem); }
.bilgi-sayfasi-kart small { font-family: var(--font-tabela); text-transform: uppercase; letter-spacing: .2em; color: var(--pirinc-sup); }
.bilgi-sayfasi-kart strong { font-family: var(--font-tabela); text-transform: uppercase; font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.05; margin: .45rem 0 .75rem; }
.bilgi-sayfasi-kart span span { max-width: 52ch; color: rgba(250,245,234,.82); line-height: 1.65; }
.bilgi-sayfasi-kart b { margin-top: 1.15rem; font-family: var(--font-tabela); letter-spacing: .1em; text-transform: uppercase; font-size: .78rem; color: var(--pirinc-sup); }
.bilgi-sayfasi-kart:hover { transform: translateY(-6px); box-shadow: 0 28px 55px -28px rgba(20,17,15,.75); }
.bilgi-sayfasi-kart:hover .bilgi-sayfasi-kart__arka { transform: scale(1.06); }

.sayfa-bas--hizmet { min-height: clamp(380px, 58vh, 580px); }
.hizmet-eylem { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.6rem; }
.hizmet-grid { display: grid; gap: 1rem; }
.hizmet-grid--dort { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hizmet-kart {
  position: relative; padding: 1.65rem 1.35rem; min-height: 245px;
  background: #fff; border: 1px solid var(--cizgi); box-shadow: 0 14px 28px -28px rgba(20,17,15,.65);
}
.hizmet-kart--koyu { background: rgba(250,245,234,.045); border-color: rgba(250,245,234,.12); }
.hizmet-kart__no { display: block; font-family: var(--font-tabela); color: var(--pirinc-sup); letter-spacing: .16em; font-size: .74rem; margin-bottom: 1.3rem; }
.hizmet-kart h3 { font-size: 1.25rem; text-transform: uppercase; margin-bottom: .65rem; }
.hizmet-kart p { color: var(--duman); font-size: .94rem; line-height: 1.65; margin: 0; }
.hizmet-kart--koyu h3 { color: var(--krem); }
.hizmet-kart--koyu p { color: rgba(250,245,234,.7); }

.surec-adimlari { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.surec-adimlari article { display: grid; grid-template-columns: 54px 1fr; gap: 1rem; padding: 1.35rem; border: 1px solid var(--cizgi); background: rgba(255,255,255,.58); }
.surec-adimlari article > b { width: 48px; height: 48px; display: grid; place-items: center; background: var(--bordo); color: var(--krem); font-family: var(--font-tabela); font-size: 1.15rem; }
.surec-adimlari h3 { font-size: 1.15rem; text-transform: uppercase; margin: 0 0 .35rem; }
.surec-adimlari p { color: var(--duman); margin: 0; font-size: .94rem; }

.kontrol-listesi { list-style: none; padding: 0; margin: 1.4rem 0; display: grid; gap: .85rem; }
.kontrol-listesi li { position: relative; padding-left: 2rem; line-height: 1.55; }
.kontrol-listesi li::before { content: "✓"; position: absolute; left: 0; top: -.05rem; width: 1.35rem; height: 1.35rem; display: grid; place-items: center; border-radius: 50%; background: var(--bordo); color: #fff; font-size: .75rem; font-weight: 700; }
.hizmet-notu { padding: 1rem 1.1rem; border-left: 4px solid var(--pirinc); background: rgba(207,168,78,.11); color: var(--komur); font-size: .9rem; }
.hizmet-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.hizmet-cta > div:first-child { max-width: 720px; }
.hizmet-cta .bolum-baslik { color: var(--krem); margin: .25rem 0 .6rem; }
.hizmet-cta p { margin: 0; color: rgba(250,245,234,.78); }
.hizmet-cta__eylem { display: flex; gap: .75rem; flex-wrap: wrap; justify-content: flex-end; flex: none; }

body.menu-acik .mm-linkler a:nth-child(6) { transition-delay: .38s; }
body.menu-acik .mm-linkler a:nth-child(7) { transition-delay: .44s; }

@media (max-width: 1120px) {
  .ana-menu { gap: 1rem; }
  .ana-menu a, .menu-grup__tetik { font-size: .76rem; letter-spacing: .09em; }
  .hizmet-grid--dort { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .bilgi-sayfalari-grid, .surec-adimlari { grid-template-columns: 1fr; }
  .bilgi-sayfasi-kart { min-height: 330px; }
  .hizmet-cta { align-items: flex-start; flex-direction: column; }
  .hizmet-cta__eylem { justify-content: flex-start; }
}
@media (max-width: 560px) {
  .hizmet-grid--dort { grid-template-columns: 1fr; }
  .hizmet-kart { min-height: auto; }
  .surec-adimlari article { grid-template-columns: 44px 1fr; }
  .surec-adimlari article > b { width: 40px; height: 40px; }
  .hizmet-eylem, .hizmet-cta__eylem { display: grid; width: 100%; }
  .hizmet-eylem .btn, .hizmet-cta__eylem .btn { width: 100%; text-align: center; justify-content: center; }
}
