/* Custom CSS overrides */

/* Remove text-transform capitalize from all elements */
* {
	text-transform: none !important;
}

/* Prevent WOW.js animation flash on load */
.wow {
	visibility: hidden;
}

/* Prevent icon font layout shift */
.fa, .fas, .far, .fal, .fab {
	display: inline-block;
	min-width: 1em;
	text-align: center;
}

/* Prevent icon from showing fallback characters */
.fa:before, .fas:before, .far:before, .fal:before, .fab:before {
	font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands";
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

/* Make submenu width fit content */
.navbar-nav .sub-menu {
	width: fit-content !important;
}

/* Mobile menu: Hide submenus by default and prevent hover conflicts */
@media (max-width: 991px) {
	/* Force hide submenus by default on mobile */
	.navbar-nav .sub-menu {
		display: none !important;
		width: 100% !important;
	}
	
	/* Only show when toggled open */
	.menu-item-has-children.submenu-open > .sub-menu {
		display: block !important;
	}
	
	/* Disable hover behavior on mobile */
	header#pq-header .pq-bottom-header .navbar .navbar-nav li:hover > .sub-menu {
		display: none !important;
	}
	
	header#pq-header .pq-bottom-header .navbar .navbar-nav li.submenu-open:hover > .sub-menu {
		display: block !important;
	}
	
	/* Rotate icon when submenu is open */
	.menu-item-has-children.submenu-open > .pq-submenu-icon {
		transform: rotate(180deg);
		transition: transform 0.3s ease;
	}
	
	.pq-submenu-icon {
		cursor: pointer;
		transition: transform 0.3s ease;
	}
}
