/*
 * LEV Corporate Design 2026 - Responsive Menu integration
 * Compatible with Responsive Menu v4.x markup (ExpressTech Systems).
 * Palette: red #9B1622, anthracite #23262D, submenu #343942, white #FFFFFF.
 * Scoped behind body.lev-rm-corporate so it can be disabled in the Customizer.
 */

body.lev-rm-corporate .rmp-container{
  background:#23262D!important;
  color:#FFFFFF!important;
  border:0!important;
  box-shadow:10px 0 34px rgba(0,0,0,.24)!important;
}
body.lev-rm-corporate .rmp-container .rmp-menu-wrap,
body.lev-rm-corporate .rmp-container .rmp-menu{
  background:#23262D!important;
}

/* Top level */
body.lev-rm-corporate .rmp-container .rmp-menu > .rmp-menu-item > .rmp-menu-item-link{
  min-height:40px!important;
  line-height:40px!important;
  color:#FFFFFF!important;
  background:#23262D!important;
  border:0!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  transition:background-color .16s ease,color .16s ease!important;
}
body.lev-rm-corporate .rmp-container .rmp-menu > .rmp-menu-item > .rmp-menu-item-link:hover,
body.lev-rm-corporate .rmp-container .rmp-menu > .rmp-menu-item > .rmp-menu-item-link:focus-visible{
  color:#FFFFFF!important;
  background:#9B1622!important;
}
body.lev-rm-corporate .rmp-container .rmp-menu > .current-menu-item > .rmp-menu-item-link,
body.lev-rm-corporate .rmp-container .rmp-menu > .current_page_item > .rmp-menu-item-link,
body.lev-rm-corporate .rmp-container .rmp-menu > .current-menu-ancestor > .rmp-menu-item-link,
body.lev-rm-corporate .rmp-container .rmp-menu > .current-menu-parent > .rmp-menu-item-link,
body.lev-rm-corporate .rmp-container .rmp-menu > .rmp-menu-current-item > .rmp-menu-item-link,
body.lev-rm-corporate .rmp-container .rmp-menu > .rmp-topmenu-active > .rmp-menu-item-link{
  color:#FFFFFF!important;
  background:#9B1622!important;
}
body.lev-rm-corporate .rmp-container .rmp-menu > .current-menu-item > .rmp-menu-item-link:hover,
body.lev-rm-corporate .rmp-container .rmp-menu > .current_page_item > .rmp-menu-item-link:hover,
body.lev-rm-corporate .rmp-container .rmp-menu > .current-menu-ancestor > .rmp-menu-item-link:hover,
body.lev-rm-corporate .rmp-container .rmp-menu > .rmp-menu-current-item > .rmp-menu-item-link:hover,
body.lev-rm-corporate .rmp-container .rmp-menu > .rmp-topmenu-active > .rmp-menu-item-link:hover{
  background:#7E111B!important;
}

/* Submenus */
body.lev-rm-corporate .rmp-container .rmp-submenu,
body.lev-rm-corporate .rmp-container .rmp-submenu .rmp-menu-item{
  background:#343942!important;
}
body.lev-rm-corporate .rmp-container .rmp-submenu .rmp-menu-item-link{
  min-height:40px!important;
  line-height:40px!important;
  color:#FFFFFF!important;
  background:#343942!important;
  border:0!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:500!important;
  text-decoration:none!important;
  transition:background-color .16s ease,color .16s ease!important;
}
body.lev-rm-corporate .rmp-container .rmp-submenu .rmp-menu-item-link:hover,
body.lev-rm-corporate .rmp-container .rmp-submenu .rmp-menu-item-link:focus-visible{
  color:#FFFFFF!important;
  background:#9B1622!important;
}
body.lev-rm-corporate .rmp-container .rmp-submenu .current-menu-item > .rmp-menu-item-link,
body.lev-rm-corporate .rmp-container .rmp-submenu .current_page_item > .rmp-menu-item-link,
body.lev-rm-corporate .rmp-container .rmp-submenu .current-menu-ancestor > .rmp-menu-item-link,
body.lev-rm-corporate .rmp-container .rmp-submenu .rmp-menu-current-item > .rmp-menu-item-link{
  color:#FFFFFF!important;
  background:#9B1622!important;
}
body.lev-rm-corporate .rmp-container .rmp-submenu .current-menu-item > .rmp-menu-item-link:hover,
body.lev-rm-corporate .rmp-container .rmp-submenu .rmp-menu-current-item > .rmp-menu-item-link:hover{
  background:#7E111B!important;
}

