/* Quiet, reader-first navigation overlay for phones and small tablets. */
.wp-block-navigation__responsive-container.is-menu-open {
	inset: 0 !important;
	box-sizing: border-box;
	padding: max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));
	background: #fbfaf7 !important;
	color: #202826 !important;
	overflow-y: auto;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	width: min(100%, 34rem);
	margin: 0 auto;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	box-sizing: border-box;
	padding-top: 4.75rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::before {
	content: "Works of Love";
	display: block;
	margin: 0 0 1.25rem;
	padding: 0 3.75rem 1.1rem 0;
	border-bottom: 1px solid rgba(35, 68, 63, 0.24);
	color: #18332f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.7rem, 7vw, 2.15rem);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	width: 100%;
	gap: 0 !important;
	align-items: stretch !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%;
	border-bottom: 1px solid rgba(35, 68, 63, 0.14);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: flex;
	box-sizing: border-box;
	width: 100%;
	min-height: 3.5rem;
	align-items: center;
	padding: 0.9rem 0.45rem;
	border-radius: 0.4rem;
	color: #202826 !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.18rem;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none;
}

html[data-wol-text-size="large"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: 1.3rem;
}

html[data-wol-text-size="extra-large"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: 1.45rem;
}

.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"] {
	padding-left: 0.9rem;
	border-left: 3px solid #9b7148;
	background: #f3ebe6;
	color: #4f252c !important;
	font-weight: 700;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
	background: #edf2ef;
	color: #18332f !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
	background: #edf2ef;
	outline: 3px solid #d5a93f;
	outline-offset: 2px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	top: max(1.15rem, env(safe-area-inset-top));
	right: max(1.15rem, env(safe-area-inset-right));
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	border: 1px solid rgba(35, 68, 63, 0.25);
	border-radius: 50%;
	background: #f3eee9;
	color: #18332f;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover {
	background: #e6eeea;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus-visible {
	outline: 3px solid #d5a93f;
	outline-offset: 2px;
}