/* Mountain to Coast - Dropdown Menu Fix */
.wp-block-navigation .wp-block-navigation__submenu-container {
	background-color: #0c2327 !important;
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 4px;
	padding: .5rem 0;
	min-width: 240px;
	max-height: 80vh;
	overflow-y: auto;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: #F3F6F6 !important;
	padding: .4rem 1.2rem;
	display: block;
	font-size: .82rem;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	color: #b89062 !important;
	background-color: rgba(255,255,255,0.05);
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
	background-color: #112e33 !important;
}

/* Fix duplicate page titles */
.entry-title + .wp-block-post-title,
.wp-block-post-title + .wp-block-post-title {
	display: none !important;
}

/* ===== Admin Bar Fix (hide for all visitors, logged-in included) ===== */
#wpadminbar {
	display: none !important;
}
html {
	margin-top: 0 !important;
}
body.admin-bar {
	padding-top: 0 !important;
}

/* ===== Mobile Menu Layout Fix ===== */
@media screen and (max-width: 782px) {
	/* Mobile nav overlay - full dark panel */
	.wp-block-navigation__responsive-container.is-menu-open {
		background-color: #0c2327 !important;
		padding: 1rem 1.5rem !important;
	}

	/* Close button */
	.wp-block-navigation__responsive-container-close {
		color: #F3F6F6 !important;
	}

	/* Nav content - vertical stack */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		padding-top: 3rem !important;
		width: 100% !important;
	}

	/* All nav items - clean vertical list */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		display: block !important;
		width: 100% !important;
		border-bottom: 1px solid rgba(255,255,255,0.08) !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Nav link text */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		color: #F3F6F6 !important;
		font-size: 1rem !important;
		font-weight: 500 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.05em !important;
		padding: 0.85rem 0 !important;
		display: block !important;
		text-decoration: none !important;
	}

	/* Hover gold accent */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus {
		color: #b89062 !important;
	}

	/* Submenu container on mobile */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		background-color: rgba(0,0,0,0.15) !important;
		border: none !important;
		border-radius: 0 !important;
		padding: 0.25rem 0 0.5rem 1rem !important;
		position: static !important;
		width: 100% !important;
		min-width: unset !important;
		box-shadow: none !important;
	}

	/* Submenu items */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item {
		border-bottom: 1px solid rgba(255,255,255,0.05) !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {
		border-bottom: none !important;
	}

	/* Submenu link text - indented, smaller */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: 0.9rem !important;
		font-weight: 400 !important;
		padding: 0.65rem 0 0.65rem 0.5rem !important;
		text-transform: none !important;
		letter-spacing: normal !important;
	}

	/* Force vertical stacking on flex layouts */
	.wp-block-navigation__responsive-container.is-menu-open .is-layout-flex {
		flex-direction: column !important;
		align-items: stretch !important;
	}
}
/* Published */
