.header__rush {
	--header-nav-width: 50%;
	box-sizing: border-box;
	display: flex;
	width: 100%;
	align-items: stretch;
	background: var(--wp--preset--color--peach, #ffe9dd);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	border-bottom: 1px solid var(--wp--preset--color--black, #000);
}

.header__logo {
	display: flex;
	align-items: center;
	padding: 0.75rem 1rem;
	padding-right: 0;
}

.header__logo-image {
	display: block;
	width: auto;
	max-width: min(42vw, 12rem);
	max-height: 4.5rem;
}

.header__title {
	display: flex;
	align-items: center;
	padding: 0.75rem 0;
	font-size: var(--wp--preset--font-size--14);
	font-weight: 700;
	text-align: right;
	text-transform: uppercase;
	margin-right: auto;
	font-family: var(--wp--preset--font-family--new-science-extended);
}

.header__nav {
	display: flex;
	width: var(--header-nav-width);
	min-width: var(--header-nav-width);
	border-left: 1px solid var(--wp--preset--color--black, #000);
}

.header__city-selector-btn,
.header__menu-btn {
	display: flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem;
	border: 0;
	border-right: 1px solid var(--wp--preset--color--black, #000);
	background: transparent;
	color: inherit;
	font: inherit;
	font-weight: 700;
	text-align: left;
	cursor: pointer;
	font-size: var(--wp--preset--font-size--14);
}

.header__city-selector-icon,
.header__menu-icon {
	flex: 0 0 auto;
	transition: transform 0.3s ease;
}

.header__menu-icon-line {
	transform-box: fill-box;
	transform-origin: center;
	transition: opacity 0.2s ease, transform 0.3s ease;
}

.header__city-selector-label--mobile {
	display: none;
}

.header__rush.is-city-selector-open .header__city-selector-icon {
	transform: rotate(180deg);
}

.header__rush.is-menu-open .header__menu-icon-line--top {
	transform: translateY(4.25px) rotate(45deg);
}

.header__rush.is-menu-open .header__menu-icon-line--middle {
	opacity: 0;
	transform: scaleX(0);
}

.header__rush.is-menu-open .header__menu-icon-line--bottom {
	transform: translateY(-4.25px) rotate(-45deg);
}

.header__action-btn {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	padding: 1rem 1.25rem;
	border-right: 1px solid var(--wp--preset--color--black, #000);
	color: inherit;
	font-weight: 700;
	text-decoration: none;
	font-size: var(--wp--preset--font-size--14);
	text-transform: lowercase;
}

.header__action-btn:last-child {
	border-right: 0;
}

.header__menu-actions {
	display: none;
}

.header__franchise-menu-trigger {
	display: none;
}

.gift-btn, .team-building-btn {
	background: var(--wp--preset--color--ivory);
}

.reservation-btn {
	background: var(--wp--preset--color--rush-magenta);
}

@media (min-width: 601px) {
	.header__action-btn {
		transition: background-color 180ms ease;
	}

	.header__action-btn.team-building-btn:is(:hover, :focus-visible),
	.header__action-btn.gift-btn:is(:hover, :focus-visible) {
		background-color: #FFE9DD;
	}

	.header__action-btn.reservation-btn:is(:hover, :focus-visible) {
		background-color: #A2006E;
	}

	.header__menu-list .header__menu-item:is(:hover, :focus-within) {
		background-color: #E7CEC0;
	}
}

.header__menu-list {
	display: grid;
	grid-template-columns: 1fr;
	width: 100%;
	margin: 0;
	list-style: none;
	padding: 0;
}

.header__menu-list .sub-menu {
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
}

.header__menu-list li{
	padding: 1rem 0;
	border-bottom: 1px solid var(--wp--preset--color--black, #000);
	transition: background-color 0.3s ease;
}
.header__menu-list li:hover{
	background-color: var(--wp--preset--color--beige);
}
.header__menu-list li:last-child{
	border-bottom: 0;
}

.header__menu-list .sub-menu li + li {
	margin-top: 0.5rem;
}

.header__menu-list .sub-menu a {
	font-weight: 500;
}

.header__menu-list a {
	color: inherit;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	padding-left: 1rem;
	font-family: var(--wp--preset--font-family--new-science-extended);
	font-size: var(--wp--preset--font-size--14);
}

.header__city-selector,
.header__menu-panel {
	box-sizing: border-box;
	position: absolute;
	top: 100%;
	right: 1px;
	display: grid;
	grid-template-rows: 0fr;
	width: var(--header-nav-width);
	visibility: hidden;
	background: var(--wp--preset--color--peach, #ffe9dd);
	border-top: 1px solid var(--wp--preset--color--black, #000);
	border-left: 1px solid var(--wp--preset--color--black, #000);
	transition: grid-template-rows 0.3s ease, visibility 0s linear 0.3s;
}

.header__menu-panel {
	right: 0;
	left: var(--header-menu-left, 50%);
	width: auto;
}

.header__city-selector-wrapper,
.header__menu-wrapper {
	min-height: 0;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
	border-bottom: 1px solid var(--wp--preset--color--black, #000);
	border-right: 1px solid var(--wp--preset--color--black, #000);
}

.header__rush.is-city-selector-open .header__city-selector {
	grid-template-rows: 1fr;
	visibility: visible;
	transition-delay: 0s;
}

.header__rush.is-menu-open .header__menu-panel {
	grid-template-rows: 1fr;
	visibility: visible;
	transition-delay: 0s;
}

.header__rush.is-city-selector-open .header__city-selector-wrapper {
	max-height: var(--header-city-selector-height, 80vh);
}

.header__rush.is-menu-open .header__menu-wrapper {
	max-height: var(--header-menu-height, 80vh);
}

.header__city-selector-countries {
	display: flex;
	border-bottom: 1px solid var(--wp--preset--color--black, #000);
}

.header__city-selector-country {
	flex: 1 1 0;
	padding: 0.9rem 1rem;
	border: 0;
	border-right: 1px solid var(--wp--preset--color--black, #000);
	background: transparent;
	font-size: var(--wp--preset--font-size--16);
	font-weight: 700;
	cursor: pointer;
	text-transform: uppercase;
	font-family: var(--wp--preset--font-family--new-science-extended);
}

.header__city-selector-country:last-child {
	border-right: 0;
}

.header__city-selector-country[aria-selected="true"] {
	background: var(--wp--preset--color--powder-pink);
}

.header__city-selector-cities {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem 1.5rem;
	padding: clamp(1.25rem, 3vw, 2.5rem);
}

.header__city-selector-city {
	display: flex;
	min-width: 0;
	align-items: baseline;
	gap: 0.5rem;
	color: var(--wp--preset--color--black, #000);
	font-weight: 500;
	text-decoration: none;
}

.header__city-selector-city[hidden] {
	display: none;
}

.header__city-selector-city[href]:hover .header__city-selector-city-name,
.header__city-selector-city[href]:focus-visible .header__city-selector-city-name {
	text-decoration: underline;
}

.header__city-selector-city-status {
	flex: 0 0 auto;
	font-weight: 500;
	font-size: var(--wp--preset--font-size--16);
	color: #00F;
}

.header__city-selector-city--disabled {
	opacity: 1;
}

.header__city-selector-btn:focus-visible,
.header__menu-btn:focus-visible,
.header__action-btn:focus-visible,
.header__city-selector-country:focus-visible,
.header__city-selector-city:focus-visible,
.header__menu-list a:focus-visible {
	outline: 2px solid var(--wp--preset--color--rush-pink, #ec008c);
	outline-offset: -2px;
}

@media (max-width: 900px) {
	.header__rush {
		--header-nav-width: 100%;
		flex-wrap: wrap;
	}

	.header__nav {
		order: 3;
		border-top: 1px solid var(--wp--preset--color--black, #000);
		border-left: 0;
	}
}

@media (max-width: 600px) {
	.header__rush {
		--header-mobile-control-height: 2.125rem;
		flex-wrap: nowrap;
	}

	body:has(.header__rush.is-city-selector-open)::before,
	body:has(.header__rush.is-menu-open)::before {
		content: "";
		position: fixed;
		inset: 0;
		z-index: 90;
		background: rgb(0 0 0 / 70%);
	}

	.header__logo {
		flex: 0 0 auto;
		padding: 0.6rem 0 0.6rem 0.6rem;
	}

	.header__logo-image {
		max-width: 5.5rem;
		max-height: 2.75rem;
	}

	.header__title {
		display: none;
	}

	.header__nav {
		width: auto;
		min-width: 0;
		flex: 0 1 auto;
		margin-left: auto;
		flex-direction: row;
		order: initial;
		border-top: 0;
		align-items: center;
	}

	.header__city-selector-btn,
	.header__menu-btn {
		min-width: 0;
		flex: 0 1 auto;
		padding: 0.75rem;
		border-bottom: 0;
		border: 0;
	}

	.header__city-selector-btn {
		max-width: 9.5rem;
		position: static;
		margin-right: 1.5rem;
		border-radius: 5px;
	}

	.header__menu-btn {
		margin-left: auto;
	}

	.header__menu-icon {
		width: auto;
		height: 1.5rem;
	}

	.header__city-selector-btn > span {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.header__city-selector-label--desktop {
		display: none;
	}

	.header__city-selector-label--mobile {
		display: inline;
		font-size: 14px;
	}

	.header__city-selector-icon,
	.header__menu-btn > span {
		display: none;
	}

	.header__nav > .header__action-btn {
		display: none;
	}

	.header__menu-panel,
	.header__city-selector {
		right: 0;
		left: 0;
		width: 100%;
	}

	.header__menu-actions {
		display: flex;
		flex-direction: column;
		border-top: 1px solid var(--wp--preset--color--black, #000);
	}

	.header__menu-actions .header__action-btn {
		width: 100%;
		box-sizing: border-box;
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--black, #000);
	}

	.header__menu-list {
		grid-template-columns: 1fr;
		padding: 0;
	}
	.header__franchise-menu-trigger {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 1.5rem;
		width: 100%;
		padding: 17px 70px;
		border: 0;
		background: transparent;
		color: inherit;
		font: inherit;
		font-family: var(--wp--preset--font-family--new-science-extended);
		font-size: var(--wp--preset--font-size--16);
		font-weight: 700;
		text-align: left;
		text-transform: uppercase;
		cursor: pointer;
	}
	.header__franchise-menu-trigger:focus-visible {
		outline: 2px solid var(--wp--preset--color--rush-pink, #ec008c);
		outline-offset: -2px;
	}
	.header__franchise-menu-icon {
		transition: transform 0.3s ease;
	}
	.header__franchise-menu-panel {
		display: grid;
		grid-template-rows: 0fr;
		visibility: hidden;
		transition: grid-template-rows 0.3s ease, visibility 0s linear 0.3s;
	}
	.header__franchise-menu-content {
		min-height: 0;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease;
	}
	.header__franchise-menu.active .header__franchise-menu-panel {
		grid-template-rows: 1fr;
		visibility: visible;
		transition-delay: 0s;
	}
	.header__franchise-menu.active .header__franchise-menu-content {
		max-height: var(--header-franchise-menu-height, 1000px);
	}
	.header__franchise-menu.active .header__franchise-menu-icon {
		transform: rotate(180deg);
	}
	.header__franchise-menu.active .header__franchise-menu-trigger{
		border-bottom: 1px solid var(--wp--preset--color--black, #000);
	}
	.header__menu-list .menu-item {
		padding: 0.75rem 1.25rem;
		border-bottom: 1px solid var(--wp--preset--color--black, #000);
		display: flex;
		justify-content: center;
	}
	.header__menu-list .menu-item:last-child {
		border-bottom: 0;
	}
	.header__city-selector-countries {
		overflow-x: auto;
	}

	.header__city-selector-country {
		min-width: max-content;
	}
	.header__city-selector-cities {
		grid-template-columns: 1fr;
		gap: 0;
		padding: 0;
		max-height: calc(100svh - var(--header-height, 0px) - var(--header-city-countries-height, 0px));
		overflow-y: auto;
		overscroll-behavior-y: contain;
	}
	.header__city-selector-city {
		grid-column: auto !important;
		grid-row: auto !important;
		margin-inline: 1.5rem;
		padding: 1rem;
		border-bottom: 1px solid var(--wp--preset--color--black, #000);
	}
	.header__city-selector-city:not([hidden]):not(:has(~ .header__city-selector-city:not([hidden]))) {
		border: 0;
	}
	.header__city-selector-wrapper, .header__menu-wrapper{
		border-right: 0;
	}
	.header__menu-panel{
		border-left: 0;
	}
	.header__city-selector{
		border-left: 0;
	}
	.header__menu-panel .header__menu-list a{
		font-size: var(--wp--preset--font-size--16);
		font-family: var(--wp--preset--font-family--new-science-extended);
		font-weight: 700;
		text-align: center;
	}
	.header__rush--regular .header__menu-wrapper a {
		box-sizing: border-box;
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: center;
		font-size: var(--wp--preset--font-size--16);
		font-family: var(--wp--preset--font-family--new-science-extended);
		font-weight: 700;
		text-align: center;
		white-space: nowrap;
	}
	.header__rush--franchise .header__menu-actions a {
		box-sizing: border-box;
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: center;
		font-size: var(--wp--preset--font-size--16);
		font-family: var(--wp--preset--font-family--new-science-extended);
		font-weight: 700;
		text-align: center;
		white-space: nowrap;
	}
	.header__franchise-menu-content .header__menu-list a{
		font-size: var(--wp--preset--font-size--14);
		text-transform: uppercase;
		font-family: var(--wp--preset--font-family--new-science);
		font-weight: 400;
	}

	.header__action-btn{
		font-size: var(--wp--preset--font-size--16);
		text-transform: uppercase;
	}
	.header__city-selector-btn{
		box-sizing: border-box;
		padding: 0.5rem;
		border: solid 1px var(--wp--preset--color--black, #000);
		height: var(--header-mobile-control-height);
	}
	.header__menu-actions .header__action-btn.reservation-btn {
		border-bottom: 0;
	}
	.header__franchise-menu-content .header__menu-list li:last-child{
		background-color: transparent;
	}
	.header__rush.is-menu-open .header__menu-panel {
		border-left: 1px solid var(--wp--preset--color--black, #000);
		border-right: 1px solid var(--wp--preset--color--black, #000);
	}
	.header__rush.is-city-selector-open .header__city-selector {
		border-left: 1px solid var(--wp--preset--color--black, #000);
		border-right: 1px solid var(--wp--preset--color--black, #000);
	}
}

@media (prefers-reduced-motion: reduce) {
	.header__city-selector,
	.header__city-selector-wrapper,
	.header__menu-panel,
	.header__menu-wrapper,
	.header__city-selector-icon,
	.header__menu-icon,
	.header__franchise-menu-panel,
	.header__franchise-menu-content,
	.header__franchise-menu-icon,
	.header__action-btn {
		transition: none;
	}

	.header__menu-icon-line {
		transition: none;
	}
}
