/*CSS menu_bar*/
header a {
	color: papayawhip;
	display: block;
}

.mobile-break {
	display: block;
}

.title {
	padding: 1em;
	font-weight: bolder;
	flex-grow: 1;
	justify-content: flex-start;
	font-size: 0.8em;
}
.title a {
	display: block;
	height: 60px;
}

.nav {
	padding-top: 40px;
	margin: 20px 0;
	font-size: 16px;
	font-size: 1em;
}

.hamburger {
	appearance: none;
	font-size: 0;
	width: 50px;
	height: 50px;
	border: 0;
	background: transparent;
	border: 0;
	cursor: pointer;
	position: absolute;
	top: 15px;
	left: calc(100% - 98px);
}
.hamburger span {
	display: block;
	width: 80%;
	height: 3px;
	background: papayawhip;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
}
.hamburger span:last-child {
	margin-bottom: 0;
}

.menu {
	visibility: hidden;
	list-style-type: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	z-index: auto;
	text-align: center;
	top: 0px;
	/*border: solid 1px red;*/
}

.hamburger:focus + .menu,
.menu:hover {
	visibility: visible;
}

.menu__items {
	width: /*125px*/ 5em;
	padding: 0.5em 1em 0.5em 1em;
	position: relative;
	top: 18px;
	background-color: #333;
	transition: background-color 0.5s ease-in-out;
}

.menu__items a {
	font-size: 0.6em;
}

.menu__sub-group {
	min-width: /*244px*/ 11em;
	visibility: hidden;
	list-style-type: none;
	position: absolute;
	top: 0;
	left: /*-196%  -245px */ -11em;
	box-shadow: 2px 2px 2px #000;
	z-index: 1;
}

.menu__sub-items {
	width: 100%;
	min-width: 100px;
	padding: 1em 0.4em;
	background-color: #333;
	outline: none;
	position: relative;
	transition: background-color 0.8s ease-in-out;
}

/*.menu:hover,
.menu:focus, 
.menu:hover,
.menu:focus, */
.menu__items:hover,
.menu__items:focus,
.menu__sub-items:hover,
.menu__sub-items:focus,
.menu__sub-items:focus-within {
	background-color: papayawhip;
	color: #000;
}

.hamburger:hover > span,
.hamburger:focus > span {
	background-color: #f8a074;
}

.menu:hover > a,
.menu:focus > a,
.menu__items:hover > a,
.menu__items:focus > a,
.menu__sub-items:hover > a,
.menu__sub-items:focus > a,
a:focus {
	color: #f8a074;
}

.menu__items:hover > .menu__sub-group,
.menu__items:focus > .menu__sub-group,
.menu__items:focus-within > .menu__sub-group,
.menu__sub-items:hover > .menu__sub-group,
.menu__sub-items:focus > .menu__sub-group,
.menu__sub-items:focus-within > .menu__sub-group {
	visibility: visible;
}

@media only screen and (min-width: 800px) {
	h1 {
		font-size: 1em;
	}
	.nav {
		padding-top: 0;
		flex-grow: 1;
	}
	.title {
		flex-grow: 0;
	}
	.mobile-break {
		display: none;
	}
	.hamburger {
		display: none;
	}
	.menu {
		visibility: visible;
		flex-direction: row;
		justify-content: flex-end;
		gap: 11rem;
	}
	.menu:hover,
	.menu:focus,
	.menu__items:hover,
	.menu__items:focus {
		background-color: #333;
		color: papayawhip;
	}
	.menu__items {
		top: 0;
		padding: 0.5em 0.6em 0.5em 0.6em;
		background-color: #333;
	}

	.menu__sub-items {
		margin: 0;
		padding: 0.45em 0em 1.45em 0em;
	}
}
