/* =========================================================
     13. FOOD MENU
     ========================================================= */

.lw-foodmenu {
  background-color: var(--lw-section-bg, var(--lw-bg-light));

  color: var(--lw-section-text, var(--lw-text-primary));
}

.lw-foodmenu-list,
.lw-foodmenu-item,
.lw-foodmenu-item-content,
.lw-foodmenu-item-description,
.lw-foodmenu-item-description p,
.lw-foodmenu-item-price {
  color: var(--lw-section-text, var(--lw-text-primary)) !important;
}

/* Section heading */

.lw-foodmenu-heading,
.lw-foodmenu-heading .elementor-heading-title {
  color: var(--lw-section-heading, var(--lw-primary)) !important;
}

/* Filter row */

.lw-foodmenu-filters {
  text-align: center;
}

/* Elementor Filter widget */

.lw-foodmenu-filter {
  background: transparent !important;
}

/* Individual filter buttons */

.lw-foodmenu-filter .e-filter-item {
  color: var(--lw-section-filter-text, var(--lw-text-primary)) !important;

  background-color: var(--lw-section-filter-bg, color-mix(in srgb, var(--lw-primary) 8%, var(--lw-bg-light))) !important;

  border-radius: var(--lw-radius-small);
}

/* Active filter */

.lw-foodmenu-filter .e-filter-item[aria-pressed="true"] {
  color: var(--lw-section-filter-active-text, var(--lw-primary-contrast)) !important;

  background-color: var(--lw-section-filter-active-bg, var(--lw-primary)) !important;
}

/* Food menu list */

.lw-foodmenu-list {
  color: var(--lw-section-text, var(--lw-text-primary));
}

/* Individual item */

.lw-foodmenu-item {
  display: flex;

  align-items: flex-start;
  justify-content: space-between;

  gap: var(--lw-space-md);

  border-bottom: 1px solid color-mix(in srgb, var(--lw-section-text, var(--lw-text-primary)) 12%, transparent);
}

/* No separator after final item */

.lw-foodmenu-list .e-loop-item:last-child .lw-foodmenu-item {
  border-bottom: 0;
}

/* Item content */

.lw-foodmenu-item-content {
  flex: 1 1 auto;
}

/* Item title */

.lw-foodmenu-item-title,
.lw-foodmenu-item-title .elementor-heading-title {
  color: var(--lw-section-heading, var(--lw-primary)) !important;
}

/* Description */

.lw-foodmenu-item-description,
.lw-foodmenu-item-description p {
  color: var(--lw-section-text, var(--lw-text-primary));
}

/* Price */

.lw-foodmenu-item-price {
  flex: 0 0 auto;

  color: var(--lw-section-text, var(--lw-text-primary));

  font-weight: 600;
}
.lw-fooditem-price,
.lw-fooditem-price .elementor-heading-title,
.lw-fooditem-price .elementor-widget-container {
  flex: 0 0 auto;

  color: var(--lw-section-text, var(--lw-text-primary)) !important;

  font-weight: 600;
}
