/* Vitrin — tema: .w-tema-aurum | bistro | nimbus | merlot | antika (nostaljik) */
.w-roots {
  --w-font: "Source Sans 3", system-ui, sans-serif;
  --w-serif: "Cormorant Garamond", Georgia, serif;
  --w-hand: "Caveat", "Segoe Print", "Brush Script MT", cursive;
  --w-line: rgba(0, 0, 0, 0.1);
  --w-radius: 1rem;
  --w-sh: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.12);
  --w-btn: #b8860b;
  --w-btn-t: #1a150f;
  --w-bg: #0f0e0c;
  --w-surface: #1a1814;
  --w-text: #f4efe6;
  --w-muted: rgba(244, 239, 230, 0.7);
  --w-accent: #d4a84b;
  --w-hero-grad: linear-gradient(150deg, #1a150f 0%, #2a2418 50%, #1a1810 100%);
}

.w-tema-bistro {
  --w-btn: #7c5c3a;
  --w-btn-t: #fff;
  --w-bg: #faf6f0;
  --w-surface: #fffdfb;
  --w-text: #2c2418;
  --w-muted: rgba(44, 36, 24, 0.7);
  --w-accent: #7c5c3a;
  --w-hero-grad: linear-gradient(160deg, #e8ddcf 0%, #f5efe5 50%, #faf6f0 100%);
  --w-line: rgba(60, 48, 30, 0.12);
}

.w-tema-nimbus {
  --w-btn: #0f4c81;
  --w-btn-t: #fff;
  --w-bg: #0b1220;
  --w-surface: #111a2c;
  --w-text: #e8f0ff;
  --w-muted: rgba(200, 214, 240, 0.7);
  --w-accent: #4f8fd6;
  --w-hero-grad: linear-gradient(155deg, #0a1628 0%, #0f1f3a 45%, #0b1220 100%);
  --w-line: rgba(120, 160, 220, 0.15);
}

/* Merlot: bordo / şarap, sıcak koyu, rose-gold vurgu */
.w-tema-merlot {
  --w-btn: #7a3042;
  --w-btn-t: #fff8f6;
  --w-bg: #0e0709;
  --w-surface: #160c10;
  --w-text: #f0e1e0;
  --w-muted: rgba(224, 200, 200, 0.68);
  --w-accent: #c17b89;
  --w-hero-grad: linear-gradient(152deg, #0a0507 0%, #140a0d 42%, #0f080b 100%);
  --w-line: rgba(180, 100, 120, 0.2);
  --w-sh: 0 0.4rem 1.35rem rgba(0, 0, 0, 0.45);
}

/* Antika: parşömen, sepia, salaş; eski baskı (Newsreader + Libre Baskerville) */
.w-tema-antik {
  --w-font: "Newsreader", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --w-serif: "Libre Baskerville", "Palatino Linotype", "Palatino", Georgia, "Times New Roman", serif;
  --w-btn: #4a341f;
  --w-btn-t: #f2e6d0;
  --w-bg: #c4b5a3;
  --w-surface: #d8cfc0;
  --w-text: #1c140c;
  --w-muted: rgba(35, 25, 15, 0.72);
  --w-accent: #5a3d2a;
  --w-hero-grad: linear-gradient(170deg, #9a8a7a 0%, #b5a89a 32%, #ccbfa8 100%);
  --w-line: rgba(50, 35, 20, 0.28);
  --w-sh: 0 0.15rem 0.5rem rgba(20, 14, 6, 0.2);
  --w-radius: 0.15rem;
}
html.w-tema-antik .w-site {
  color: var(--w-text);
  background-color: #b8a995;
  background-attachment: fixed, fixed, scroll;
  background-image:
    radial-gradient(ellipse 80% 45% at 20% 5%, rgba(100, 75, 45, 0.1) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 95% 95%, rgba(40, 32, 22, 0.1) 0%, transparent 50%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.02) 1px, transparent 1px, transparent 2px, rgba(0, 0, 0, 0.02) 3px),
    linear-gradient(180deg, rgba(255, 252, 240, 0.14) 0%, transparent 50%);
  background-size: 100% 100%, 100% 100%, 4px 4px, 100% 100%;
}
.w-tema-antik .w-top { border-bottom-color: rgba(45, 32, 18, 0.2); }
.w-tema-antik .w-burger { border-color: rgba(50, 36, 22, 0.3); }
.w-tema-antik .w-grad-text { text-shadow: 0 0.5px 0 rgba(90, 70, 50, 0.1); }
.w-tema-antik .w-inn--vitrin,
.w-tema-antik .w-ana-bir { text-shadow: 0.01em 0 0 rgba(40, 28, 12, 0.08); }
.w-tema-antik a.w-cta--ghost { border-color: rgba(50, 36, 20, 0.28) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
.w-tema-antik .w-inn--vitrin { border-radius: 0.12rem; }

.w-site {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: var(--w-font);
  color: var(--w-text);
  background: var(--w-bg);
}

/* Ana vitrin sütunu: tüm bölümler aynı hizada (ortada, aynı yan boşluk) */
.w-ana-bir {
  display: block;
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  box-sizing: border-box;
}
.w-inn {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  padding: 1.25rem 1rem 3rem;
  box-sizing: border-box;
}
/* Ana sayfa: “Menüden” üstü havadarlığı azalt, başlık sıkı */
.w-inn--kompakt {
  padding: 0.5rem 1rem 2.5rem;
}
.w-inn--kompakt > .w-ttl-motif--menu .w-menuden-h {
  margin-top: 0.2rem;
  margin-bottom: 0.15rem;
  font-size: 1.38rem;
}
.w-inn--kompakt > .w-ttl-motif--bolum h2.w-sec { margin: 0.9rem 0 0.1rem; }
.w-menu-prev { margin-top: 0.1rem; }
/* Ana sayfa: başlık ve bloklar orta; kart içi metin solda kalsın */
.w-inn--vitrin { text-align: center; }
/* Satır, w-inn içi kolonu tam doldurur; kart grubu yatayda tam orta hissi verir */
.w-inn--vitrin > .row { width: 100%; }
.w-inn--vitrin .w-cardk,
.w-inn--vitrin .w-prod,
.w-inn--vitrin .w-gal,
.w-inn--vitrin .w-blogc { text-align: start; }
.w-grid2--vitrin-center {
  max-width: min(960px, 100%);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Layout */
.w-top {
  z-index: 1000;
  background: var(--w-surface);
  border-bottom: 1px solid var(--w-line);
  box-shadow: 0 0.1rem 0.8rem rgba(0, 0, 0, 0.08);
}
.w-top__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0.5rem 1rem;
  min-height: 3.5rem;
  row-gap: 0.4rem;
}
.w-brand { color: var(--w-text) !important; text-decoration: none; font-weight: 700; font-size: 1.05rem; align-items: center; min-width: 0; }
.w-brand__text { font-family: var(--w-serif); line-height: 1.2; }
/* Logo: kırpma yok, oran korunur, üst/alt sınıra yapışmaz */
.w-brand__logo {
  flex: 0 0 auto;
  max-height: 52px;
  width: auto;
  height: auto;
  max-width: min(200px, 40vw);
  object-fit: contain;
  object-position: left center;
  display: block;
}
@media (min-width: 768px) {
  .w-brand__logo { max-height: 56px; max-width: 220px; }
  .w-top__inner { padding: 0.6rem 1rem; }
}
.w-burger { color: var(--w-text) !important; }
.w-burger { border: 1px solid var(--w-line); border-radius: 0.5rem; }
.w-title { color: var(--w-text) !important; }
.w-nav__link {
  text-decoration: none; font-size: 0.85rem; font-weight: 600; padding: 0.4rem 0.75rem;
  border-radius: 999px; color: var(--w-muted) !important; white-space: nowrap;
}
.w-nav__link:hover { color: var(--w-text) !important; }
.w-nav__link--active { color: var(--w-text) !important; background: rgba(255, 255, 255, 0.06); }
.w-tema-bistro .w-nav__link--active { background: rgba(124, 92, 58, 0.1); }
.w-tema-bistro .w-nav__link--active, .w-tema-bistro .w-nav__link { color: var(--w-text) !important; }
.w-tema-bistro .w-nav__link:not(.w-nav__link--active) { color: var(--w-muted) !important; }
.w-tema-merlot .w-nav__link--active { background: rgba(193, 123, 137, 0.14); }
.w-tema-merlot .w-nav__link--active, .w-tema-merlot .w-nav__link { color: var(--w-text) !important; }
.w-tema-merlot .w-nav__link:not(.w-nav__link--active) { color: var(--w-muted) !important; }
.w-tema-antik .w-nav__link--active { background: rgba(90, 61, 42, 0.16); }
.w-tema-antik .w-nav__link--active, .w-tema-antik .w-nav__link { color: var(--w-text) !important; }
.w-tema-antik .w-nav__link:not(.w-nav__link--active) { color: var(--w-muted) !important; }
.w-offcanvas { --bs-offcanvas-width: min(92vw, 20rem); background: var(--w-surface) !important; }
.w-mnav { color: var(--w-text) !important; text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--w-line); }
.w-mnav:hover, .w-mnav.active { color: var(--w-accent) !important; }
.w-mnav.active { text-decoration: underline; text-underline-offset: 0.25em; }
/* min-width: 0: flex altında taşma / yanılsama hizalama hatalarını önler */
.w-main { flex: 1; width: 100%; min-width: 0; }
.w-main--default { max-width: 1100px; margin: 0 auto; padding: 1.25rem 1rem 3rem; }
.w-main--wide { padding: 0; max-width: none; }

/* Hero + ana sayfa slider */
.w-hero-slider { position: relative; max-height: 72vh; }
.w-hero-slider .w-slide-item { max-height: 72vh; position: relative; }
.w-slide-item > .w-slide-imgwrap { z-index: 0; }
.w-slide-item > .w-slider-cap { z-index: 2; }
/* min-height: çok havadar görünmemesi için sınır; görseller yine cover ile doldurur */
.w-slide-imgwrap, .w-slide-item { min-height: 160px; }
.w-hero-slider .w-slide-img {
  width: 100%;
  display: block;
  min-height: 200px;
  max-height: 72vh;
  object-fit: cover;
}
/* Slayt görseli: üzerine gelince ayna/parlama geçişi */
.w-wshine { overflow: hidden; }
.w-wshine::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0) 40%,
    rgba(255, 255, 255, 0.45) 50%,
    rgba(255, 255, 255, 0) 60%,
    transparent 100%
  );
  transform: translateX(-120%) skewX(-10deg);
  opacity: 0;
  transition: opacity 0.2s;
}
.w-wshine:hover::after,
.w-wshine:focus-within::after {
  animation: w-shine-sweep 0.85s ease-out both;
  opacity: 1;
}
@keyframes w-shine-sweep {
  0% { transform: translateX(-100%) skewX(-10deg); }
  100% { transform: translateX(120%) skewX(-10deg); }
}
@media (prefers-reduced-motion: reduce) {
  .w-wshine::after { transition: none; animation: none !important; }
  .w-wshine:hover::after { opacity: 0.12; transform: none; }
}
/* Slayt üst metin: el yazısı, büyük, ortalı */
.w-slider-cap {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0.2) 55%, transparent 100%);
  left: 0; right: 0; bottom: 0; top: auto; width: 100%;
  padding: 0.6rem 1.1rem 1.15rem; text-align: center;
  border-bottom-left-radius: 0.25rem; border-bottom-right-radius: 0.25rem;
  z-index: 2;
  max-width: 100%;
}
.w-slider-cap__h {
  font-family: var(--w-hand) !important;
  font-size: clamp(1.9rem, 5.2vw, 2.9rem) !important;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.02em;
  color: #faf8f4 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}
.w-slider-cap__p {
  font-family: var(--w-hand) !important;
  font-size: clamp(1.15rem, 3.2vw, 1.65rem) !important;
  line-height: 1.2;
  margin-top: 0.25rem !important;
  color: rgba(255, 250, 240, 0.95) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
  max-width: 38rem; margin-left: auto; margin-right: auto;
}
.w-tema-bistro .w-slider-cap {
  background: linear-gradient(0deg, rgba(32, 26, 16, 0.62) 0%, rgba(32, 26, 16, 0.15) 50%, transparent 100%);
}
.w-tema-bistro .w-slider-cap__h, .w-tema-bistro .w-slider-cap__p { color: #fff8f0 !important; }
.w-tema-bistro .w-slider-cap__p { color: rgba(255, 250, 242, 0.96) !important; }
.w-tema-nimbus .w-slider-cap__h { color: #f4f8ff !important; }
.w-tema-nimbus .w-slider-cap__p { color: rgba(230, 240, 255, 0.95) !important; }
.w-tema-merlot .w-slider-cap { background: linear-gradient(0deg, rgba(12, 4, 6, 0.58) 0%, rgba(20, 8, 10, 0.12) 50%, transparent 100%); }
.w-tema-merlot .w-slider-cap__h { color: #fff5f0 !important; }
.w-tema-merlot .w-slider-cap__p { color: rgba(255, 236, 230, 0.96) !important; }
.w-tema-antik .w-slider-cap { background: linear-gradient(0deg, rgba(22, 14, 6, 0.6) 0%, rgba(40, 32, 22, 0.1) 50%, transparent 100%); }
.w-tema-antik .w-slider-cap__h, .w-tema-antik .w-slider-cap__p { color: #fff6e8 !important; }
.w-tema-antik .w-slider-cap__p { color: rgba(255, 250, 232, 0.96) !important; }
/* Slayt sonrası: üst/alt boşluklar sıkı; slider yok: ~35px dikey */
.w-hero--under-slider { padding: 0.4rem 0 1.25rem; background: var(--w-hero-grad); }
.w-hero--tek { padding: 2.1875rem 0; background: var(--w-hero-grad); }
.w-hero { background: var(--w-hero-grad); }
/* Karşılama: blok hem metinle ortalı hem viewport’ta yatayda merkez */
.w-hero--welcome-outer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
}
/* Başlık + açıklama: max-width sınırlı, margin auto ile sayfa ortası */
.w-welcome {
  width: 100%;
  max-width: min(900px, calc(100% - 2.5rem));
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  box-sizing: border-box;
  padding: 0 1.25rem;
}
.w-welcome__h1 {
  margin-bottom: 0.4rem; /* 10–16px alt boşluk */
}
/* Ana sayfa başlıklar: süs + çizgiler (elegant separator) */
.w-ttl-motif {
  display: block;
  width: 100%;
  max-width: min(900px, 100%);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  box-sizing: border-box;
}
.w-ttl-motif__h {
  margin: 0;
  line-height: 1.2;
  padding: 0 0.5rem;
}
.w-ttl-motif--h2 .w-ttl-motif__h { margin: 0; }
.w-ttl-motif--hosgeldiniz { margin-bottom: 0.15rem; }
.w-ttl-motif--hosgeldiniz + .w-hero-qt { margin-top: 0.4rem; }
.w-ttl-motif__row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 20rem;
  margin: 0.35rem auto 0.15rem;
  padding: 0 0.35rem;
  box-sizing: border-box;
  color: var(--w-accent);
}
.w-ttl-motif__g {
  flex: 1 1 auto;
  min-width: 0.75rem;
  height: 0;
  border: none;
  border-top: 1px solid currentColor;
  opacity: 0.4;
  align-self: center;
  margin: 0 0.05rem;
}
.w-ttl-motif__orn { flex: 0 0 auto; line-height: 0; display: block; }
.w-ttl-motif__orn .w-ttl-motif__svg { display: block; vertical-align: top; }
/* Tema ile uyumlu süs rengi (Aurum: var(--w-accent) miras) */
.w-tema-bistro .w-ttl-motif__row { color: #5c3d28; }
.w-tema-nimbus .w-ttl-motif__row { color: #4f8fd6; }
.w-tema-merlot .w-ttl-motif__row { color: #b86b7a; }
.w-tema-antik .w-ttl-motif__row { color: #4a2e1c; }
.w-welcome .w-grad-text {
  text-align: center;
  width: 100%;
}
.w-hero--pad { text-align: center; }
.w-hero--inner { display: flex; flex-direction: column; align-items: stretch; }
/* Alıntı: üst/alt tırnak + metin, kolonu tam doldurur (dar max-width yok) */
.w-hero-qt {
  width: 100%;
  max-width: none;
  margin: 0.45rem 0 0 0;
  text-align: center;
  line-height: 1.6;
  font-style: normal;
  font-weight: 500;
  box-sizing: border-box;
  padding: 0;
}
.w-hero-qb {
  text-align: center;
  margin: 0;
  line-height: 1.6;
  font-weight: 500;
}
.w-hero-qg {
  font-family: var(--w-serif, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.8rem, 4.5vw, 2.75rem);
  line-height: 0.5;
  color: var(--w-accent);
  opacity: 0.4;
  font-weight: 500;
}
.w-hero-qg--row { display: block; text-align: center; }
.w-hero-qt .w-hero-qg--row + .w-hero-qb { margin-top: 0.1rem; }
.w-hero-qt .w-hero-qb + .w-hero-qg--row { margin-top: 0.15rem; }
.w-tema-bistro .w-hero-qg { color: #6b4e2a; opacity: 0.4; }
.w-tema-nimbus .w-hero-qg { color: #6eb0f0; }
.w-tema-merlot .w-hero-qg { color: #a86878; opacity: 0.4; }
.w-tema-antik .w-hero-qg { color: #5c4030; opacity: 0.42; }
@media (max-width: 767.98px) {
  .w-hero-slider .w-slide-item { min-height: 24vh; }
  .w-hero-slider { max-height: 44vh; }
  .w-hero-slider .w-slide-img { max-height: 44vh; }
}
.w-grad-text {
  font-family: var(--w-serif); font-size: clamp(1.65rem, 3.2vw, 2.2rem);
  line-height: 1.2; color: var(--w-text);
}
.w-lead { color: var(--w-muted) !important; }

/* CTA */
.w-cta { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; padding: 0.6rem 1.15rem; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 0.95rem; border: none; background: var(--w-btn); color: var(--w-btn-t) !important; box-shadow: 0 0.15rem 0.8rem rgba(0,0,0,.2); }
.w-cta--ghost { background: rgba(255, 255, 255, 0.08) !important; color: var(--w-text) !important; box-shadow: none; border: 1px solid var(--w-line); }
.w-tema-bistro .w-cta--ghost { background: rgba(124, 92, 58, 0.08) !important; }
.w-tema-merlot .w-cta--ghost { background: rgba(193, 123, 137, 0.1) !important; }
.w-tema-antik .w-cta--ghost { background: rgba(60, 42, 25, 0.1) !important; }
.w-cta--ghost:hover, .w-cta:hover { filter: brightness(1.06); }

/* Content */
.w-cms { font-size: 1.05rem; line-height: 1.7; }
.w-cms a { color: var(--w-accent) !important; }
.w-cms p { margin-bottom: 0.9rem; }
.w-subtitle { font-family: var(--w-serif); color: var(--w-text) !important; }
.w-h2 { font-size: 1.45rem; margin-bottom: 0.5rem; }
.w-muted { color: var(--w-muted) !important; }

/* Prose on light bistro: cms dark text - fix */
.w-tema-bistro .w-cms, .w-tema-bistro .w-cms p { color: #2c2418; }
.w-tema-bistro .w-hero .w-grad-text { color: #2a2218; }
.w-tema-bistro .w-hero .w-lead { color: #5c4d3a !important; }
.w-tema-bistro .w-hero--pad .w-cta--ghost { border-color: rgba(44, 36, 24, 0.2) !important; }
.w-tema-bistro h2.w-h2, .w-tema-bistro .w-subtitle { color: #2a2218 !important; }
.w-tema-bistro a.w-brand { color: #2a2218 !important; }
.w-tema-bistro .w-hero a.w-cta--ghost { color: #2a2218 !important; }
.w-tema-antik .w-cms, .w-tema-antik .w-cms p { color: #1e1410; }
.w-tema-antik .w-hero .w-grad-text { color: #1a0f0a; }
.w-tema-antik .w-hero .w-lead { color: #4a3620 !important; }
.w-tema-antik .w-hero--pad .w-cta--ghost { border-color: rgba(44, 32, 18, 0.25) !important; }
.w-tema-antik h2.w-h2, .w-tema-antik .w-subtitle { color: #1a0f0a !important; }
.w-tema-antik a.w-brand { color: #1a0f0a !important; }
.w-tema-antik .w-hero a.w-cta--ghost { color: #1a0f0a !important; }

/* Cards (menu preview) */
.w-sec { margin: 1.5rem 0; }
.w-cardk {
  background: var(--w-surface); border: 1px solid var(--w-line); border-radius: var(--w-radius);
  box-shadow: var(--w-sh); margin-bottom: 0.8rem; overflow: hidden; height: 100%;
  transition: box-shadow 0.2s, transform 0.15s, border-color 0.15s;
  -webkit-tap-highlight-color: transparent;
}
.w-cardk--link,
.w-cardk--nolink { display: block; text-decoration: none; color: inherit; cursor: pointer; }
.w-cardk--nolink { cursor: default; }
.w-tema-bistro a.w-cardk--link:hover,
.w-tema-aurum a.w-cardk--link:hover,
.w-tema-nimbus a.w-cardk--link:hover,
.w-tema-merlot a.w-cardk--link:hover,
.w-tema-antik a.w-cardk--link:hover {
  box-shadow: 0 0.35rem 1.1rem rgba(0, 0, 0, 0.14);
  transform: translateY(-1px);
}
.w-tema-bistro a.w-cardk--link:hover { border-color: rgba(124, 92, 58, 0.2); }
.w-tema-aurum a.w-cardk--link:hover { border-color: rgba(255, 255, 255, 0.12); }
.w-tema-nimbus a.w-cardk--link:hover { border-color: rgba(100, 160, 220, 0.35); }
.w-tema-merlot a.w-cardk--link:hover { border-color: rgba(200, 120, 140, 0.35); }
.w-tema-antik a.w-cardk--link:hover { border-color: rgba(50, 36, 20, 0.35); }
a.w-cardk--link:active { transform: translateY(0) scale(0.992); }
.w-cardk__h { font-family: var(--w-serif); font-size: 1.1rem; padding: 0.5rem 0.75rem; color: var(--w-text) !important; }
.w-cardk__h--ic {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4rem 0.5rem;
  padding: 0.5rem 0.75rem;
  flex-wrap: nowrap;
  text-align: left;
}
.w-cardk__ico {
  font-size: 0.9em;
  line-height: 1;
  opacity: 0.9;
  flex: 0 0 auto;
}
/* Kategori rengi + kontrast rengi (PHP) ile aynı tonda ikon */
.w-inn--vitrin .w-cardk__h--ic .w-cardk__ico { color: currentColor; }
.w-cardk__titl { flex: 1 1 auto; min-width: 0; }
.w-tema-bistro .w-cardk { background: #fff; }
.w-tema-bistro .w-cardk__h { color: #1c1410 !important; }
.w-tema-merlot .w-cardk { background: #1a0e12; }
.w-tema-merlot .w-cardk__h { color: #f0e0e0 !important; }
.w-tema-antik .w-cardk { background: #e8e0d4; border-color: rgba(45, 32, 18, 0.2); box-shadow: var(--w-sh), inset 0 1px 0 rgba(255, 255, 250, 0.2); }
.w-tema-antik .w-cardk__h { color: #1a0f0a !important; background: #dad0c2 !important; }
.w-prod { display: flex; gap: 0.5rem; padding: 0.4rem 0.65rem; align-items: center; border-top: 1px solid var(--w-line); font-size: 0.88rem; }
.w-prod--tactile { min-height: 2.6rem; padding: 0.5rem 0.65rem; }
@media (max-width: 575.98px) {
  .w-prod--tactile { min-height: 2.85rem; padding: 0.55rem 0.7rem; }
}
.w-prod__meta { min-width: 0; text-align: start; }
.w-prod__f {
  flex: 0 0 auto;
  color: var(--w-accent) !important;
  font-weight: 600;
  font-size: 0.8rem;
  white-space: nowrap;
  margin-left: 0.2rem;
}
.w-prod__img { width: 40px; height: 40px; border-radius: 0.4rem; object-fit: cover; }
/* Ürün görseli yok: menu.php .thumb--logo gibi marka logosu, silik */
.w-prod__img--logo { object-fit: contain; object-position: center; opacity: 0.34; }
.w-prod__n { color: var(--w-text) !important; }
.w-prod__p { color: var(--w-accent) !important; font-weight: 600; }
.w-tema-bistro .w-prod__n { color: #2a2218 !important; }
.w-tema-bistro .w-prod { border-color: #eee2d3; }
.w-tema-bistro .w-cardk__h { background: #faf6f0; }
.w-tema-merlot .w-prod__n { color: #e8d8d8 !important; }
.w-tema-merlot .w-prod { border-color: rgba(150, 80, 100, 0.22); }
.w-tema-antik .w-prod__n { color: #1a0f0a !important; }
.w-tema-antik .w-prod { border-color: rgba(45, 32, 18, 0.2); }
/* Gallery / blog grid — en fazla 3 sütun (açık repeat(3), auto-fit ile 4+ oluşmaz) */
.w-grid2 { display: grid; gap: 1.15rem; grid-template-columns: 1fr; }
/* --3: mobil 1, dar tablet 2, büyükte en fazla 3 yan yana */
.w-grid2--3 { grid-template-columns: 1fr; }
@media (min-width: 480px) {
  .w-grid2--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .w-grid2--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 640px) {
  .w-grid2:not(.w-grid2--3) { grid-template-columns: repeat(2, 1fr); }
}
/* Galeri: küçük resme tıklanınca lightbox */
.w-gal__trig {
  display: block; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; cursor: zoom-in;
  font: inherit; color: inherit; text-align: inherit; -webkit-tap-highlight-color: transparent; border-radius: 0.35rem 0.35rem 0 0;
}
.w-gal__trig:focus { outline: 2px solid var(--w-accent); outline-offset: 1px; }
.w-tema-bistro .w-gal__trig:focus { outline-color: #7c5c3a; }
.w-tema-nimbus .w-gal__trig:focus { outline-color: #4f8fd6; }
.w-tema-aurum .w-gal__trig:focus { outline-color: #d4a84b; }
.w-tema-merlot .w-gal__trig:focus { outline-color: #b86b7a; }
.w-tema-antik .w-gal__trig:focus { outline-color: #4a2e1c; }
/* Tam ekran ışık kutusu: prev/next, Esc */
.w-lbx[hidden] { display: none !important; }
.w-lbx:not([hidden]) {
  position: fixed; inset: 0; z-index: 5000; display: flex; flex-direction: column; align-items: stretch; justify-content: center;
  background: rgba(6, 6, 10, 0.94);
  padding: max(0.4rem, env(safe-area-inset-top, 0)) max(0.4rem, env(safe-area-inset-right, 0)) max(0.4rem, env(safe-area-inset-bottom, 0)) max(0.4rem, env(safe-area-inset-left, 0));
}
body.w-lbx-open { overflow: hidden; }
.w-lbx__inner {
  position: relative; flex: 1; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 0.2rem; min-height: 0; width: 100%; max-width: min(100vw, 72rem); margin: 0 auto; padding: 0 0.35rem; box-sizing: border-box; align-self: center;
}
.w-lbx__x {
  position: absolute; top: max(0.35rem, env(safe-area-inset-top, 0.35rem)); right: max(0.35rem, env(safe-area-inset-right, 0.35rem)); z-index: 2; width: 2.4rem; height: 2.4rem; border: none; border-radius: 0.45rem; font-size: 1.35rem; line-height: 1; cursor: pointer; color: #faf8f4; background: rgba(20, 18, 16, 0.55);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.w-lbx__x:hover { background: rgba(30, 28, 24, 0.7); }
.w-lbx__arr {
  flex: 0 0 auto; width: 2.15rem; height: 2.15rem; border: none; border-radius: 999px; cursor: pointer; font-size: 0.8rem; color: #f8f6f2; background: rgba(0, 0, 0, 0.38);
  display: flex; align-items: center; justify-content: center; z-index: 1; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
  align-self: center; margin: 0 0.1rem;
}
.w-lbx__arr:hover, .w-lbx__arr:focus { background: rgba(0, 0, 0, 0.55); }
@media (min-width: 768px) {
  .w-lbx__arr { width: 2.4rem; height: 2.4rem; font-size: 0.85rem; }
}
/* Ortada küçük ve çerçeveli görünüm: paspartu + ince sınır + gölge */
.w-lbx__center { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 2.2rem 0.2rem 0.5rem; gap: 0.65rem; }
.w-lbx__frame {
  max-width: min(72vw, 560px);
  max-height: min(52vh, 480px);
  width: 100%;
  display: flex; align-items: center; justify-content: center;
  padding: 0.5rem 0.55rem;
  background: linear-gradient(165deg, #fffef9 0%, #f3ebe1 50%, #ebe3d8 100%);
  box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 2px #c9bba8, 0 0 0 1px rgba(0,0,0,0.2), 0 12px 36px rgba(0,0,0,0.35), 0 2px 4px rgba(0,0,0,0.2);
  border-radius: 0.2rem;
  box-sizing: border-box; margin: 0 auto;
}
.w-tema-bistro .w-lbx__frame {
  background: linear-gradient(160deg, #fffcf7 0%, #f0e6d8 100%);
  box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 2px #c4b4a0, 0 0 0 1px rgba(44,36,24,0.15), 0 12px 36px rgba(44,36,24,0.25);
}
.w-tema-nimbus .w-lbx__frame {
  background: linear-gradient(160deg, #e8f0ff 0%, #d0dce8 100%);
  box-shadow: inset 0 0 0 1px #f0f4fc, inset 0 0 0 2px #8a9db4, 0 0 0 1px rgba(0,0,0,0.25), 0 12px 36px rgba(0,0,0,0.4);
}
.w-tema-aurum .w-lbx__frame {
  background: linear-gradient(160deg, #faf6f0 0%, #e8ddcf 100%);
  box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 2px #a68b4a, 0 0 0 1px rgba(0,0,0,0.25), 0 12px 40px rgba(0,0,0,0.45);
}
.w-tema-merlot .w-lbx__frame {
  background: linear-gradient(165deg, #faf0f0 0%, #e8d0d2 100%);
  box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 2px #6d3038, 0 0 0 1px rgba(0,0,0,0.22), 0 12px 36px rgba(0,0,0,0.42);
}
.w-tema-merlot .w-lbx__num { color: #8a6d70; }
.w-tema-antik .w-lbx__frame {
  background: linear-gradient(160deg, #f2ead8 0%, #ddd0b8 100%);
  box-shadow: inset 0 0 0 1px #f8f4ec, inset 0 0 0 2px #5a3d2a, 0 0 0 1px rgba(0,0,0,0.2), 0 12px 32px rgba(0,0,0,0.3);
}
.w-tema-antik .w-lbx__num { color: #5c4a3a; }
@media (min-width: 768px) {
  .w-lbx__frame { max-width: min(58vw, 600px); max-height: min(50vh, 500px); padding: 0.6rem 0.65rem; }
}
.w-lbx__img {
  display: block; max-width: 100%; max-height: min(44vh, 420px); width: auto; height: auto; object-fit: contain;   border-radius: 0.08rem; margin: 0 auto;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12);
}
.w-lbx__cap { display: none; max-width: 28rem; margin: 0; padding: 0 0.5rem; color: #e8e4de; font-size: 0.86rem; line-height: 1.4; }
.w-lbx__cap.w-lbx__cap--on { display: block; }
.w-lbx__num { margin: 0; font-size: 0.72rem; color: #9a9288; letter-spacing: 0.04em; }
.w-tema-bistro .w-lbx__num { color: #a89888; }
.w-gal { position: relative; border-radius: var(--w-radius); overflow: hidden; background: #0001; }
.w-gal__imgwrap { display: block; width: 100%; }
.w-gal__img { width: 100%; display: block; object-fit: cover; aspect-ratio: 4/3; }
/* Galeri: görsel alanı üzerinde parlama (açıklama .w-gal__cap ayrı katmanda) */
.w-gal__imgwrap.w-wshine::after { z-index: 1; }
.w-gal__cap {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 2;
  background: linear-gradient(0deg, rgba(0,0,0,0.65) 0%, transparent);
  padding: 0.4rem 0.55rem; font-size: 0.78rem; color: #f8f6f2;
}
.w-blogc { text-decoration: none; color: inherit; display: block; border: 1px solid var(--w-line); border-radius: var(--w-radius); overflow: hidden; }
.w-blogc:hover { filter: brightness(1.03); }
.w-blogc__h { color: var(--w-text) !important; }
.w-tema-bistro .w-blogc { background: #fff; }
.w-tema-bistro .w-blogc__h { color: #1a1410 !important; }
.w-tema-merlot .w-blogc { background: #1a0e12; }
.w-tema-merlot .w-blogc__h { color: #f0e0e0 !important; }
.w-tema-antik .w-blogc { background: #e4dac8; border-color: rgba(40, 28, 12, 0.22); box-shadow: inset 0 1px 0 rgba(255, 255, 250, 0.1); }
.w-tema-antik .w-blogc__h { color: #1a0f0a !important; }
.w-blogc__m { min-height: 1.1rem; }
.w-article .w-hero, .w-legal .w-hero { min-height: auto; }

/* İletişim sayfası */
.w-contact-adr { color: var(--w-text); line-height: 1.6; }
.w-tema-bistro .w-contact-adr { color: #2a2218; }
.w-tema-merlot .w-contact-adr { color: #e0d0d0; }
.w-tema-antik .w-contact-adr { color: #1e1610; }
.w-contact-tile {
  display: flex; align-items: flex-start; gap: 0.75rem; text-decoration: none; color: inherit !important;
  padding: 0.6rem 0.75rem; border-radius: var(--w-radius); border: 1px solid var(--w-line);
  background: var(--w-surface); transition: box-shadow 0.15s, border-color 0.15s;
}
.w-tema-bistro .w-contact-tile { background: #fff; border-color: #e8e0d5; }
.w-tema-merlot .w-contact-tile { background: #160c10; border-color: rgba(150, 90, 100, 0.22); }
.w-tema-antik .w-contact-tile { background: #ddd2c0; border-color: rgba(45, 32, 18, 0.2); }
.w-contact-tile:hover { box-shadow: var(--w-sh); border-color: rgba(184, 134, 11, 0.35); }
.w-tema-merlot .w-contact-tile:hover { border-color: rgba(200, 130, 145, 0.45); }
.w-tema-antik .w-contact-tile:hover { border-color: rgba(70, 50, 30, 0.4); }
.w-contact-tile__ic { flex: 0 0 2.25rem; text-align: center; font-size: 1.15rem; color: var(--w-accent) !important; }
.w-contact-tile__l { display: block; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--w-muted) !important; }
.w-tema-bistro .w-contact-tile__l { color: #6b5d4a !important; }
.w-contact-tile__v { display: block; font-size: 0.9rem; font-weight: 600; word-break: break-word; color: var(--w-text) !important; }
.w-tema-bistro .w-contact-tile__v { color: #1c1410 !important; }
.w-tema-merlot .w-contact-tile__l { color: rgba(200, 160, 165, 0.9) !important; }
.w-tema-merlot .w-contact-tile__v { color: #f0e0e0 !important; }
.w-tema-antik .w-contact-tile__l { color: #4a3620 !important; }
.w-tema-antik .w-contact-tile__v { color: #1a0f0a !important; }
.w-foot-more { color: var(--w-accent) !important; text-decoration: none; font-weight: 600; }
.w-foot-more:hover { text-decoration: underline; }
.w-tema-bistro .w-foot-more { color: #5c3d1e !important; }
.w-tema-merlot .w-foot-more { color: #c9a0a5 !important; }
.w-tema-antik .w-foot-more { color: #4a2e1c !important; }
.w-map-frame iframe { min-height: 100%; }
@media (min-width: 992px) {
  .w-contact .row { align-items: start; }
}

/* Footer */
.w-foot { margin-top: auto; padding: 2.5rem 1rem; border-top: 1px solid var(--w-line); background: var(--w-surface); }
.w-foot__inner { max-width: 1100px; margin: 0 auto; }
.w-foot__h { font-size: 1.15rem; }
.w-ico { display: inline-flex; align-items: center; padding: 0.4rem 0.75rem; background: rgba(255, 255, 255, 0.06); border: 1px solid var(--w-line); color: var(--w-text) !important; text-decoration: none; border-radius: 999px; font-size: 0.8rem; font-weight: 600; }
.w-ico i { color: var(--w-accent) !important; }
.w-tema-bistro .w-ico { background: #fff; border: 1px solid #e8e0d5; }
.w-tema-merlot .w-ico { background: rgba(255, 200, 210, 0.05); border: 1px solid rgba(160, 90, 100, 0.3); }
.w-tema-antik .w-ico { background: #d4c9b4; border: 1px solid rgba(50, 36, 20, 0.22); }
.w-ico__txt { color: var(--w-text) !important; }
.w-copy { padding: 0.5rem; margin-top: 0.4rem; color: var(--w-muted) !important; }

/* Blog article */
.w-art img { max-width: 100%; height: auto; }
.w-hero--cover { background-size: cover; background-position: center; }
.w-hero--cover--dim::before { content: ""; position: absolute; left:0; right:0; top:0; bottom:0; background: linear-gradient(180deg, rgba(0,0,0,.3) 0%, rgba(0,0,0,.55) 100%); }
.w-hero--cover--dim { position: relative; }
.w-hero--cover--dim .w-grad-text, .w-hero--cover--dim .w-lead { position: relative; z-index: 1; }
.w-legal { }
