/* =====================================================
   USTA PAÇA — Kurumsal Tasarım Sistemi
   Renkler: Bordo + Altın (kurumsal)
   v2 — Gerçek fotoğraflar + SVG ikonlar (emoji'siz)
   ===================================================== */
:root {
  --bordo: #6a1518;
  --bordo-2: #5a1416;
  --bordo-dark: #3d0d0e;
  --bordo-deep: #2a0809;
  --gold: #c9a24b;
  --gold-2: #b8923f;
  --gold-light: #e6cd86;
  --cream: #f8f3ea;
  --cream-2: #efe6d6;
  --ink: #211915;
  --ink-soft: #4d423b;
  --muted: #8a7d72;
  --line: rgba(106, 21, 24, .12);
  --white: #fff;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 18px 50px rgba(42, 8, 9, .14);
  --shadow-sm: 0 8px 22px rgba(42, 8, 9, .10);
  --maxw: 1180px;
  --header-h: 76px;
  --t: .3s cubic-bezier(.4, 0, .2, 1);
  --font-head: 'Cinzel', Georgia, serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

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

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

body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

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

h1, h2, h3, h4, .brand strong { font-family: var(--font-head); letter-spacing: .4px; line-height: 1.2; }

.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 22px; }
.section { padding: clamp(56px, 9vw, 100px) 0; }
.bg-cream { background: var(--cream); }
.bg-cream-2 { background: var(--cream-2); }
.bg-dark { background: linear-gradient(180deg, var(--bordo-deep), var(--bordo-dark)); color: var(--cream); }

.kicker {
  display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: 3px;
  text-transform: uppercase; color: var(--gold-2); margin-bottom: 12px;
}
.bg-dark .kicker { color: var(--gold-light); }

.section-head { text-align: center; max-width: 660px; margin: 0 auto clamp(36px, 5vw, 56px); }
.section-head h2 { font-size: clamp(1.9rem, 4.5vw, 2.9rem); color: var(--bordo); }
.bg-dark .section-head h2 { color: var(--gold-light); }
.section-head .lead { color: var(--muted); margin-top: 14px; font-size: 1.02rem; }
.bg-dark .section-head .lead { color: rgba(248, 243, 234, .78); }

.divider { width: 76px; height: 3px; margin: 16px auto 0; border-radius: 3px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent); }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 14px 30px; border-radius: 50px; font-weight: 600; font-size: .96rem;
  font-family: var(--font-body); cursor: pointer; border: 2px solid transparent;
  transition: var(--t); white-space: nowrap;
}
.btn-primary { background: var(--gold); color: var(--bordo-deep); box-shadow: 0 10px 24px rgba(201, 162, 75, .38); }
.btn-primary:hover { background: var(--gold-light); transform: translateY(-3px); }
.btn-outline { background: transparent; color: var(--bordo); border-color: var(--bordo); }
.btn-outline:hover { background: var(--bordo); color: var(--cream); transform: translateY(-3px); }
.btn-ghost { background: transparent; color: var(--cream); border-color: rgba(255, 255, 255, .5); }
.btn-ghost:hover { background: rgba(255, 255, 255, .12); transform: translateY(-3px); }

/* ===== HEADER ===== */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 1000; height: var(--header-h);
  display: flex; align-items: center; transition: var(--t);
  background: rgba(42, 8, 9, .55); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(201, 162, 75, .14);
}
.site-header.scrolled { background: rgba(42, 8, 9, .97); box-shadow: var(--shadow-sm); }
.header-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; }

.brand { display: flex; align-items: center; gap: 12px; color: var(--cream); }
.brand-mark {
  width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0; display: grid; place-items: center;
  font-family: var(--font-head); font-weight: 700; font-size: 1.05rem;
  background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--bordo-deep);
  box-shadow: 0 6px 16px rgba(201, 162, 75, .35);
}
.brand-txt { display: flex; flex-direction: column; line-height: 1.12; }
.brand-txt strong { font-size: 1.12rem; color: var(--gold-light); }
.brand-txt small { font-size: .64rem; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(248, 243, 234, .72); }

