@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700&family=Sora:wght@600;700&display=swap");

.menu-showcase {
  width: 70%;
  margin:auto;
  padding: 20px 20px 14px;
  border-radius: 14px;
  background: #f3f3f3;
  font-family: "Manrope", sans-serif;
}

.mains{
    background: #fff;
  padding: 108px 0;
}

.dark .mains{background: #1d263a!important;}

.menu-showcase .menu-showcase-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.dark .menu-showcase{
    background: transparent!important;
}

.dark  .menu-showcase .menu-item-card {
	background: #0e131a !important;
}

.menu-showcase .menu-item-card {
  position: relative;
  background: transparent;
  border-radius: 14px;
  box-shadow: 0 8px 16px rgba(20, 20, 20, 0.16);
  min-height: 180px;
  padding: 200px 12px 12px;
  display: flex;
  flex-direction: column;
}

.menu-showcase .menu-item-photo {
	position: absolute;
	top: -52px;
	left: 50%;
	transform: translateX(-50%);
	width: 191px;
	height: 187px;
	object-fit: contain;
	filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.2));
}

.menu-showcase .menu-item-card h3 {
  margin: 0;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  font-family: "Sora", sans-serif;
}

.menu-showcase .menu-item-card p {
  margin: 9px 0 14px;
  text-align: center;
  font-size: 0.84rem;
  line-height: 1.4;
  color: #4c4c4c;
}

.menu-showcase .menu-item-meta {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu-showcase .menu-item-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.84rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.01em;
  font-family: "Manrope", sans-serif;
}

.menu-showcase .badge-delicious {
  background: #ffe9dc;
  color: #b85b2b;
}

.menu-showcase .badge-nutritious {
  background: #e6f3e9;
  color: #2c7a47;
}

.menu-showcase .badge-delightful {
  background: #fff3d9;
  color: #9c6b12;
}

.menu-showcase .badge-fresh {
  background: #e5f2ff;
  color: #2666a8;
}

.menu-showcase .badge-savory {
  background: #f3e9ff;
  color: #6c3fa0;
}

.dark .menu-showcase .badge-delicious,
.dark .menu-showcase .badge-nutritious,
.dark .menu-showcase .badge-delightful,
.dark .menu-showcase .badge-fresh,
.dark .menu-showcase .badge-savory {
  background: #000000 !important;
}

.menu-showcase .menu-item-add {
  width: 31px;
  height: 31px;
  border: 0;
  border-radius: 999px;
  background: var(--bg-primary);
  color: #ffffff;
  display: grid;
  place-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 6px 10px rgba(255, 106, 48, 0.35);
}

.menu-showcase .menu-item-plus {
  display: inline-block;
  transform: translateY(-1px);
}

.menu-showcase .menu-item-add:hover,
.menu-showcase .menu-item-add:focus-visible {
  background: #f65c1e;
}

@media (max-width: 1180px) {
  .menu-showcase .menu-showcase-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .menu-showcase {
    width: calc(100% - 20px);
    padding: 18px 12px 14px;
  }

  .menu-showcase .menu-showcase-track {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .menu-showcase .menu-item-card {
    min-height: 230px;
  }
}
