/* =========================================================================
   Urfalı Şehzade — QR menü (telefon önceliklı)
   Elle yazıldı, derleme yok.
   ========================================================================= */

:root{
  --is:#14100c; --is-2:#1d1510;
  --koz:#f2761b; --kor:#c1440e; --altin:#d8a534;
  --krem:#f6ecdc; --soluk:#a8a29e; --cok-soluk:#6b6461;
  --cizgi:rgba(242,237,228,.10);
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  min-height:100vh;background:var(--is);color:var(--krem);
  font:300 16px/1.55 "Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}

/* ───────────────────────────── BAŞLIK ───────────────────────────── */
.bas{position:relative;text-align:center;padding:48px 20px 32px;overflow:hidden}
.bas::before{content:"";position:absolute;inset:0 0 auto;height:1px;
  background:linear-gradient(90deg,transparent,var(--altin),transparent)}
.bas::after{content:"";position:absolute;left:50%;bottom:-40%;width:130%;height:90%;
  transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(50% 60% at 50% 100%,rgba(249,115,22,.16),transparent 70%)}
.bas__logo{display:block;line-height:0;margin:0 auto 18px;width:min(210px,56vw)}
.bas__logo img{width:100%;height:auto}
.bas__ad{margin:0;font-size:clamp(22px,6vw,30px) !important;letter-spacing:.02em;font-family:"Fraunces","Playfair Display",Georgia,serif;font-weight:500;
  font-size:clamp(30px,9vw,44px);line-height:1.08}
.bas__ozet{margin:12px auto 0;max-width:22rem;font-size:14px;color:var(--soluk)}

/* ───────────────────────────── KATEGORİ ŞERİDİ ───────────────────────────── */
.serit{position:sticky;top:0;z-index:10;background:rgba(15,11,9,.96);
  backdrop-filter:blur(8px);border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi)}
.serit__ic{display:flex;gap:6px;overflow-x:auto;padding:10px 16px;scrollbar-width:none}
.serit__ic::-webkit-scrollbar{display:none}
.serit__bag{flex:0 0 auto;white-space:nowrap;border:1px solid rgba(242,237,228,.16);
  border-radius:999px;padding:6px 14px;font-size:12px;letter-spacing:.06em;
  text-transform:uppercase;color:#d6d3d1;text-decoration:none;transition:background .15s,color .15s}
.serit__bag:active,.serit__bag:hover{background:#ea580c;border-color:#ea580c;color:#fff}

/* ───────────────────────────── BÖLÜMLER ───────────────────────────── */
.govde{padding:0 16px 72px;max-width:640px;margin:0 auto}

.bolum{padding-top:34px;scroll-margin-top:60px}
.bolum__bas{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.bolum__ad{font-family:"Fraunces","Playfair Display",Georgia,serif;font-weight:500;font-size:25px;margin:0}
.bolum__cizgi{flex:1;height:1px;background:linear-gradient(90deg,rgba(201,162,39,.5),transparent)}

.urunler{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}

.urun{display:flex;gap:14px;padding:12px;border:1px solid var(--cizgi);
  border-radius:14px;background:rgba(255,255,255,.035);transition:border-color .25s}
.urun:hover{border-color:rgba(216,165,52,.3)}
.urun--one{border-color:rgba(201,162,39,.4);box-shadow:0 0 0 1px rgba(201,162,39,.18)}
.urun__foto{width:104px;height:104px;flex-shrink:0;border-radius:10px;object-fit:cover}
@media(max-width:430px){.urun__foto{width:88px;height:88px}}
.urun__ic{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.urun__ust{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.urun__ad{margin:0;font-size:17px;font-weight:400;line-height:1.3}
.urun__etiket{margin-left:6px;font-size:10px;text-transform:uppercase;
  letter-spacing:.08em;color:var(--altin);vertical-align:middle}
.urun__fiyat{flex-shrink:0;font-weight:500;font-size:17px;color:var(--koz);font-variant-numeric:tabular-nums}
.urun__porsiyon{margin:2px 0 0;font-size:12px;color:var(--cok-soluk)}
.urun__aciklama{margin:5px 0 0;font-size:14px;line-height:1.55;color:var(--soluk)}

.menu-bos{padding:0 20px 64px;text-align:center;font-size:14px;color:var(--cok-soluk)}

/* ───────────────────────────── ALT ───────────────────────────── */
.alt{border-top:1px solid var(--cizgi);padding:32px 20px;text-align:center}
.alt__metin{max-width:24rem;margin:0 auto 20px;font-size:14px;line-height:1.7;color:var(--soluk)}
.alt__metin p{margin:0 0 8px}
.alt__telif{margin:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cok-soluk)}

/* ───────────────────────────── FOTOĞRAF BÜYÜTECİ ───────────────────────────── */
.urun__fotoDug{
  flex-shrink:0;padding:0;border:0;background:none;cursor:zoom-in;
  border-radius:9px;line-height:0;position:relative;
  -webkit-tap-highlight-color:transparent}
.urun__fotoDug:focus-visible{outline:2px solid var(--altin);outline-offset:2px}
.urun__fotoDug::after{
  content:"";position:absolute;inset:0;border-radius:9px;
  background:rgba(0,0,0,.28) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'><circle cx='9.5' cy='9.5' r='6.5'/><path d='M14.5 14.5L20 20M9.5 7v5M7 9.5h5'/></svg>") center/22px no-repeat;
  opacity:0;transition:opacity .18s}
.urun__fotoDug:hover::after,.urun__fotoDug:active::after{opacity:1}

.buyutec{
  position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;
  padding:20px;background:rgba(10,7,6,.94);backdrop-filter:blur(6px);
  opacity:0;transition:opacity .18s;cursor:zoom-out}
.buyutec.acik{opacity:1}
.buyutec[hidden]{display:none}

.buyutec__ic{margin:0;max-width:min(560px,100%);display:flex;flex-direction:column;gap:14px;cursor:default}
.buyutec__ic img{
  width:100%;max-height:72vh;object-fit:contain;border-radius:14px;
  transform:scale(.96);transition:transform .2s}
.buyutec.acik .buyutec__ic img{transform:scale(1)}

.buyutec__yazi{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  font-size:17px;color:var(--krem)}
.buyutec__yazi span:last-child{color:var(--koz);font-weight:500;flex-shrink:0;
  font-variant-numeric:tabular-nums}

.buyutec__kapat{
  position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;
  border:1px solid rgba(242,237,228,.22);background:rgba(255,255,255,.06);
  color:var(--krem);font-size:26px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center}
.buyutec__kapat:hover{background:rgba(255,255,255,.14)}

.alt__baglar{margin:0 0 14px;font-size:14px}
.alt__baglar a{color:var(--koz);text-decoration:none}
.alt__baglar a:hover{text-decoration:underline}
