/* Bahçe — vegan ve sağlıklı mutfak: adaçayı yeşili, ferah kutular, fotoğrafın üstünde besin etiketi gibi bilgi kartı (bento şablonu) */
.theme-bahce {
  --bg: #f2f5ef; --surface: #ffffff; --surface-2: #e5ecdf; --text: #1d2a1c; --muted: #55654f; --faint: #93a08d;
  --line: rgba(29, 42, 28, .1); --line-strong: rgba(29, 42, 28, .2); --radius: 16px; --gap: 10px; --price: var(--primary-ink);
  --leaf: 0 70% 0 70%;
}
.theme-bahce [data-section] { scroll-margin-top: 66px; }

/* Giriş */
.bhead { max-width: 980px; margin: 0 auto; padding: calc(14px + var(--safe-t)) 14px 0; }
.bhead-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.b-logo { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--primary); color: var(--on-primary); font-family: var(--font-head); font-weight: 800; font-size: 20px; }
.bhead .tool { background: var(--surface); color: var(--text); box-shadow: inset 0 0 0 1px var(--line); backdrop-filter: none; -webkit-backdrop-filter: none; }
.bhead h1 { font-size: clamp(34px, 10vw, 58px); font-weight: 800; letter-spacing: -.03em; line-height: 1; margin-top: 26px; text-wrap: balance; }
.bhead h1::before { content: ''; display: block; width: 26px; height: 26px; margin-bottom: 14px; border-radius: var(--leaf); background: var(--primary); }
.tagline { color: var(--muted); font-size: 16px; margin-top: 10px; max-width: 520px; }
.hero-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-flow: dense; gap: var(--gap); margin-top: 20px; }
.cell { position: relative; border-radius: 14px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 12px; min-height: 84px; text-align: start; transition: transform .25s var(--spring); }
.cell:active { transform: scale(.96); }
.c-cover { grid-column: span 4; aspect-ratio: 16 / 9; padding: 0; box-shadow: none; }
.c-cover img { width: 100%; height: 100%; object-fit: cover; }
.c-status { grid-column: span 2; background: var(--primary); color: var(--on-primary); box-shadow: none; }
.c-status .live-dot { width: 10px; height: 10px; box-shadow: 0 0 0 2px var(--on-primary); }
.c-status b { font-family: var(--font-head); font-size: 21px; font-weight: 700; line-height: 1.05; margin-top: auto; }
.c-status small { font-size: 12px; margin-top: 3px; }
.c-table { grid-column: span 2; background: var(--surface-2); color: var(--text); box-shadow: none; }
.c-table small { font-size: 12px; font-weight: 600; color: var(--muted); }
.c-table b { font-family: var(--font-head); font-size: 34px; font-weight: 800; line-height: 1; }
.c-act { aspect-ratio: 1; justify-content: space-between; }
.c-act .ci { width: 32px; height: 32px; border-radius: var(--leaf); display: grid; place-items: center; background: var(--primary-soft); color: var(--primary-ink); }
.c-act .ci .icon { width: 16px; height: 16px; }
.c-act { padding: 10px 7px; }
.c-act .cl { font-size: 10.5px; font-weight: 600; letter-spacing: -.01em; line-height: 1.15; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.banner { max-width: 952px; margin: var(--gap) 14px 0; border-radius: 14px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.banner-ic { border-radius: var(--leaf); }
.camps { padding-inline: 14px; }
.camp { border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line); }
.camp-ic { border-radius: var(--leaf); }
@media (min-width: 980px) { .banner { margin-inline: auto; } }

/* Bölüm seçici: yeşil haplar */
.seg-wrap { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 8px; padding: 10px 14px; margin-top: 22px; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(18px) saturate(1.5); -webkit-backdrop-filter: blur(18px) saturate(1.5); }
.seg { flex: 1; display: flex; gap: 4px; overflow-x: auto; }
.seg a { flex-shrink: 0; padding: 9px 15px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--muted); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); white-space: nowrap; transition: background .25s var(--ease), color .25s; }
.seg a.active { background: var(--primary); color: var(--on-primary); box-shadow: none; font-weight: 700; }
.seg-search { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); flex-shrink: 0; }