.nav { display: flex; align-items: center; gap: 26px; }
.nav-link { color: rgba(248, 243, 234, .85); font-weight: 500; font-size: .95rem; position: relative; transition: var(--t); }
.nav-link::after { content: ''; position: absolute; left: 0; bottom: -7px; width: 0; height: 2px; background: var(--gold); transition: var(--t); }
.nav-link:hover, .nav-link.active { color: var(--gold-light); }
.nav-link.active::after, .nav-link:hover::after { width: 100%; }
.nav-cta { padding: 9px 18px; border-radius: 50px; background: var(--gold); color: var(--bordo-deep); font-weight: 600; font-size: .9rem; transition: var(--t); }
.nav-cta:hover { background: var(--gold-light); transform: translateY(-2px); }

.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 8px; z-index: 1100; }
.nav-toggle span { width: 26px; height: 2.5px; background: var(--gold-light); border-radius: 3px; transition: var(--t); }
.nav-toggle.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ===== HERO ===== */
.hero {
  position: relative; min-height: 100vh; display: flex; align-items: center; text-align: center;
  color: var(--cream); overflow: hidden;
  background:
    radial-gradient(circle at 18% 22%, rgba(201, 162, 75, .16), transparent 46%),
    linear-gradient(135deg, var(--bordo-deep) 0%, var(--bordo) 55%, var(--bordo-dark) 100%);
}
.hero::before {
  content: ''; position: absolute; inset: 0; opacity: .06;
  background-image: radial-gradient(var(--gold) 1px, transparent 1px); background-size: 26px 26px;
}
.hero-inner { position: relative; z-index: 2; width: 100%; padding: calc(var(--header-h) + 40px) 0 60px; }
.hero-eyebrow { color: var(--gold-light); letter-spacing: 4px; font-size: .8rem; font-weight: 600; margin-bottom: 16px; }
.hero h1 { font-size: clamp(2.8rem, 11vw, 6rem); color: var(--gold-light); text-shadow: 0 6px 30px rgba(0, 0, 0, .4); }
.hero h1 + .divider { margin-top: 22px; }
.hero p.sub { font-size: clamp(1rem, 2.4vw, 1.25rem); max-width: 640px; margin: 22px auto 0; color: rgba(248, 243, 234, .9); }
.hero-actions { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; margin-top: 34px; }
.hero-badges { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-top: 54px; }
.badge {
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(201, 162, 75, .26); border-radius: var(--radius);
  padding: 15px 22px; min-width: 148px; display: flex; flex-direction: column; gap: 2px; backdrop-filter: blur(4px);
}
.badge strong { font-size: 1.12rem; color: var(--gold-light); }
.badge span { font-size: .76rem; color: rgba(248, 243, 234, .76); }

/* ===== PAGE HEADER (inner pages) ===== */
.page-hero {
  position: relative; padding: calc(var(--header-h) + 56px) 0 56px; text-align: center; color: var(--cream);
  background:
    radial-gradient(circle at 80% 0%, rgba(201, 162, 75, .14), transparent 50%),
    linear-gradient(135deg, var(--bordo-deep), var(--bordo) 70%);
}
.page-hero::before { content: ''; position: absolute; inset: 0; opacity: .06;
  background-image: radial-gradient(var(--gold) 1px, transparent 1px); background-size: 24px 24px; }
.page-hero-inner { position: relative; z-index: 2; }
.page-hero h1 { font-size: clamp(2rem, 6vw, 3.2rem); color: var(--gold-light); }
.page-hero .crumb { margin-top: 14px; font-size: .9rem; color: rgba(248, 243, 234, .75); }
.page-hero .crumb a:hover { color: var(--gold-light); }

/* ===== HIGHLIGHTS / FEATURES ===== */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }

.feat-card {
  background: var(--white); border-radius: var(--radius); padding: 30px 26px;
  box-shadow: var(--shadow-sm); border: 1px solid var(--line); transition: var(--t); text-align: center;
}
.feat-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.feat-ico { font-size: 2.2rem; display: block; margin-bottom: 12px; }
.feat-card h3 { font-family: var(--font-body); font-weight: 700; font-size: 1.1rem; color: var(--bordo); margin-bottom: 8px; }
.feat-card p { font-size: .92rem; color: var(--muted); }

/* ===== CATEGORY CARDS (home) ===== */
.cat-card {
  position: relative; border-radius: var(--radius); overflow: hidden; min-height: 200px;
  display: flex; align-items: flex-end; color: var(--cream); box-shadow: var(--shadow-sm); transition: var(--t);
  background: linear-gradient(135deg, var(--bordo), var(--bordo-dark));
}
.cat-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.cat-card .cat-emoji { position: absolute; top: 18px; right: 20px; font-size: 2.6rem; opacity: .9; }
.cat-card .cat-body { position: relative; z-index: 2; padding: 22px; width: 100%;
  background: linear-gradient(transparent, rgba(42, 8, 9, .82)); }
