.popup-order-overlay {
	position:fixed;
	inset:0;
  background: rgba(0,0,0,0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
 visibility:hidden;
  transition: opacity 0.3s ease;
  z-index: 9999;
}
.popup-order-content {
  transform: translateY(100%);
  transition: all 0.4s ease-out;
}

.popup-order-overlay.active {
  opacity: 1 !important;
  visibility:visible !important;
}

.popup-order-overlay.active .popup-order-content {
  transform: translateY(0);
}
.single-restaurant-title{
	font-size:24px;
	line-height:28px;
	margin: 0 0 6px 0;
	letter-spacing:0.03em;
	color:#1C4E9D;
	font-weight:900;
}
.restaurant-opening-hours-section .single-restaurant-title{
	margin-bottom:28px;
}
.restaurant-google-map iframe{
	height:160px;
	object-fit:cover;
	display:block;
}

.exception-hours {
  max-width: 278px;
	color:#000000;
}

.exception-header {
  cursor: pointer;
}

.exception-header .title {
	word-break:break-word;


}

.toggle-icon {
  width: 32px;
  height: 32px;
  transition: transform 0.3s ease;
}

.exception-hours.is-open .toggle-icon {
  transform: rotate(-180deg);
}

.exception-content {
  display: none;
	padding:0 6px;
}

.restaurant-contact {
  font-size: 20px;
  line-height: 24px;
	letter-spacing:0.04em;
	color:#000000;
	font-weight:500;
}



.contact-item a {
  color: inherit;
  text-decoration: none;
  display: block;
}

.restaurant-navigate a {
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
	font-size:20px;
	line-height:25px;
	letter-spacing:0;
	color:#1C4E9D;
}
.restaurant-navigate a:hover{
	color:#000;
}

@media (max-width:767px){
	.restaurant-opening-hoursx{
		line-height:24px;
		gap:9.44px;
		letter-spacing:0.04em;
	}
	.restaurant-opening-hours-section .single-restaurant-title{
	margin-bottom:32px;
}
}

