/* عرض المنيو (مشترك بين صفحة الزبون ومعاينة المحرر) */
.qm { --c: #F27A1A; --on: #fff; font: 400 16px/1.7 'Almarai', 'Segoe UI', Tahoma, sans-serif; color: #1F1712; background: #FFFCF8; min-height: 100%; position: relative; }
.qm * { box-sizing: border-box; }
.qm-head { background: var(--c); color: var(--on); padding: 30px 20px 26px; text-align: center; }
.qm-head h1 { margin: 0; font-size: 1.7rem; line-height: 1.4; }
.qm-head p { margin: 6px 0 0; opacity: .92; font-size: .98rem; }
.qm-search { padding: 12px 14px 0; }
.qm-search input { width: 100%; padding: 11px 16px; border-radius: 99px; border: 1.5px solid #EEE3D8; font: inherit; background: #fff; }
.qm-search input:focus { outline: none; border-color: var(--c); }
.qm-nav { position: sticky; top: 0; z-index: 5; display: flex; gap: 8px; overflow-x: auto; padding: 10px 14px; background: #FFFCF8; scrollbar-width: none; }
.qm-nav::-webkit-scrollbar { display: none; }
.qm-nav button { flex: none; font: 800 .92rem 'Almarai', sans-serif; padding: 7px 16px; border-radius: 99px; border: 1.5px solid #EEE3D8; background: #fff; color: #4B3F36; cursor: pointer; }
.qm-nav button.on { background: var(--c); border-color: var(--c); color: var(--on); }
.qm-sec { padding: 6px 14px 4px; }
.qm-sec h2 { margin: 16px 0 6px; font-size: 1.25rem; padding-bottom: 6px; border-bottom: 3px solid var(--c); display: inline-block; }
.qm-item { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px dashed #E6DACD; }
.qm-item b { display: block; font-size: 1.04rem; }
.qm-item p { margin: 2px 0 0; color: #7B6F66; font-size: .9rem; line-height: 1.6; }
.qm-price { flex: none; font-weight: 800; color: var(--c); white-space: nowrap; direction: ltr; align-self: flex-start; }
.qm-item.off { opacity: .5; } .qm-item.off .qm-price { text-decoration: line-through; }
.qm-item.off b::after { content: ' (غير متوفر)'; font-weight: 400; font-size: .8rem; }
.qm-note { margin: 18px 14px; padding: 12px 16px; background: #fff; border: 1px solid #EEE3D8; border-radius: 12px; color: #4B3F36; font-size: .92rem; }
.qm-empty { padding: 30px 14px; text-align: center; color: #7B6F66; }
.qm-foot { padding: 20px 14px 90px; text-align: center; font-size: .82rem; color: #7B6F66; }
.qm-foot a { color: #B44F05; font-weight: 700; }
.qm-wa { position: fixed; bottom: 18px; inset-inline-start: 18px; display: inline-flex; align-items: center; gap: 8px; background: #25B35B; color: #fff; padding: 11px 18px; border-radius: 99px; font: 800 .95rem 'Almarai', sans-serif; text-decoration: none; box-shadow: 0 10px 22px -8px rgba(0, 0, 0, .4); z-index: 6; }
.pv .qm-wa { position: sticky; display: flex; width: max-content; margin: 0 14px 12px; bottom: 10px; }
