/* APP SPECIFIC CUSTOM FIXES (READY) */
.menubar {
	background:			url(table.png) no-repeat center bottom;
	background-size:	auto 75%;
}
.menubar > .event {
	color:		rgb(255,200,0);
	background:	#FFF;
	box-shadow:	inset 0 0 0 0.25rem rgb(255,200,0);
}



/* POPUP INGREDIENTS CONTAINER (READY) */
.ingredientbox {
	font-size:	0.8rem;
	text-align:	center;
}
.ingredientbox.alergen {
	padding:		0.25rem;
	font-size:		1rem;
	color:			var(--app-red-color);
	border:			solid 0.1rem var(--app-red-color);
	border-radius:	0.5rem;
}



/* CATEGORY AND PRODUCT CARD (READY) */
.menucard {
	position:	relative;
	max-width:	11rem;
	margin:		0.5rem;
	text-align:	center;
	cursor:		pointer;
	flex:		1 1 7rem;
}
.menucard > .over {
	position:	absolute;
	bottom:		0.5rem;
	left:		0.5rem;
	right:		0.5rem;
	color:		#FFF;
}
.menucard > .over > div {
	display:		inline-block;
	padding:		0.25rem 0.5rem;
	background:		rgba(0,0,0,0.65);
	border-radius:	0.25rem;
}
.menucard > .under {
	display:		table;
	width:			100%;
	margin-bottom:	0.5rem;
}
.menucard > .under > div {
	display:		table-cell;
	padding:		0.25rem 0;
	font-size:		0.8rem;
	white-space:	nowrap;
}
.menucard > .under > div:empty {
	display:	none;
}



/* NO PHOTO PRODUCT LINE (READY) */
.nophotoproduct {
	display:		flex;
	max-width:		35rem;
	margin:			0 auto;
	padding:		0.5rem 1rem;
	cursor:			pointer;
	align-items:	baseline;
}
.nophotoproduct > div:nth-child(1) {
	min-width:	25%;
}
.nophotoproduct > div:nth-child(2) {
	min-width:		25%;
	margin:			0 0.25rem;
	border-bottom:	dotted 0.15rem;
	flex-grow:		1;
}
.nophotoproduct > div:nth-child(3) {
	white-space:	nowrap;
	text-align:		right;
	color:			var(--pure-theme-color);
}
.nophotoproduct > div:last-child {
	margin-left:	0.5rem;
	font-size:		1.5rem;
	align-self:		flex-start;
	color:			var(--pure-theme-color);
}



/* NO PHOTO CATEGORY (READY) */
.nophotocategory {
	max-width:		10rem;
	margin:			0.5rem;
	padding:		0.5rem;
	text-align:		center;
	background:		#FFF;
	border-left:	solid 0.25rem var(--pure-theme-color);
	border-right:	solid 0.25rem var(--pure-theme-color);
	border-radius:	1rem;
	box-shadow:		0 0.5rem 1rem rgba(0,0,0,0.05);
	cursor:			pointer;
	flex:			1 1 6rem;
}



/* PRODUCT AVAILABILITY SCHEDULE (READY) */
.only {
	font-size:	0.8rem;
	color:		var(--app-red-color);
}
.mini {
	font-size:	0.8rem;
	opacity:	0.75;
}



/* MAIN MENU BUTTON (READY) */
.bigbutton {
	display:	block;
	width:		10rem;
	margin:		auto;
	text-align:	left;
}



/* ADMIN ORDER TABLE (READY) */
.ordertable {
	display:	table;
	width:		100%;
}
.ordertable > div {
	display:	table-row;
}
.ordertable > div > div {
	display:		table-cell;
	padding:		0 0.5rem;
	vertical-align:	middle;
}
.ordertable > div > div:first-child {
	padding:	0;
	text-align:	right;
	color:		var(--app-red-color);
}
.ordertable > div > div:last-child {
	padding:	0;
	text-align:	right;
	color:		var(--pure-theme-color);
}