h5#menuModalLabel {
color: #18312e;
}

/* Style the modal body content */
#modalMenuItems .dish-block {
margin-bottom: 20px;
padding-bottom: 15px;
border-bottom: 1px solid #e9ecef; /* Optional: light gray separator */
}

#modalMenuItems .dish-block:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}

/* Style the title/price row with dotted line */
#modalMenuItems .title-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 15px;
margin-bottom: 5px;
}

/* Style the dish name */
#modalMenuItems .dish-name {
font-weight: 600;
color: #0c1817; /* Your dark green */
font-size: 1.1rem;
flex: 1; /* Allow name to take available space */
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

/* Style the price */
#modalMenuItems .dish-price {
font-weight: 700;
color: rgb(255 132 13); /* Gold color - matches your theme */
font-size: 1.1rem;
white-space: nowrap;
min-width: 60px; /* Ensure price doesn't get too squished */
text-align: right;
}

/* Create the dotted line effect */
#modalMenuItems .dot-line {
flex: 1;
height: 1px;
background-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0) 100%);
background-size: 2px 1px;
background-repeat: repeat-x;
margin: 0 10px;
}

/* Style the description */
#modalMenuItems .desc {
color: #555; /* Darker gray for readability */
font-size: 0.95rem;
line-height: 1.4;
}

/* Constrain Modal Size & Add Scroll */
.modal-dialog.modal-lg {
max-width: 800px; /* Adjust as needed */
}

.modal-content {
max-height: 70vh; /* Max height is 70% of viewport height */
overflow-y: auto; /* Enable vertical scroll if content overflows */
}

/* Optional: Add some padding to the modal body */
#modalMenuItems {
padding: 20px;
}
a.show-more:hover {
	color: #fff !important;
	text-decoration: underline;
}

/* Desktop & Tablet ONLY: Tab Navigation Styling */
@media (min-width: 769px) {
  .tabs-box .buttons {
    background-color: #1a362f;
    padding: 12px 0;
    border-top: 1px solid rgba(255,255,255,0.15);
    border-bottom: 1px solid rgba(255,255,255,0.15);
  }

  .tab-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .tab-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #ffffff;
    background: transparent;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
    transition: color 0.2s;
  }

  .tab-btn::before {
    content: "♦";
    margin: 0 8px;
    color: rgb(255 132 13);
    font-size: 1.1rem;
  }

  .tab-btn:first-child::before {
    display: none;
  }

  .tab-btn:hover,
  .tab-btn.active-btn {
    color: rgb(255 132 13);
  }
}