.rs-subnav { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 20px; }
.rs-subnav a { display: flex; flex-direction: column; gap: 2px; padding: 8px 12px; border-radius: 12px; background: #f4f1ec; color: #3f2a22; text-decoration: none; max-width: 220px; }
.rs-subnav a small { color: #6b5348; font-size: 12px; line-height: 1.3; }
.rs-subnav a.is-on { background: #3f2a22; color: #fff; }
.rs-subnav a.is-on small { color: #f3e6dc; }
.rs-anahtar { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border: 1px solid #e7e0d8; border-radius: 12px; background: #fff; flex: 1 1 240px; }
.rs-anahtar strong, .rs-anahtar small { display: block; }
.rs-anahtar small { color: #666; }
.rs-anahtar input { width: 1.2rem; height: 1.2rem; margin-top: 2px; }
.rs-lejant { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; }
.rs-lejant i { display: inline-block; width: 14px; height: 14px; border-radius: 4px; border: 1px solid #e7e0d8; margin-right: 4px; vertical-align: -2px; }
.rs-form, .rs-satir { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0; }
.rs-form input, .rs-form textarea, .rs-form select { padding: 8px; border: 1px solid #ddd; border-radius: 8px; }
.rs-uyari { background: #fff4e5; padding: 10px 12px; border-radius: 8px; }
.rs-liste { list-style: none; padding: 0; }
.rs-galeri { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; }
.rs-galeri img { width: 140px; height: 100px; object-fit: cover; }

.rs-site { margin: 0; font-family: Georgia, "Times New Roman", serif; color: #2b2118; background: #fbf7f2; }
.rs-tema-modern { background: #14110f; color: #f6f1ea; font-family: "Segoe UI", sans-serif; }
.rs-ust, .rs-alt { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; padding: 16px 20px; }
.rs-ust a, .rs-alt a { color: inherit; }
.rs-marka { font-weight: 700; text-decoration: none; display: flex; gap: 8px; align-items: center; }
.rs-marka img { height: 36px; width: auto; }
.rs-hero { min-height: 46vh; padding: 48px 20px; background-size: cover; background-position: center; }
.rs-btn, .rs-wa { background: var(--rs-renk, #9a3412); color: #fff; text-decoration: none; padding: 10px 16px; border-radius: 999px; border: 0; }
.rs-wa { position: fixed; right: 16px; bottom: 16px; }
.rs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; padding: 0 20px 24px; }
.rs-grid img, .rs-urun img { width: 100%; height: 140px; object-fit: cover; }
.rs-urun { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 12px 20px; }
.rs-urun.is-tukendi { opacity: .55; }
.rs-site h1, .rs-site h2 { padding: 0 20px; }
.rs-honeypot { position: absolute; left: -9999px; }
.rs-harita { width: 100%; min-height: 220px; border: 0; }
.rs-ok { background: #e8f6ee; padding: 10px 12px; }

.rs-grid-tablo { display: block; overflow-x: auto; border-collapse: collapse; }
.rs-grid-tablo td, .rs-grid-tablo th { border: 1px solid #ddd; font-size: 12px; padding: 2px; min-width: 42px; }
.rs-qr { display: flex; flex-wrap: wrap; gap: 12px; }
.rs-qr-kart { border: 1px solid #ccc; padding: 12px; text-align: center; width: 240px; }
.rs-qr-a5 .rs-qr-kart { width: 360px; }
.rs-qr-coklu .rs-qr-kart { width: 160px; }
.rs-fiyat-a3 { font-size: 18px; }
.rs-fiyat-a5 { max-width: 420px; }
@media print {
  .no-print, .rs-subnav, .erp-topnav, .erp-sidebar, .erp-side { display: none !important; }
  .rs-qr-kart, .rs-fiyat { break-inside: avoid; }
}
@media (max-width: 640px) {
  .rs-urun { grid-template-columns: 1fr; }
}
.rs-kart { border: 1px solid #e7e0d8; border-radius: 12px; padding: 12px; margin: 12px 0; }
.rs-yeni { background: #fff4e5; padding: 8px 12px; border-radius: 8px; }
.rs-alan { display: flex; flex-direction: column; gap: 4px; flex: 1 1 180px; }
.rs-alan label { font-weight: 600; }
.rs-yardim { margin: 0; color: #666; font-size: 12px; }
.rs-izgara { display: grid; grid-template-columns: 1fr; gap: 12px; }
.rs-iki { display: grid; grid-template-columns: 1fr; gap: 16px; }
.rs-cip { display: inline-block; margin: 0 4px 4px 0; padding: 2px 8px; border-radius: 999px; background: #f4f1ec; font-size: 12px; }
.rs-sekme { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.rs-qr-masa { font-size: 28px; display: block; }
.rs-qr-a4-8 .rs-qr-kart { width: 45%; }
.rs-qr-a4-12 .rs-qr-kart { width: 30%; }
#barkod-scan-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.72); z-index: 40; padding: 16px; }
#barkod-scan-reader { max-width: 480px; margin: 0 auto; background: #fff; }
@media (min-width: 800px) {
  .rs-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rs-iki { grid-template-columns: 280px 1fr; }
}
@media (min-width: 1100px) {
  .rs-izgara.rs-uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.rs-kat { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.rs-masa { border: 1px solid #e7e0d8; border-radius: 12px; padding: 12px; }
.rs-masa-bos { background: #f5f5f4; }
.rs-masa-acik { background: #dcfce7; }
.rs-masa-hesap { background: #fef3c7; }
.rs-masa-rezerve { background: #dbeafe; }
.rs-pos-dugme { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rs-fis { margin: 12px 0; }
.rs-fis-80 { max-width: 80mm; }
.rs-fis-a5 { max-width: 148mm; }
@media print {
  .rs-fis-80 { width: 80mm; }
  .rs-fis-a5 { width: 148mm; }
}

@font-face {
  font-family: "Rs Serif";
  src: url("../fonts/playfair-display-latin-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.rs-site {
  font-family: var(--rs-govde-font, "Segoe UI", sans-serif);
  color: var(--rs-yazi, #2b2118);
  background: var(--rs-zemin, #fbf7f2);
}
.rs-site h1, .rs-site h2, .rs-site h3 { font-family: var(--rs-baslik-font, "Rs Serif", Georgia, serif); }
.rs-tema-zarif, .rs-tema-modern {
  --rs-ana: #1c1917;
  --rs-vurgu: #c4a574;
  --rs-zemin: #141210;
  --rs-yazi: #f6f1ea;
  --rs-baslik-font: "Rs Serif", Georgia, serif;
  --rs-govde-font: "Segoe UI", sans-serif;
}
.rs-tema-sicak {
  --rs-ana: #9a3412;
  --rs-vurgu: #c2410c;
  --rs-zemin: #fbf7f2;
  --rs-yazi: #2b2118;
  --rs-baslik-font: "Rs Serif", Georgia, serif;
  --rs-govde-font: "Segoe UI", sans-serif;
}
.rs-tema-ferah {
  --rs-ana: #365314;
  --rs-vurgu: #4d7c0f;
  --rs-zemin: #f7f8f4;
  --rs-yazi: #1c2416;
  --rs-baslik-font: "Rs Serif", Georgia, serif;
  --rs-govde-font: "Segoe UI", sans-serif;
}
.rs-ust { position: sticky; top: 0; z-index: 20; background: var(--rs-zemin, #fbf7f2); transition: padding .2s; }
.rs-ust.is-kucuk { padding: 6px 16px; }
.rs-ust.is-kucuk .rs-marka img { height: 28px; }
.rs-hamburger { display: none; background: transparent; color: inherit; border: 1px solid currentColor; border-radius: 8px; padding: 6px 10px; }
.rs-btn, .rs-wa { background: var(--rs-vurgu, var(--rs-ana, var(--rs-renk, #9a3412))); }
.rs-btn-ikincil { background: transparent; color: inherit; border: 1px solid currentColor; }
.rs-hero { min-height: 0; padding: 0; color: #fff; }
.rs-hero-ortu { min-height: 56vh; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px 20px 40px; background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.62)); }
.rs-slogan { font-size: 1.15rem; }
.rs-hero-cta { display: flex; flex-wrap: wrap; gap: 8px; }
.rs-bolum { padding: 8px 0 24px; }
.rs-hak { display: grid; grid-template-columns: 1fr; gap: 16px; padding: 0 20px 24px; }
.rs-hak img { width: 100%; max-height: 420px; object-fit: cover; }
.rs-cta { margin: 24px 20px; padding: 24px; border-radius: 16px; background: var(--rs-ana, #9a3412); color: #fff; }
.rs-cta .rs-btn { background: #fff; color: #1c1917; }
.rs-karusel { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 20px 12px; }
.rs-karusel article { scroll-snap-align: start; min-width: 240px; border: 1px solid rgba(0,0,0,.08); border-radius: 12px; padding: 12px; }
.rs-kat-sekme { position: sticky; top: 64px; z-index: 5; display: flex; gap: 8px; overflow-x: auto; padding: 8px 20px; background: var(--rs-zemin, #fff); }
.rs-masonry { columns: 1; gap: 12px; padding: 0 20px 24px; }
.rs-masonry figure { break-inside: avoid; margin: 0 0 12px; }
.rs-masonry img { width: 100%; height: auto; }
.rs-altbar { display: none; }
.rs-imza { font-size: 12px; opacity: .75; }
.rs-ozet { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.rs-ozet article { border: 1px solid #e7e0d8; border-radius: 12px; padding: 10px; }
.rs-ozet strong { display: block; font-size: 1.4rem; }
.rs-durum { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; }
.rs-durum-bekliyor { background: #fef3c7; }
.rs-durum-onayli { background: #dbeafe; }
.rs-durum-geldi { background: #dcfce7; }
.rs-durum-oturdu { background: #bbf7d0; }
.rs-durum-tamamlandi { background: #e5e7eb; }
.rs-durum-iptal { background: #fee2e2; }
.rs-durum-gelmedi { background: #fecaca; }
.rs-cizelge { display: grid; gap: 2px; overflow-x: auto; }
.rs-cizelge-bas, .rs-cizelge-masa, .rs-cizelge-alan { font-size: 12px; padding: 4px; }
.rs-cizelge-alan { grid-column: 1 / -1; font-weight: 700; background: #f4f1ec; }
.rs-hucre, .rs-blok { border: 0; border-radius: 6px; min-height: 32px; }
.rs-hucre { background: #f5f5f4; }
.rs-adim { display: flex; flex-wrap: wrap; gap: 8px; padding-left: 18px; }
.is-bugun { background: #fef3c7; }
dialog { border: 0; border-radius: 12px; max-width: 520px; }
dialog::backdrop { background: rgba(0,0,0,.45); }
@media (min-width: 760px) {
  .rs-hero, .rs-hero-ortu { aspect-ratio: 16/9; min-height: 0; }
  .rs-hak { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
  .rs-masonry { columns: 3; }
  .rs-ozet { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 759px) {
  .rs-hamburger { display: inline-block; }
  .rs-ust nav { display: none; width: 100%; }
  .rs-ust nav.is-acik { display: flex; flex-direction: column; }
  .rs-hero, .rs-hero-ortu { aspect-ratio: 4/5; }
  .rs-altbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; display: flex; justify-content: space-around; gap: 4px; padding: 8px; background: var(--rs-zemin, #fff); border-top: 1px solid rgba(0,0,0,.08); }
  .rs-altbar a { color: inherit; text-decoration: none; font-size: 13px; }
  .rs-site { padding-bottom: 72px; }
  .rs-wa { bottom: 76px; }
  .rs-site .cookie-consent { bottom: 76px; }
}
.rs-site .cookie-consent .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 999px;
  font: inherit;
  cursor: pointer;
}
.rs-site .cookie-consent .btn-primary { background: #fff; color: #111; border: 0; }
.rs-site .cookie-consent .btn-ghost { background: transparent; color: #e2e8f0; border: 1px solid rgba(148,163,184,.45); }

/* Ana sayfa yeniden tasarım (rsx-) */
.rsx-hero { position: relative; min-height: min(86vh, 720px); display: flex; align-items: flex-end; background: var(--rs-ana, #3b2416) center/cover no-repeat; color: #fff; }
.rsx-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.78) 100%); }
.rsx-hero-ic { position: relative; width: 100%; max-width: 1120px; margin: 0 auto; padding: 48px 24px 64px; }
.rsx-hero h1 { font-size: clamp(2.4rem, 6vw, 4.4rem); line-height: 1.05; margin: 0 0 12px; padding: 0; color: #fff; letter-spacing: -.01em; }
.rsx-ust { text-transform: uppercase; letter-spacing: .22em; font-size: .78rem; opacity: .9; margin: 0 0 10px; }
.rsx-slogan { font-size: clamp(1.05rem, 2vw, 1.35rem); max-width: 560px; opacity: .92; margin: 0 0 24px; }
.rsx-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 20px; }
.rsx-hero .rs-btn-ikincil { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.55); backdrop-filter: blur(4px); }
.rsx-rozet { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.14); border-radius: 999px; padding: 6px 14px; font-size: .9rem; margin: 0; }
.rsx-rozet span { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; }
.rsx-bolum { max-width: 1120px; margin: 0 auto; padding: 72px 24px 8px; }
.rsx-bolum h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); margin: 0 0 28px; padding: 0; }
.rsx-etiket { color: var(--rs-vurgu, var(--rs-ana, #9a3412)); text-transform: uppercase; letter-spacing: .2em; font-size: .75rem; font-weight: 700; margin: 0 0 8px; }
.rsx-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; }
.rsx-kart { background: rgba(255,255,255,.75); border-radius: 18px; overflow: hidden; box-shadow: 0 10px 30px rgba(43,33,24,.08); transition: transform .2s, box-shadow .2s; }
.rs-tema-zarif .rsx-kart, .rs-tema-modern .rsx-kart { background: rgba(255,255,255,.05); }
.rsx-kart:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(43,33,24,.14); }
.rsx-kart img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.rsx-kart > div { padding: 18px 20px 22px; }
.rsx-kart h3 { margin: 0 0 6px; font-size: 1.2rem; }
.rsx-kart p { margin: 0 0 12px; opacity: .78; font-size: .95rem; line-height: 1.5; }
.rsx-kart strong { color: var(--rs-ana, #9a3412); font-size: 1.05rem; }
.rs-tema-zarif .rsx-kart strong, .rs-tema-modern .rsx-kart strong { color: var(--rs-vurgu, #c4a574); }
.rsx-menu-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px 56px; }
.rsx-menu h3 { font-size: 1.25rem; margin: 8px 0 12px; border-bottom: 1px solid rgba(127,100,70,.25); padding-bottom: 8px; }
.rsx-satir { display: flex; align-items: baseline; gap: 8px; margin: 0 0 10px; }
.rsx-satir i { flex: 1; border-bottom: 1px dotted rgba(127,100,70,.45); transform: translateY(-4px); }
.rsx-satir b { white-space: nowrap; }
.rsx-orta { text-align: center; margin: 32px 0 0; }
.rsx-galeri { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 220px; gap: 12px; }
.rsx-galeri figure { margin: 0; position: relative; overflow: hidden; border-radius: 14px; }
.rsx-galeri figure:first-child { grid-row: span 2; }
.rsx-galeri figure:nth-child(6):last-child { grid-column: span 3; }
.rsx-galeri img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.rsx-galeri figure:hover img { transform: scale(1.05); }
.rsx-galeri figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 14px 10px; color: #fff; font-size: .9rem; background: linear-gradient(transparent, rgba(0,0,0,.6)); }
.rsx-bilgi { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; padding-bottom: 72px; }
.rsx-hak { font-size: 1.08rem; line-height: 1.75; }
.rsx-kutu { background: rgba(255,255,255,.7); border-radius: 18px; padding: 28px; box-shadow: 0 10px 30px rgba(43,33,24,.06); }
.rs-tema-zarif .rsx-kutu, .rs-tema-modern .rsx-kutu { background: rgba(255,255,255,.05); }
.rsx-kutu h3 { margin: 0 0 12px; }
.rsx-kutu h3 + p, .rsx-saatler + h3 { margin-top: 24px; }
.rsx-saatler { list-style: none; margin: 0; padding: 0; }
.rsx-saatler li { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid rgba(127,100,70,.15); }
.rsx-saatler li.bugun { font-weight: 700; color: var(--rs-ana, #9a3412); }
@media (max-width: 760px) {
  .rsx-galeri { grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; }
  .rsx-galeri figure:nth-child(6):last-child { grid-column: span 1; }
  .rsx-bilgi { grid-template-columns: 1fr; }
  .rsx-bolum { padding-top: 52px; }
}
/* Halka açık menü sayfası: arama, kategori sekmeleri ve alerjen çipleri */
.rs-site > h1, .rs-site > .muted, .rs-site > .rs-alan, .rs-site > .rs-sekme, .rs-site > .rs-masa { padding-left: 20px; padding-right: 20px; }
.rs-site > .rs-alan { max-width: 420px; margin: 8px 0; }
.rs-site input[type="search"] { padding: 10px 14px; border: 1px solid #e2d9cc; border-radius: 999px; background: #fff; font: inherit; font-size: 15px; }
.rs-kat-sekme a { flex: 0 0 auto; padding: 6px 14px; border-radius: 999px; background: #f4f1ec; color: inherit; text-decoration: none; font-weight: 600; }
.rs-kat-sekme a:hover { background: #eadfce; }
a.rs-cip { color: inherit; text-decoration: none; }
a.rs-cip.is-on { background: #3f2a22; color: #fff; }
.rs-site section { max-width: 1120px; }
