/* menu-digital block */
.menu-section { padding: 88px 0; }
.menu-tabs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-block-end: 40px; }
.menu-tabs .tab-btn {
  padding: 9px 22px; border: 1.5px solid var(--color-border, #e8ddd4);
  border-radius: 999px; font-size: .82rem; font-weight: 600;
  color: var(--color-text-muted, #6b5b4e); background: transparent;
  transition: all .22s; letter-spacing: .04em; cursor: pointer;
}
.menu-tabs .tab-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }
.menu-tabs .tab-btn.active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.menu-panel { display: none; }
.menu-panel.active { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.menu-card {
  background: var(--color-bg); border: 1px solid var(--color-border, #e8ddd4);
  border-radius: 18px; padding: 20px; display: flex; gap: 16px;
  align-items: flex-start; transition: all .22s;
  box-shadow: 0 4px 20px rgba(44,30,20,.06);
}
.menu-card:hover { box-shadow: 0 8px 40px rgba(44,30,20,.14); border-color: var(--color-accent); }
.menu-card-img {
  width: 76px; height: 76px; border-radius: 12px;
  background: linear-gradient(135deg, var(--color-bg-alt), var(--color-border));
  flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  font-size: 2rem; opacity: .5; overflow: hidden;
}
.menu-card-img img { width: 100%; height: 100%; object-fit: cover; opacity: 1; }
.menu-card-body { flex: 1; }
.menu-card-name { font-size: 1.05rem; font-weight: 600; margin: 0 0 4px; color: var(--color-secondary); }
.menu-card-desc { font-size: .8rem; color: var(--color-text-muted); line-height: 1.55; margin: 0 0 8px; }
.menu-tags { display: flex; gap: 4px; flex-wrap: wrap; }
.menu-tags .tag { padding: 2px 8px; border-radius: 999px; font-size: .68rem; font-weight: 600; background: rgba(39,174,96,.1); color: #1e8449; border: 1px solid rgba(39,174,96,.22); }
.menu-price { font-size: 1.1rem; font-weight: 700; color: var(--color-primary); direction: ltr; unicode-bidi: embed; }
@media (max-width: 700px) { .menu-panel.active { grid-template-columns: 1fr; } }