/* Submenu arrow / switch icon */
body.lev-rm-corporate .rmp-container .rmp-menu-subarrow{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  line-height:40px!important;
  color:#FFFFFF!important;
  background:transparent!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:background-color .16s ease!important;
}
body.lev-rm-corporate .rmp-container .rmp-menu-subarrow:hover{
  color:#FFFFFF!important;
  background:#343942!important;
}
body.lev-rm-corporate .rmp-container .rmp-menu-subarrow.rmp-menu-subarrow-active,
body.lev-rm-corporate .rmp-container .rmp-topmenu-active > .rmp-menu-item-link .rmp-menu-subarrow{
  color:#FFFFFF!important;
  background:#9B1622!important;
}
body.lev-rm-corporate .rmp-container .rmp-menu-subarrow.rmp-menu-subarrow-active:hover{
  background:#7E111B!important;
}

/* Hamburger / toggle button. Keep plugin positioning and geometry, only brand it. */
body.lev-rm-corporate .rmp_menu_trigger{
  background:#23262D!important;
  border:0!important;
  border-radius:5px!important;
  box-shadow:0 4px 14px rgba(0,0,0,.16)!important;
  transition:background-color .16s ease,box-shadow .16s ease!important;
}
body.lev-rm-corporate .rmp_menu_trigger:hover,
body.lev-rm-corporate .rmp_menu_trigger:focus-visible{
  background:#343942!important;
}
body.lev-rm-corporate .rmp_menu_trigger.is-active{
  background:#9B1622!important;
}
body.lev-rm-corporate .rmp_menu_trigger.is-active:hover{
  background:#7E111B!important;
}
body.lev-rm-corporate .rmp_menu_trigger .responsive-menu-pro-inner,
body.lev-rm-corporate .rmp_menu_trigger .responsive-menu-pro-inner:before,
body.lev-rm-corporate .rmp_menu_trigger .responsive-menu-pro-inner:after,
body.lev-rm-corporate .rmp_menu_trigger .rmp-trigger-inner,
body.lev-rm-corporate .rmp_menu_trigger .rmp-trigger-inner:before,
body.lev-rm-corporate .rmp_menu_trigger .rmp-trigger-inner:after{
  background-color:#FFFFFF!important;
}

/* Optional menu title/search/additional content */
body.lev-rm-corporate .rmp-container .rmp-menu-title,
body.lev-rm-corporate .rmp-container .rmp-menu-additional-content{
  color:#FFFFFF!important;
  background:#23262D!important;
}
body.lev-rm-corporate .rmp-container .rmp-menu-title a,
body.lev-rm-corporate .rmp-container .rmp-menu-title span,
body.lev-rm-corporate .rmp-container .rmp-menu-additional-content a{
  color:#FFFFFF!important;
}
body.lev-rm-corporate .rmp-container .rmp-search-box input[type="search"],
body.lev-rm-corporate .rmp-container input.rmp-search-box{
  color:#23262D!important;
  background:#FFFFFF!important;
  border:1px solid #E1E5EA!important;
  border-radius:5px!important;
}
body.lev-rm-corporate .rmp-container .rmp-search-box input[type="search"]:focus{
  border-color:#9B1622!important;
  outline:2px solid rgba(155,22,34,.22)!important;
  outline-offset:1px!important;
}

/* Accessibility */
body.lev-rm-corporate .rmp-container .rmp-menu-item-link:focus-visible,
body.lev-rm-corporate .rmp-container .rmp-menu-subarrow:focus-visible,
body.lev-rm-corporate .rmp_menu_trigger:focus-visible{
  outline:2px solid #FFFFFF!important;
  outline-offset:-3px!important;
}

/* Known gap caused by paragraph markup from some menu walkers/plugins. */
body.lev-rm-corporate .rmp-container .menu-item > p{
  display:none!important;
}