.cat-card h3 { color: var(--gold-light); font-size: 1.3rem; }
.cat-card p { font-size: .85rem; color: rgba(248, 243, 234, .82); margin-top: 4px; }

/* ===== ABOUT SPLIT ===== */
.about-media {
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, var(--bordo), var(--bordo-deep)); display: grid; place-items: center; position: relative;
}
.about-media img { width: 100%; height: 100%; object-fit: cover; }
.about-media .ph { font-size: 5rem; }
.about-text h2 { font-size: clamp(1.7rem, 4vw, 2.5rem); color: var(--bordo); margin-bottom: 16px; }
.about-text p { color: var(--ink-soft); margin-bottom: 14px; }
.about-text strong { color: var(--bordo); }
.stat-row { display: flex; gap: 32px; margin-top: 24px; flex-wrap: wrap; }
.stat-row div { display: flex; flex-direction: column; }
.stat-row strong { font-family: var(--font-head); font-size: 1.9rem; color: var(--gold-2); }
.stat-row span { font-size: .82rem; color: var(--muted); }

/* ===== MENU (photo cards) ===== */
.menu-filter { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 40px; }
.chip {
  padding: 10px 22px; border-radius: 50px; cursor: pointer; font-weight: 600; font-size: .9rem; font-family: var(--font-body);
  background: var(--white); color: var(--bordo); border: 1.5px solid var(--line); transition: var(--t);
}
.chip:hover { border-color: var(--gold); }
.chip.active { background: var(--bordo); color: var(--cream); border-color: var(--bordo); }

.menu-cat { margin-bottom: 54px; scroll-margin-top: calc(var(--header-h) + 70px); }
.menu-cat-title { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.menu-cat-title h2 { font-size: 1.7rem; color: var(--bordo); white-space: nowrap; }
.menu-cat-title::after { content: ''; flex: 1; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); }

.dish-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.dish {
  background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm);
  border: 1px solid var(--line); transition: var(--t); display: flex; flex-direction: column;
}
.dish:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.dish-photo {
  position: relative; aspect-ratio: 4 / 3; overflow: hidden;
  background: linear-gradient(135deg, var(--bordo) 0%, var(--bordo-dark) 100%);
  display: grid; place-items: center;
}
.dish-photo::after { content: ''; position: absolute; inset: 0; opacity: .07;
  background-image: radial-gradient(var(--gold) 1px, transparent 1px); background-size: 18px 18px; }
.dish-photo .emoji { font-size: 3.4rem; position: relative; z-index: 1; filter: drop-shadow(0 4px 10px rgba(0,0,0,.3)); }
.dish-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 2; }
.dish-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.dish-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.dish-head h3 { font-family: var(--font-body); font-weight: 700; font-size: 1.12rem; color: var(--ink); }
.dish-price { font-family: var(--font-head); font-weight: 700; font-size: 1.18rem; color: var(--gold-2); white-space: nowrap; }
.dish-price.ask { font-family: var(--font-body); font-size: .76rem; font-weight: 500; font-style: italic; color: var(--muted); }
.dish-desc { font-size: .87rem; color: var(--muted); margin-top: 6px; }
.dish-tag { display: inline-block; align-self: flex-start; margin-top: 12px; font-size: .68rem; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase; color: var(--bordo); background: rgba(201, 162, 75, .16);
  padding: 4px 10px; border-radius: 50px; }

/* ===== GALLERY ===== */
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.g-item {
  position: relative; aspect-ratio: 1 / 1; border-radius: var(--radius); overflow: hidden; cursor: pointer;
  background: linear-gradient(135deg, var(--bordo), var(--bordo-dark)); display: grid; place-items: center; transition: var(--t);
  border: 1px solid rgba(201, 162, 75, .2);
}
.g-item:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.g-item .emoji { font-size: 3.6rem; transition: var(--t); }
.g-item:hover .emoji { transform: scale(1.12); }
.g-item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.g-item figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 12px;
  background: linear-gradient(transparent, rgba(42, 8, 9, .85)); color: var(--gold-light); font-weight: 600; font-size: .92rem; }

/* ===== INFO / CONTACT ===== */
.info-list { display: flex; flex-direction: column; gap: 20px; }
.info-list li { display: flex; gap: 16px; align-items: flex-start; }
.info-ico { font-size: 1.15rem; width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px; display: grid; place-items: center;
  background: rgba(201, 162, 75, .14); border: 1px solid rgba(201, 162, 75, .3); }
