/* Force the Top menu container to flex so we can push items to the right */
#top-bar .menu,
.top-bar .menu,
#top-menu,
.top-menu,
ul.menu.top-menu,
.elementor-nav-menu--main .top-menu,
nav .top-menu {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	width: 100% !important;
}

/* Push button items to the right side of the top header */
.menu-item.angie-header-btn-book {
	margin-left: auto !important;
}

/* Shared button styling for both Book a Stand and Sponsorship */
.menu-item.angie-header-btn > a {
	display: inline-block !important;
	padding: 6px 16px !important;
	border-radius: 4px !important;
	background-color: #ffffff !important;
	color: #1a7e3a !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	letter-spacing: 0.3px !important;
	transition: all 0.25s ease !important;
	border: 2px solid #ffffff !important;
}

.menu-item.angie-header-btn > a:hover,
.menu-item.angie-header-btn > a:focus {
	background-color: transparent !important;
	color: #ffffff !important;
	border-color: #ffffff !important;
}

/* Small spacing between buttons */
.menu-item.angie-header-btn + .menu-item.angie-header-btn {
	margin-left: 8px !important;
}

/* Larger social media icons in the top bar */
.elementor-social-icons-wrapper .elementor-icon,
.elementor-widget-social-icons .elementor-icon,
.elementor-social-icons-wrapper .elementor-icon i,
.elementor-widget-social-icons .elementor-icon i,
.elementor-social-icons-wrapper .elementor-icon svg,
.elementor-widget-social-icons .elementor-icon svg {
	font-size: 18px !important;
	width: 18px !important;
	height: 18px !important;
}

/* Larger language switcher text */
.pll-parent-menu-item > a,
.pll-parent-menu-item .sub-menu a,
li.menu-item-language > a,
li.menu-item-language .sub-menu a,
.lang-item a,
.lang-item .sub-menu a {
	font-size: 16px !important;
}

@media (max-width: 768px) {
	.menu-item.angie-header-btn-book {
		margin-left: auto !important;
	}
}
