/* menu-features — menu-features.php dosyasindan ayrildi (satir ici kod kaldirildi). */
/* Yanlardan boşluk: "Sipariş ver" düğmesi dar ekranda kenara sıfır yaslanıp
     alttaki kategori kartlarıyla hizasız duruyordu. 14px, temaların kart
     listelerinde kullandığı iç boşlukla aynı. */
  .mf-wrap { max-width: 420px; margin: 22px auto 0; padding: 0 14px; display: grid; gap: 14px; }
  .mf-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
  .mf-chip {
    display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
    border: 1px solid var(--ce-line, #e8ddd0); background: var(--ce-paper, #fff);
    color: var(--ce-ink, #2a1f17); border-radius: 999px; padding: 9px 15px;
    font-size: 13px; font-weight: 600; font-family: inherit; text-decoration: none;
  }
  .mf-chip svg { width: 16px; height: 16px; color: var(--ce-accent, #6b4a32); }
  .mf-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .mf-actions.one { grid-template-columns: 1fr; }
  .mf-btn {
    display: flex; align-items: center; justify-content: center; gap: 9px;
    border: 0; cursor: pointer; text-decoration: none; font-family: inherit;
    border-radius: 18px; padding: 14px 16px; font-size: 14px; font-weight: 800;
    background: var(--ce-accent, #6b4a32); color: #fff;
  }
  .mf-btn.ghost { background: var(--ce-paper, #fff); color: var(--ce-ink, #2a1f17); border: 1px solid var(--ce-line, #e8ddd0); }
  .mf-btn.review { background: #f4b400; color: #1a1a1a; }
  .mf-btn svg { width: 18px; height: 18px; }
  .mf-social { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
  .mf-social a {
    width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center;
    color: #fff; flex: 0 0 auto;
  }
  .mf-social a svg { width: 22px; height: 22px; }
  .mf-s-ig { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); }
  .mf-s-fb { background: #1877f2; }
  .mf-s-x  { background: #0a0a0a; }
  .mf-s-yt { background: #ff0000; }
  .mf-s-wa { background: #25d366; }
  .mf-s-tel{ background: var(--ce-accent, #6b4a32); }

  .mf-modal-back { position: fixed; inset: 0; background: rgba(0,0,0,.5); backdrop-filter: blur(6px); z-index: 90; opacity: 0; pointer-events: none; transition: opacity .25s; }
  .mf-modal-back.show { opacity: 1; pointer-events: auto; }
  .mf-modal {
    position: fixed; left: 50%; bottom: 0; transform: translate(-50%, 105%);
    width: min(100%, 440px); z-index: 91; background: var(--ce-paper, #fff); color: var(--ce-ink, #2a1f17);
    border-radius: 28px 28px 0 0; border: 1px solid var(--ce-line, #e8ddd0);
    padding: 12px 20px 26px; transition: transform .35s cubic-bezier(.2,.8,.2,1);
  }
  .mf-modal.show { transform: translate(-50%, 0); }
  .mf-modal .handle { width: 46px; height: 5px; border-radius: 999px; background: var(--ce-line, #e8ddd0); margin: 0 auto 16px; }
  .mf-modal h3 { font-size: 20px; font-weight: 800; text-align: center; margin-bottom: 4px; }
  .mf-modal .sub { text-align: center; font-size: 13px; color: var(--ce-soft, #7a6655); margin-bottom: 16px; }
  .mf-qr { width: 196px; height: 196px; margin: 0 auto 18px; background: #fff; border-radius: 16px; padding: 10px; border: 1px solid var(--ce-line, #e8ddd0); }
  .mf-qr canvas, .mf-qr img { width: 100% !important; height: 100% !important; display: block; }
  .mf-field { display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid var(--ce-line, #e8ddd0); background: var(--ce-bg, #faf6f0); border-radius: 14px; padding: 11px 14px; margin-bottom: 10px; }
  .mf-field .lbl { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--ce-soft, #7a6655); }
  .mf-field .val { font-size: 15px; font-weight: 700; word-break: break-all; }
  .mf-copy { border: 0; background: var(--ce-accent, #6b4a32); color: #fff; border-radius: 10px; padding: 8px 12px; font-size: 12px; font-weight: 700; cursor: pointer; font-family: inherit; flex: 0 0 auto; }
