.nilwaral-menu-wrapper {position: relative;z-index: 2;}
.nilwaral-menu-wrapper .menu-tabs {display: flex;flex-wrap: wrap;justify-content: center;margin-bottom: 1.5rem;}
.nilwaral-menu-wrapper .menu-categories {display: flex;flex-wrap: wrap;justify-content: center;margin-bottom: 1.5rem;}
.nilwaral-menu-wrapper .menu-tabs button {font-size: clamp(1.5rem, 2.5vw, 2.8rem)!important;background: #eee;border: none;padding: clamp(5px, 1vw + 8px, 10px) clamp(10px, 2vw + 10px, 20px);margin: 5px;border-radius: 5px;cursor: pointer;transition: .3s;}
.nilwaral-menu-wrapper .menu-categories button {font-size: clamp(0.9rem, 2.5vw, 1.5rem)!important;background: #eee;border: none;padding: clamp(5px, 1vw + 8px, 10px) clamp(10px, 2vw + 10px, 20px);margin: 5px;border-radius: 5px;cursor: pointer;transition: .3s;}
.nilwaral-menu-wrapper .menu-tabs button.active {background: #ff9635;color: #fff;}
.nilwaral-menu-wrapper .menu-categories button.active {background: #ff9635;color: #fff;}
.nilwaral-menu-wrapper .menu-items {display: flex;flex-wrap: wrap;justify-content: center;gap: 15px;}
.nilwaral-menu-wrapper .menu-item {flex: 0 1 clamp(300px, 2.5vw, 400px);border: 1px solid #ddd;border-radius: 8px;padding: 15px;background: #20051f;box-shadow: 0 2px 4px rgba(0,0,0,.1);}
.nilwaral-menu-wrapper .menu-item h4 {font-size:18px;color:#ffffff;}
.nilwaral-menu-wrapper .menu-item p.desc {font-size:14px;color:#ffffff;line-height: 1.4;}
.nilwaral-menu-wrapper .menu-item p.price {font-weight:600;color:#ff9635;}

@media (max-width: 980px) {
	.et_pb_menu .et_mobile_menu {border-color: #ffffff;border-bottom: 3px solid #ffff;}
}
/* Responsive: On screens ≤ 500px, stack columns */
@media (max-width: 500px) {
	.nilwaral-menu-wrapper .menu-categories {display: grid;grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));gap: 5px;}
	.nilwaral-menu-wrapper .menu-categories button {margin: 0px!important;}
	.nilwaral-menu-wrapper .menu-items {display: grid;grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));gap: 5px;}
	.nilwaral-menu-wrapper .menu-tabs {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 5px;}
	.nilwaral-menu-wrapper .menu-tabs button {margin: 0px!important;}
}

