/**
 * Bootstrap 5 dropdown resets inside RUL header (RUL theme targets Bootstrap 4).
 */

.rul-header .dropdown-menu {
	--bs-dropdown-zindex: 99998;
	--bs-dropdown-min-width: 0;
	--bs-dropdown-padding-x: 0;
	--bs-dropdown-padding-y: 0;
	--bs-dropdown-spacer: 0;
	--bs-dropdown-font-size: inherit;
	--bs-dropdown-color: inherit;
	--bs-dropdown-bg: transparent;
	--bs-dropdown-border-color: transparent;
	--bs-dropdown-border-radius: 0;
	--bs-dropdown-border-width: 0;
	--bs-dropdown-inner-border-radius: 0;
	--bs-dropdown-divider-bg: transparent;
	--bs-dropdown-box-shadow: none;
	--bs-dropdown-link-color: inherit;
	--bs-dropdown-link-hover-color: inherit;
	--bs-dropdown-link-hover-bg: transparent;
	--bs-dropdown-link-active-color: inherit;
	--bs-dropdown-link-active-bg: transparent;
	--bs-dropdown-link-disabled-color: inherit;
	float: none;
	min-width: 0;
	margin: 0;
	border: 0;
	box-shadow: none;
}

.rul-header .dropdown-menu[data-bs-popper] {
	margin-top: 0;
	top: auto;
}

/* Desktop: RUL uses opacity/visibility hover — not BS display:none */
@media screen and (min-width: 992px) {
	.rul-header nav .navbar-nav .nav-item .dropdown-menu {
		display: block !important;
	}
}

/* Mobile: accordions controlled by header.js slideToggle — never force open */
@media screen and (max-width: 991px) {
	.rul-header nav .navbar-nav .nav-item .dropdown-menu {
		display: none;
		position: static !important;
		float: none;
		width: 100%;
		max-width: 100%;
		box-shadow: none;
		transform: none !important;
		inset: auto !important;
	}
}

.rul-header .nav-link.dropdown-toggle::after {
	vertical-align: unset;
}

.rul-header .navbar-toggler {
	border: 0;
	box-shadow: none;
}

.rul-header .navbar-toggler:focus,
.rul-header .navbar-toggler:focus-visible,
.rul-header .navbar-toggler:active {
	outline: 0 !important;
	outline-width: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
	-webkit-tap-highlight-color: transparent;
}

.rul-header.navbar-expand-lg .navbar-nav .dropdown-menu {
	position: absolute;
}

.rul-header .navbar-nav .nav-item.custom-megamenu.mm-s1-trigger,
.rul-header .navbar-nav .nav-item.custom-megamenu.mm-s2-trigger {
	position: static;
}

/* Prevent BS5 from shrinking mega panels */
.rul-header .dropdown-menu.mm-s1,
.rul-header .dropdown-menu.mm-s2,
.rul-header .dropdown-menu.mm-s3,
.rul-header .dropdown-menu.mm-s4,
.rul-header .dropdown-menu.mm-s5 {
	background-clip: padding-box;
}
