/* Ocakbaşı — kebapçı ve ocakbaşı: kömür karası zemin, köz turuncusu ışıltı, kategoriyle değişen büyük fotoğraf (panorama şablonu) */
.theme-ocakbasi {
  --bg: #14110f; --surface: #1d1916; --surface-2: #29231f; --text: #f3ebe1; --muted: #b4a698; --faint: #85796d;
  --line: rgba(243, 235, 225, .09); --line-strong: rgba(243, 235, 225, .2); --radius: 6px; --price: var(--primary-ink);
  --ember-2: #f6b042;
  --pano-h: max(320px, 48vh); --pano-min: 164px;
  --primary-soft: color-mix(in srgb, var(--primary) 16%, var(--surface));
}
.theme-ocakbasi [data-section] { scroll-margin-top: calc(var(--pano-min) + 12px); }
.theme-ocakbasi h1, .theme-ocakbasi h2 { font-weight: 700; text-transform: uppercase; }

/* Yapışkan fotoğraf: kaydıkça küçülür, kategoriye göre değişir */
.pano { position: sticky; top: calc(var(--pano-min) - var(--pano-h)); z-index: 30; height: var(--pano-h); color: #fff; overflow: hidden; background: #0d0b0a; border-bottom: 3px solid var(--primary); box-shadow: 0 18px 30px -20px rgba(0, 0, 0, .9); }
.pano-media { position: absolute; inset: 0; }
.pm { position: absolute; inset: 0; opacity: 0; transition: opacity .7s var(--ease); }
.pm.active, .pm:first-child:not(:has(~ .pm.active)) { opacity: 1; }
.pm img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 6s ease-out; filter: saturate(1.05) contrast(1.05); }
.pm.active img { transform: scale(1); }
.pano-shade { position: absolute; inset: 0; background: radial-gradient(90% 55% at 50% 118%, color-mix(in srgb, var(--primary) 50%, transparent), transparent 70%), linear-gradient(180deg, rgba(10, 8, 6, .6) 0%, rgba(10, 8, 6, .12) 34%, rgba(10, 8, 6, .4) 62%, rgba(10, 8, 6, .92) 100%); }
.pano-top { position: absolute; top: calc(12px + var(--safe-t)); inset-inline: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; z-index: 2; }
.pano-logo { width: 44px; height: 44px; border-radius: 6px; overflow: hidden; display: grid; place-items: center; background: rgba(13, 11, 10, .7); box-shadow: 0 0 0 1.5px var(--primary); font-family: var(--font-head); font-weight: 700; color: var(--ember-2); }
.pano-top .tool { border-radius: 6px; background: rgba(13, 11, 10, .55); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); }
.pano-in { position: absolute; z-index: 2; inset-inline: 18px; bottom: 62px; }
.pano-biz { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ember-2); }
.pano-title { position: relative; font-size: clamp(30px, 9vw, 48px); letter-spacing: .01em; line-height: 1.02; margin-top: 4px; text-wrap: balance; text-shadow: 0 2px 18px rgba(0, 0, 0, .5); }
.t-cat:empty { display: none; }
.pano-title:has(.t-cat:not(:empty)) .t-name { display: none; }
body:not(.scrolled) .pm[data-media-for=""] { opacity: 1; z-index: 1; }
body:not(.scrolled) .pano-title .t-cat { display: none; }
body:not(.scrolled) .pano-title .t-name { display: inline !important; }
.scrolled .pano-in .meta { display: none; }
.pano-biz { display: none; }
.scrolled .pano-in:has(.t-cat:not(:empty)) .pano-biz { display: block; }
.meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.meta .status-pill { border-radius: 4px; background: rgba(13, 11, 10, .62); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.meta .table-pill { border-radius: 4px; background: var(--primary); color: var(--on-primary); }
.pano-nav { position: absolute; z-index: 2; inset-inline: 0; bottom: 12px; display: flex; gap: 6px; overflow-x: auto; padding: 0 16px; }
.pano-nav a { flex-shrink: 0; height: 36px; display: grid; place-items: center; padding: 0 14px; border-radius: 4px; font-family: var(--font-head); font-size: 14.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #fff; background: rgba(13, 11, 10, .55); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); white-space: nowrap; transition: background .25s, color .25s; }
.pano-nav a.active { background: var(--primary); color: var(--on-primary); box-shadow: none; }
.image-mode .pano { position: relative; top: 0; }

.intro { max-width: 720px; margin: 0 auto; padding: 18px 16px 0; }
.tagline { color: var(--muted); font-size: 16px; }
.intro .acts { margin-top: 12px; }
.intro .act { height: 40px; padding: 0 14px 0 8px; border-radius: 6px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); font-size: 13.5px; font-weight: 600; }
.intro .act-ic { width: 26px; height: 26px; border-radius: 4px; background: color-mix(in srgb, var(--primary) 18%, transparent); color: var(--primary-ink); }
.intro .act-ic .icon { width: 14px; height: 14px; }
.intro .banner { margin-top: 12px; border-radius: 6px; background: var(--surface); box-shadow: inset 3px 0 0 var(--primary), inset 0 0 0 1px var(--line); }
.banner-ic { border-radius: 4px; }
.intro .camps { padding-inline: 0; }
.camp { border-radius: 6px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.camp-ic { border-radius: 4px; }

/* Liste: kömür karası kartta ince çizgili satırlar */
.main { max-width: 720px; margin: 0 auto; padding: 0 16px 30px; }
.sec { padding-top: 30px; }
.sec-head { display: flex; align-items: center; gap: 10px; padding: 0 2px 12px; }
.sec-head::before { content: ''; width: 20px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--ember-2), var(--primary)); flex-shrink: 0; }
.sec-head h2 { flex: 1; min-width: 0; font-size: 24px; letter-spacing: .02em; line-height: 1.1; }
.sec-head span { font-size: 12.5px; color: var(--muted); font-weight: 600; white-space: nowrap; }
.sec-desc { color: var(--muted); font-size: 14px; margin: -4px 2px 12px; }
.sec .sec-closed { margin: 0 2px 12px; }
.items { display: flex; flex-direction: column; background: var(--surface); border-radius: var(--radius); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.row { display: flex; gap: 14px; padding: 14px; }
.row + .row { border-top: 1px solid var(--line); }
.row:active { background: var(--surface-2); }
.row h3 { font-family: var(--font-body); font-size: 17px; font-weight: 600; line-height: 1.25; }
.desc { color: var(--muted); font-size: 14px; line-height: 1.4; margin-top: 3px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.row-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; margin-top: 10px; }
.row .price { font-family: var(--font-head); font-weight: 700; font-size: 17px; color: var(--price); }
.row-img { width: 96px; height: 96px; border-radius: 4px; flex-shrink: 0; }
.add { width: 32px; height: 32px; border-radius: 4px; }
.row-img .add { position: absolute; inset-inline-end: 6px; bottom: 6px; width: 30px; height: 30px; box-shadow: 0 4px 10px -4px rgba(0, 0, 0, .6); }
.add.solo { align-self: center; }
.tag { border-radius: 3px; background: var(--surface-2); color: var(--muted); }
.unavailable .items { opacity: .55; }

/* Pencereler */
.sheet-panel { border-radius: 12px 12px 0 0; box-shadow: 0 -2px 0 var(--primary), 0 -10px 40px -10px rgba(0, 0, 0, .6); }
@media (min-width: 640px) { .sheet-panel { border-radius: 12px; } }
.sheet-body > h2, .p-body h2 { text-transform: uppercase; letter-spacing: .01em; }
.cta { border-radius: 6px; text-transform: uppercase; letter-spacing: .06em; font-size: 15px; }
.pill-btn, .stepper, .segmented, .search-box, .inp, .variants, .choice-list, .criteria, .call-btn, .fact, .fchip, .promo-on, .wifi-card, .table-chip, .search-cats a, .sr-img, .pair, .filter-open { border-radius: 6px; }
.segmented button { border-radius: 4px; }
.call-ic, .done-check, .wifi-ic { border-radius: 6px; }
.cart-bar { border-radius: 8px; }
.cart-count { border-radius: 6px; }
.foot-logo { border-radius: 6px; }
.foot-name { text-transform: uppercase; }
.foot-social a { border-radius: 6px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
