.btn-container {display: grid;grid-template-columns: repeat(2, 1fr); /* Two columns */gap: 10px; /* Space between buttons */align-items: center; /* Vertically center items within their grid cells */}
.btn-container .btn {    display: flex;    align-items: center; /* Vertically center text and icons within the button */    justify-content: center; /* Horizontally center text and icons within the button */    width: 100%; /* Full width of grid cell */    height: 100%; /* Full height of grid cell */    text-align: center; /* Center text inside the button */    padding: 15px; /* Adjust padding as needed */
/*--------------------------------------------------------------
# Gallery Section
--------------------------------------------------------------*/
.gallery .gallery-item {
  overflow: hidden;
  border-right: 3px solid var(--background-color);
  border-bottom: 3px solid var(--background-color);
}

.gallery .gallery-item img {
  transition: all ease-in-out 0.4s;
}

.gallery .gallery-item:hover img {
  transform: scale(1.1);
}

.price-table {width:100%;border-bottom: 1px solid #ddd;border-radius: 4px;overflow: hidden;box-shadow: 0 2px 4px rgba(0,0,0,0.1);}
.price-table .card-header {background-color: #136c58;color: #fff;font-size: 1rem;text-align: center;padding: 7px;}
.price-table .list-group-item {font-size: 0.95rem;padding: 7px 45px;border-bottom: 1px solid #ddd;}
.price-table .list-group-item:last-child {border-bottom: none;
.pprice {font-weight: bold !important;color: #136c58 !important;}


#date-buttons button { width:13.2%;line-height:1.5;height:51px;letter-spacing:-1px}
#date-buttons button.selected { border: 1px solid #784b16;background:#6e4463;}
#date-buttons button.disabled { border: 1px solid #cbcbcb;background:#cbcbcb;}

#time-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0 auto; /* 컨테이너 중앙 정렬 */
    max-width: 100%; /* 최대 너비 설정 */
}

#time-buttons button {
    flex: 0 0 calc(24% - 10px); /* 4등분 */
    height: 45px;
}


#minute-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0 auto; /* 컨테이너 중앙 정렬 */
    max-width: 100%; /* 최대 너비 설정 */
}

#minute-buttons {
    flex: 0 0 calc(49% - 10px); /* 4등분 */
    height: 45px;
}


#time-buttons button { border: 1px solid #e9e9ec;width:23.96%;height:45px;}
#time-buttons button.selected { border: 1px solid #784b16;background:#6e4463;}
#time-buttons button.disabled { border: 1px solid #cbcbcb;background:#cbcbcb;}

#minute-buttons button { border: 1px solid #e9e9ec;text-align:center;width:15%;background:#fff7fd;}
#minute-buttons button.selected { border: 1px solid #784b16;background:#6e4463;}
#minute-buttons button.disabled { border: 1px solid #cbcbcb;background:#cbcbcb;}

button {background-color: #fff;font-weight: 400;color: #444447;border: 1px solid #e9e9ec;border-radius: 4px;padding: 5px;margin: 2px;cursor: pointer;}
button.selected {background-color: #6e4463;color: #ffffff;}
button.disabled {background-color: #cbcbcb;border: 1px solid #cbcbcb !important;color: #999;font-weight: 400;cursor: not-allowed;}
button.today {font-weight: bold;}
.menu button {padding:10px 20px !important;width:120px;height:100px;}
#guest-details.selected {background-color: #6e4463;color: #fff; border: 1px solid #6e4463; }
#guest-details.time-button, .menu-button {width: 100%; margin-bottom: 5px; }
.p-btn {padding:5px 0px !important;width:18.3%;background:#fff;}
.p-btn.selected {background-color: #47223d; color: #fff; border: 1px solid #47223d; }


