/* ==========================================================================
   MENÜ — basılı menü kartı düzeni
   Satır satır liste, adla fiyat arasında noktalı ayraç, alerjen numaraları
   üst simge, altta künye. Görsel yalnızca seçili ürünlerde.
   Tipografi ve renkler siteyle aynı; yalnızca ritim "basılı" kurallara uyar.
   ========================================================================== */

.mn__m{padding-block:clamp(2rem,5vw,4rem) clamp(3rem,7vw,6rem);}

/* --- başlık --- */
.mn__h{max-width:48rem;padding-bottom:clamp(1.4rem,3vw,2.2rem);
  border-bottom:1px solid var(--line-2);margin-bottom:clamp(1.2rem,2.6vw,1.8rem);}
[data-side="r"] .mn__h{margin-left:auto;text-align:right;}
.mn__t{font-size:clamp(2.2rem,1rem + 4.2vw,4.2rem);font-weight:300;letter-spacing:-.03em;
  line-height:1.02;margin-top:.7rem;}
.mn__l{margin-top:.9rem;font-size:clamp(.98rem,.94rem + .35vw,1.14rem);color:var(--fg-2);
  line-height:1.6;max-width:44ch;}
[data-side="r"] .mn__l{margin-left:auto;}
.mn__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin-top:1.2rem;
  font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);}
[data-side="r"] .mn__meta{justify-content:flex-end;}
.mn__meta i{font-style:normal;opacity:.5;}