.main { max-width: 980px; margin: 0 auto; padding: 0 14px 30px; }

/* Kutular */
.sec { padding-top: 28px; container-type: inline-size; }
.sec-head { display: flex; align-items: center; gap: 10px; padding: 0 4px 12px; }
.sec-head::before { content: ''; width: 16px; height: 16px; flex-shrink: 0; border-radius: var(--leaf); background: var(--primary); }
.sec-head h2 { flex: 1; min-width: 0; font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.sec-head span { color: var(--muted); font-size: 13px; font-weight: 600; white-space: nowrap; }
.sec-desc { color: var(--muted); font-size: 14px; margin: -6px 4px 12px; }
.sec .sec-closed { margin: 0 4px 12px; }
.items { --cols: 2; --cell: calc((100cqi - (var(--cols) - 1) * var(--gap)) / var(--cols)); display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); grid-auto-rows: var(--cell); grid-auto-flow: dense; gap: var(--gap); }
@container (min-width: 620px) { .items { --cols: 4; } }
.box { position: relative; border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; background: var(--surface); color: var(--text); box-shadow: inset 0 0 0 1px var(--line); transition: transform .3s var(--ease); }
.box:active { transform: scale(.975); }
.b-xl { grid-column: span 2; grid-row: span 2; }
.b-wide { grid-column: span 2; }
.box > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* Fotoğraflı kutuda yazılar beyaz bir etiket kartında */
.box-in { position: relative; z-index: 1; padding: 12px 14px; }
.box.has-img .box-in { margin: 8px; padding: 9px 11px; border-radius: 11px; background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 6px 18px -10px rgba(0, 0, 0, .4); }
.box h3 { font-family: var(--font-head); font-size: 15px; font-weight: 700; line-height: 1.15; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.b-xl h3 { font-size: 22px; }
.b-wide h3 { font-size: 17px; }
.box .desc { font-size: 12.5px; color: var(--muted); margin-top: 3px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.box .price { display: block; font-family: var(--font-head); font-weight: 700; font-size: 14px; margin-top: 3px; color: var(--price); }
.b-xl .price { font-size: 17px; }
.box .tags { margin-bottom: 6px; }
.box .add { position: absolute; z-index: 2; inset-inline-end: 10px; top: 10px; width: 34px; height: 34px; background: var(--primary); color: var(--on-primary); box-shadow: 0 6px 14px -6px rgba(0, 0, 0, .45); }
/* Fotoğrafsız kutular: yaprak desenli yumuşak tonlar */
.box.no-img::before { content: ''; position: absolute; top: -26px; inset-inline-end: -26px; width: 104px; height: 104px; border-radius: var(--leaf); background: currentColor; opacity: .07; }
.box.no-img .box-in { padding-inline-end: 14px; }
.box.no-img.k0 { background: var(--primary-soft); }
.box.no-img.k1 { background: var(--surface); }
.box.no-img.k2 { background: color-mix(in srgb, var(--primary) 82%, #0d1a0b); color: #fff; box-shadow: none; }
.box.no-img.k2 .desc, .box.no-img.k2 .price { color: rgba(255, 255, 255, .88); }
.box.no-img.k2 .add { background: #fff; color: var(--text); }
.box.no-img.k3 { background: #efe9dc; }
.tag { background: var(--surface-2); color: var(--text); }
.unavailable .items { opacity: .55; }

/* Pencereler */
.cta { border-radius: 14px; }
.cart-bar { border-radius: 18px; background: var(--text); }
.cart-count { border-radius: 12px; }
.footer .foot-social a { box-shadow: inset 0 0 0 1px var(--line); }
body.dm-on .box.no-img.k3 { background: var(--surface-2); }
@media (prefers-color-scheme: dark) { body.dm-auto .box.no-img.k3 { background: var(--surface-2); } }
/* Happy hour rozeti açık zeminlerde AA kontrastta */
.tag.b-happy { color: #92400e; }