.info-list strong { font-family: var(--font-head); font-size: 1rem; color: var(--bordo); }
.bg-dark .info-list strong { color: var(--gold-light); }
.info-list p { font-size: .95rem; color: var(--ink-soft); }
.bg-dark .info-list p { color: rgba(248, 243, 234, .85); }
.info-list a:hover { color: var(--gold-2); text-decoration: underline; }

.map-frame { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); min-height: 360px; border: 2px solid rgba(201, 162, 75, .25); }
.map-frame iframe { width: 100%; height: 100%; min-height: 360px; display: block; border: 0; }

/* ===== ACCORDION (SSS) ===== */
.acc { max-width: 800px; margin-inline: auto; display: flex; flex-direction: column; gap: 12px; }
.acc-item { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow-sm); }
.acc-q { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; text-align: left;
  padding: 18px 22px; background: none; border: 0; cursor: pointer; font-family: var(--font-body); font-weight: 600; font-size: 1.02rem; color: var(--ink); }
.acc-q .icon { transition: var(--t); color: var(--gold-2); font-size: 1.3rem; flex-shrink: 0; }
.acc-item.open .acc-q .icon { transform: rotate(45deg); }
.acc-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.acc-a p { padding: 0 22px 20px; color: var(--muted); }

/* ===== LEGAL / PROSE ===== */
.prose { max-width: 820px; margin-inline: auto; }
.prose h2 { font-size: 1.5rem; color: var(--bordo); margin: 32px 0 12px; }
.prose h3 { font-size: 1.15rem; color: var(--bordo-2); margin: 24px 0 8px; font-family: var(--font-body); font-weight: 700; }
.prose p, .prose li { color: var(--ink-soft); margin-bottom: 12px; }
.prose ul { padding-left: 22px; list-style: disc; }
.prose ul li { margin-bottom: 8px; }
.prose .updated { font-size: .85rem; color: var(--muted); font-style: italic; }

/* ===== CTA STRIP ===== */
.cta-strip { text-align: center; }
.cta-strip h2 { color: var(--gold-light); font-size: clamp(1.6rem, 4vw, 2.4rem); }
.cta-strip p { color: rgba(248, 243, 234, .82); max-width: 540px; margin: 14px auto 26px; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ===== FOOTER ===== */
.site-footer { background: var(--bordo-deep); color: rgba(248, 243, 234, .8); padding-top: 56px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 32px; padding-bottom: 40px; }
.footer-col h4 { color: var(--gold-light); font-size: 1rem; margin-bottom: 16px; }
.footer-brand { display: flex; gap: 13px; align-items: center; margin-bottom: 14px; }
.footer-brand strong { font-family: var(--font-head); color: var(--gold-light); font-size: 1.2rem; }
.footer-col p { font-size: .9rem; color: rgba(248, 243, 234, .68); }
.footer-col ul { display: flex; flex-direction: column; gap: 9px; }
.footer-col ul a, .footer-col .fc { font-size: .92rem; color: rgba(248, 243, 234, .78); transition: var(--t); }
.footer-col ul a:hover { color: var(--gold-light); padding-left: 4px; }
.footer-social { display: flex; gap: 12px; margin-top: 6px; }
.footer-social a { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; font-size: 1.1rem;
  background: rgba(201, 162, 75, .12); border: 1px solid rgba(201, 162, 75, .25); transition: var(--t); }
.footer-social a:hover { background: var(--gold); transform: translateY(-3px); }
.footer-bottom { border-top: 1px solid rgba(201, 162, 75, .15); padding: 20px 0; text-align: center; font-size: .82rem; color: rgba(248, 243, 234, .55); }
.footer-bottom a:hover { color: var(--gold-light); }

/* ===== WHATSAPP FLOAT ===== */
.wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 900; width: 58px; height: 58px; border-radius: 50%;
  background: #25d366; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(37, 211, 102, .5); transition: var(--t); }
.wa-float:hover { transform: scale(1.08); }
.wa-float svg { width: 32px; height: 32px; fill: #fff; }
.wa-float::after { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: waPulse 2.2s infinite; }
@keyframes waPulse { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.6); opacity: 0; } }

