/* BBA Menu (WP Menus) — base structure; colors/spacing/typography come from
   Elementor controls via CSS variables and direct selectors. */
.bba-wmenu {
	box-sizing: border-box;
}
.bba-wmenu ul,
.bba-wmenu li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.bba-wmenu .bba-wmenu-list {
	display: flex;
	align-items: center;
	gap: 28px;
}
.bba-wmenu a {
	display: inline-block;
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

/* Submenus: dropdown on hover by default (horizontal menus). */
.bba-wmenu li { position: relative; }
.bba-wmenu .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 500;
	flex-direction: column;
	box-sizing: border-box;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.bba-wmenu li:hover > .sub-menu,
.bba-wmenu li:focus-within > .sub-menu {
	display: flex;
}
.bba-wmenu .sub-menu a { display: block; }

/* Inline submenu mode. */
.bba-wmenu-inline .sub-menu {
	position: static;
	display: flex;
	background: transparent;
	box-shadow: none;
}

/* Vertical orientation: submenus drop beside the items. */
.bba-wmenu-v .bba-wmenu-list .sub-menu {
	left: 100%;
	top: 0;
}