/* --- bölüm barı --- */
.mn__nav{position:sticky;top:calc(var(--hdr) + 2.4rem);z-index:40;
  display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 0;margin-bottom:clamp(1.4rem,3vw,2.4rem);
  background:linear-gradient(to bottom,#0A0B0C 72%,rgba(10,11,12,0));}
.mn__nb{padding:.42rem .85rem;border:1px solid var(--line);border-radius:100px;
  font-size:.75rem;font-weight:300;letter-spacing:.02em;color:var(--fg-2);white-space:nowrap;
  transition:border-color .25s var(--e),color .25s var(--e),background .25s var(--e);}
.mn__nb:hover{border-color:var(--line-2);color:#fff;}
.mn__nb.is-on{border-color:var(--ember);color:#fff;background:rgba(232,106,44,.14);}

/* --- iki sütun: katlanmış menü kartı gibi --- */
.mn__cols{columns:1;column-gap:clamp(2rem,4.5vw,4.5rem);}
@media(min-width:900px){.mn__cols{columns:2;}}
.mn__s{break-inside:avoid-column;margin-bottom:clamp(1.8rem,4vw,3rem);
  scroll-margin-top:calc(var(--hdr) + 5rem);}

/* --- bölüm başlığı: basılı menünün ters (beyaz) şeridi --- */
.mn__sh{background:#fff;border-radius:2px;padding:.5rem .9rem;}
.mn__st{font-size:clamp(.8125rem,.78rem + .22vw,.9375rem);font-weight:500;letter-spacing:.2em;
  text-transform:uppercase;color:#0b0b0c;text-align:center;}
.mn__sd{margin-top:.55rem;font-size:.8125rem;color:var(--fg-3);font-style:italic;
  letter-spacing:.01em;}
/* "az / tam" gibi fiyat kolonu başlığı */
.mn__cl{margin-top:.5rem;text-align:right;font-size:.5625rem;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);}

/* --- ürün satırı --- */
.mn__list{margin-top:.9rem;display:grid;}
.mn__i{display:flex;gap:.85rem;padding:.72rem 0;border-top:1px solid var(--line);}
.mn__i:first-child{border-top:0;padding-top:.2rem;}
.mn__th{flex:none;width:54px;height:54px;border-radius:3px;overflow:hidden;
  background:var(--surf-2);margin-top:.1rem;}
.mn__th img{width:100%;height:100%;object-fit:cover;filter:brightness(.95);}
.mn__b{flex:1;min-width:0;}
.mn__top{display:flex;align-items:baseline;gap:.5rem;}
.mn__n{font-size:1rem;font-weight:400;letter-spacing:-.005em;line-height:1.35;color:#fff;}
/* noktalı ayraç — basılı menülerin imzası */
.mn__d{flex:1;min-width:1.5rem;height:0;align-self:center;
  border-bottom:1px dotted rgba(255,255,255,.3);transform:translateY(.15em);}
.mn__p{font-size:1rem;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;
  color:#fff;}
.mn__w{font-style:normal;font-size:.75rem;font-weight:300;color:var(--fg-3);
  margin-left:.4em;font-variant-numeric:tabular-nums;}
.mn__ai{display:inline-flex;align-items:center;gap:.26em;margin-left:.45em;
  vertical-align:-.12em;}
.alg{width:.95em;height:.95em;flex:none;color:var(--fg-3);}
.alg--hot{color:#c0391f;}
.mn__dd{display:block;margin-top:.22rem;font-size:.8125rem;font-weight:300;line-height:1.5;
  color:var(--fg-2);max-width:46ch;}
.mn__tg{display:flex;flex-wrap:wrap;gap:.3rem .55rem;margin-top:.4rem;}
.mn__tag{font-style:normal;font-size:.5625rem;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--fg-3);}
.mn__tag.is-sig{color:var(--ember);}
.mn__tag:not(:last-child)::after{content:'·';margin-left:.55rem;opacity:.45;}

/* --- alerjen künyesi --- */
.mn__key{margin-top:clamp(2rem,5vw,3.4rem);padding:clamp(1.2rem,2.6vw,1.8rem);
  border:1px solid var(--line);border-radius:4px;background:var(--surf);}
.mn__kt{font-size:.625rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;
  color:var(--fg-3);}
.mn__kn{margin-top:.6rem;font-size:.8125rem;line-height:1.6;color:var(--fg-2);max-width:62ch;}
.mn__kl{margin-top:1rem;display:grid;gap:.4rem .9rem;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));}
.mn__kl li{display:flex;align-items:center;gap:.55rem;font-size:.8125rem;color:var(--fg-2);}
.mn__ki{flex:none;display:inline-flex;align-items:center;justify-content:center;
  width:1.55rem;height:1.55rem;border:1px solid var(--line);border-radius:50%;
  background:var(--surf-2);}
.mn__ki .alg{width:.9rem;height:.9rem;color:var(--fg-2);}

/* +1 Şiş kutusu */
.mn__ex{margin-top:clamp(1.4rem,3vw,2.2rem);display:flex;flex-wrap:wrap;
  align-items:baseline;gap:.5rem .9rem;padding:.85rem 1.05rem;border:1px solid var(--line);
  border-radius:4px;background:var(--surf);}
.mn__ex b{font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:#fff;flex:none;}
.mn__ex span{font-size:.8125rem;font-weight:300;color:var(--fg-2);
  font-variant-numeric:tabular-nums;}

/* güncellenme tarihi */
.mn__upd{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;
  justify-content:center;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--fg-3);}
.mn__upd b{font-weight:500;color:var(--fg-2);font-variant-numeric:tabular-nums;}
.mn__note{margin-top:1.2rem;font-size:.75rem;color:var(--fg-3);letter-spacing:.02em;}
[data-side="r"] .mn__note{text-align:right;}

/* --- boş menü --- */
.mn__empty{padding:clamp(2.4rem,6vw,4rem);text-align:center;border:1px solid var(--line);
  border-radius:4px;background:var(--surf);color:var(--fg-2);}

/* --- yazdırma: gerçekten basılı menü --- */
@media print{
  body.mn{background:#fff;color:#000;}
  .hb,.hn,.mn__nav,.df__ftr,.ld2,.skip{display:none !important;}
  .mn__m{padding:0;}
  .mn__t,.mn__n,.mn__p{color:#000;}
  .mn__dd,.mn__l,.mn__kn,.mn__kl li{color:#333;}
  .mn__sd,.mn__tag,.mn__note,.mn__meta,.mn__cl,.mn__upd{color:#555;}
  .mn__sh{background:#111;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .mn__st{color:#fff;}
  .mn__w{color:#666;}
  .alg{color:#555;}
  .mn__ki{border-color:#ccc;background:#f7f7f7;}
  .mn__ex{border-color:#ccc;background:#f7f7f7;}
  .mn__ex b{color:#000;}
  .mn__ex span,.mn__upd b{color:#333;}
  .mn__d{border-bottom-color:#999;}
  .mn__i,.mn__h{border-color:#ccc;}
  .mn__key{border-color:#ccc;background:#f7f7f7;}
  .mn__th{display:none;}
  .mn__cols{columns:2;}
}

/* ==========================================================================
   YÜKLENEN MENÜ (PDF → sayfa görseli)
   Şube menüsünü PDF olarak veriyor. Gömülü bir belge gibi değil, sayfanın
   kendi katmanı gibi dursun: kenarlar maskeyle zemine eriyor, çerçeve yok.
   Zemin rengi menu-{sube}.css içinde --pdf-bg olarak PDF'ten ölçülür.
   Telefonda A4 sayfa okunmaz; bin/menu-pdf.php'nin ayırdığı dilimler
   alt alta dizilir, masaüstünde tek sayfa kalır.
   ========================================================================== */
.mn__pdf{margin:clamp(.6rem,2vw,1.4rem) auto 0;max-width:min(100%,1040px);
  background:var(--pdf-bg,#000);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 6.4%,#000 93.6%,transparent 100%),
                     linear-gradient(to right,transparent 0,#000 5.6%,#000 94.4%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 6.4%,#000 93.6%,transparent 100%),
             linear-gradient(to right,transparent 0,#000 5.6%,#000 94.4%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect;}
.mn__pg{display:block;}
.mn__pg img{display:block;width:100%;height:auto;}

.mn__pdf--mob{display:none;}
.mn__pdf--mob .mn__pg + .mn__pg{margin-top:-3.5%;}
@media(max-width:779px){
  .mn__pdf--full{display:none;}
  .mn__pdf--mob{display:block;max-width:none;
    margin-inline:calc(var(--gut) * -1);
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 2.2%,#000 97.8%,transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 0,#000 2.2%,#000 97.8%,transparent 100%);}
}

html[data-anim] .mn__pdf{animation:pdfin .6s cubic-bezier(.2,.7,.3,1) both;}
@keyframes pdfin{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){html[data-anim] .mn__pdf{animation:none;}}

/* PDF modunda künye satırı menüyle aynı eksende dursun */
body.mn:has([data-mpdf]) .mn__h{max-width:none;border-bottom:0;padding-bottom:0;
  margin-bottom:0;text-align:center;}
body.mn:has([data-mpdf]) .mn__meta{justify-content:center;}

@media print{
  .mn__pdf{-webkit-mask-image:none;mask-image:none;max-width:100%;}
  .mn__pdf--mob{display:none !important;}
  .mn__pdf--full{display:block !important;}
}
