/* Office links use the native WordPress submenu and its keyboard controls. */
.crystal-mobile-location-label { display: none; }
.crystal-site-header .crystal-location-nav > button.wp-block-navigation-item__content { font: inherit; color: inherit; background: transparent; border: 0; padding: 0; cursor: pointer; }
.crystal-site-header .crystal-location-nav > .wp-block-navigation__submenu-icon {
	margin-left: 0.35rem;
	color: var(--wp--preset--color--teal);
}

.crystal-site-header .crystal-location-nav > .wp-block-navigation-item__content:focus-visible,
.crystal-site-header .crystal-location-nav > .wp-block-navigation__submenu-icon:focus-visible,
.crystal-site-header .crystal-location-nav .wp-block-navigation__submenu-container a:focus-visible {
	outline: 2px solid var(--wp--preset--color--teal);
	outline-offset: 3px;
}

@media (min-width: 783px) {
	.crystal-site-header .crystal-location-nav > .wp-block-navigation__submenu-container {
		right: 0;
		left: auto;
		box-sizing: border-box;
		min-width: 15rem;
		padding: 0.4rem;
		border: 1px solid rgba(11, 107, 115, 0.16);
		border-radius: 0.85rem;
		background: #fff;
		color: var(--wp--preset--color--ink);
		box-shadow: 0 14px 36px rgba(14, 43, 50, 0.16);
	}

	.crystal-site-header .crystal-location-nav > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		box-sizing: border-box;
		min-height: 2.75rem;
		align-items: center;
		padding: 0.65rem 0.8rem;
		border-radius: 0.5rem;
		font-size: 0.9rem;
		line-height: 1.3;
		white-space: nowrap;
	}

	.crystal-site-header .crystal-location-nav .wp-block-navigation__submenu-container a:hover,
	.crystal-site-header .crystal-location-nav .wp-block-navigation__submenu-container a:focus-visible {
		background: #e9f5f7;
		color: var(--wp--preset--color--teal);
		text-decoration: none;
	}
}

@media (max-width: 782px) {
	.crystal-site-header .wp-block-navigation__responsive-container.is-menu-open .crystal-location-nav > button.wp-block-navigation-item__content { display: none; }
	.crystal-site-header .is-menu-open .crystal-mobile-location-label { display: flex; min-height: 48px; align-items: center; justify-content: center; padding: .62rem .2rem; box-sizing: border-box; font-size: clamp(1.02rem,4.5vw,1.2rem); line-height: 1.2; }
	.crystal-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.crystal-location-nav {
		flex-direction: column;
		align-items: stretch;
		padding-bottom: 0.5rem;
	}

	.crystal-site-header .wp-block-navigation__responsive-container.is-menu-open .crystal-location-nav > .wp-block-navigation__submenu-icon {
		display: none;
	}

	/* Keep both destinations visible inside the existing scrollable menu panel. */
	.crystal-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.crystal-location-nav > .wp-block-navigation__submenu-container {
		position: static;
		display: flex;
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		height: auto;
		flex-direction: column;
		gap: 0;
		margin: 0;
		padding: 0.2rem 0.45rem;
		border: 1px solid rgba(7, 69, 82, 0.12);
		border-radius: 0.7rem;
		background: rgba(255, 255, 255, 0.2);
		opacity: 1;
		visibility: visible;
		overflow: visible;
	}

	.crystal-site-header .wp-block-navigation__responsive-container.is-menu-open .crystal-location-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		border-bottom: 0;
	}

	.crystal-site-header .wp-block-navigation__responsive-container.is-menu-open .crystal-location-nav .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: flex;
		min-height: 2.75rem;
		align-items: center;
		justify-content: center;
		padding: 0.55rem 0.25rem;
		border-radius: 0.45rem;
		font-size: 0.96rem;
		font-weight: 500;
		line-height: 1.3;
		text-align: center;
	}

	.crystal-site-header .wp-block-navigation__responsive-container.is-menu-open .crystal-location-nav .wp-block-navigation__submenu-container a:hover,
	.crystal-site-header .wp-block-navigation__responsive-container.is-menu-open .crystal-location-nav .wp-block-navigation__submenu-container a:focus-visible {
		background: rgba(255, 255, 255, 0.4);
	}
}