/* ===== LIGHTBOX ===== */
.lightbox { position: fixed; inset: 0; z-index: 2000; background: rgba(20, 4, 5, .92); display: none; align-items: center; justify-content: center; padding: 20px; }
.lightbox.open { display: flex; }
.lightbox img { max-width: 92vw; max-height: 86vh; border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.lightbox .lb-close { position: absolute; top: 18px; right: 22px; font-size: 2.4rem; color: var(--cream); cursor: pointer; line-height: 1; background: none; border: 0; }

/* ===== REVEAL ===== */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

/* ===== RESPONSIVE ===== */
@media (max-width: 980px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .dish-grid, .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .grid-2 { grid-template-columns: 1fr; gap: 30px; }
  .grid-3 { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .nav {
    position: fixed; inset: var(--header-h) 0 auto auto; height: calc(100vh - var(--header-h)); width: min(82%, 330px);
    flex-direction: column; align-items: flex-start; gap: 6px; padding: 28px 26px; background: var(--bordo-deep);
    box-shadow: -12px 0 44px rgba(0, 0, 0, .42); transform: translateX(105%); transition: transform .35s ease; overflow-y: auto;
  }
  .nav.open { transform: translateX(0); }
  .nav-link { width: 100%; padding: 13px 0; border-bottom: 1px solid rgba(201, 162, 75, .12); font-size: 1.05rem; }
  .nav-link::after { display: none; }
  .nav-cta { width: 100%; margin-top: 14px; padding: 14px; }
  .nav-toggle { display: flex; }
}
@media (max-width: 560px) {
  .dish-grid, .gallery-grid, .grid-4 { grid-template-columns: 1fr 1fr; gap: 12px; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { justify-content: center; }
  .footer-col ul { align-items: center; }
  .footer-social { justify-content: center; }
  .stat-row { justify-content: space-between; gap: 18px; }
}
@media (max-width: 400px) {
  .dish-grid, .gallery-grid { grid-template-columns: 1fr; }
  .menu-filter .chip { font-size: .82rem; padding: 9px 16px; }
  .btn { width: 100%; }
  .hero-actions, .cta-actions { width: 100%; }
}

/* =====================================================
   v2 — KURUMSAL İKONLAR & GERÇEK FOTOĞRAF KATMANI
   ===================================================== */

/* SVG ikon temelleri */
svg { display: inline-block; }

/* Navigasyon CTA telefon ikonu */
.nav-cta svg { width: 15px; height: 15px; fill: currentColor; vertical-align: -2px; margin-right: 6px; }

/* Buton içi ikon */
.btn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.btn-primary svg { fill: none; stroke: currentColor; }

/* Özellik kartı çizgi ikonları */
.feat-ico { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 16px;
  border-radius: 16px; background: rgba(201, 162, 75, .12); border: 1px solid rgba(201, 162, 75, .28); }
.feat-ico svg { width: 30px; height: 30px; fill: none; stroke: var(--gold-2); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* İletişim bilgi ikonları */
.info-ico svg { width: 22px; height: 22px; fill: none; stroke: var(--bordo); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.bg-dark .info-ico svg { stroke: var(--gold-light); }

/* Footer sosyal ikonları */
.footer-social a { color: var(--gold-light); }
.footer-social svg { width: 18px; height: 18px; fill: currentColor; }
.footer-social a:hover { color: var(--bordo-deep); }

/* KATEGORİ KARTLARI — gerçek fotoğraf arka plan */
.cat-card { min-height: 230px; }
.cat-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform .5s ease; }
.cat-card::before { content: ''; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(42,8,9,.15) 0%, rgba(42,8,9,.45) 55%, rgba(42,8,9,.88) 100%); }
.cat-card:hover img { transform: scale(1.06); }
.cat-card .cat-body { background: none; z-index: 2; }

/* FOTOĞRAF YOKSA — zarif monogram (emoji yerine) */
.dish-photo .emoji, .g-item .emoji { display: none; }
.dish-photo::before, .g-item::before {
  content: 'UP'; position: absolute; z-index: 1; inset: 0; display: grid; place-items: center;
  font-family: var(--font-head); font-weight: 700; font-size: 2.6rem; letter-spacing: 2px;
  color: rgba(230, 205, 134, .28);
}
.about-media .ph { font-size: 0; }
.about-media .ph::after { content: 'UP'; font-family: var(--font-head); font-size: 3.2rem; color: rgba(230,205,134,.3); }

/* Footer iletişim listesi minik ikonlar */
.footer-col ul li svg { width: 14px; height: 14px; fill: currentColor; vertical-align: -2px; margin-right: 8px; opacity: .85; }

