/* Compact Menu Styles */

/* Reduce hero section height */
.menu-hero {
 
  min-height: 300px !important;
}

.menu-hero-content h1 {
  font-size: 3rem !important;
  margin-bottom: 0.5rem !important;
}

.menu-hero-content p {
  font-size: 1.3rem !important;
}

/* Compact section title */
.menu-text-section .section-title {
  margin-bottom: 1.5rem !important;
  font-size: 2rem !important;
}

/* Reduce spacing in menu categories */
.menu-text-category {
  margin-bottom: 2rem !important;
}

.menu-text-category-title {
  font-size: 1.5rem !important;
  margin-bottom: 1rem !important;
  padding-bottom: 0.5rem !important;
}

/* Compact menu items */
.menu-text-item {
  margin-bottom: 1rem !important;
  padding: 0.8rem 0 !important;
}

.menu-text-item-header {
  margin-bottom: 0.3rem !important;
}

.menu-text-item-name {
  font-size: 1rem !important;
}

.menu-text-item-price {
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.menu-text-item-description {
  font-size: 0.85rem !important;
  line-height: 1.4 !important;
  margin-top: 0.2rem !important;
}

/* Reduce container padding */
.menu-text-section {
  padding: 2rem 0 !important;
}

.menu-text-container {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 1rem !important;
}

/* Compact footer spacing */
.menu-text-section + footer {
  margin-top: 2rem !important;
}

/* Mobile adjustments */
@media (max-width: 767.98px) {
  .menu-hero {
    height: 80vh !important;
    min-height: 200px !important;
  }
  
  .menu-hero-content h1 {
    font-size: 1.8rem !important;
  }
  
  .menu-hero-content p {
    font-size: 1rem !important;
  }
  
  .menu-text-category {
    margin-bottom: 1.5rem !important;
  }
  
  .menu-text-category-title {
    font-size: 1.3rem !important;
  }
  
  .menu-text-item {
    margin-bottom: 0.8rem !important;
    padding: 0.6rem 0 !important;
  }
}
