/* rei-sidebar-accordion.css v2.8 — sidebar only, always closed by default */
/* Hide submenus by default / show when open (use !important to beat theme rules) */
.widget_nav_menu .menu .sub-menu{ display:none !important; }
.widget_nav_menu .menu li.is-open > .sub-menu{ display:block !important; }

/* Toggle button */
.widget_nav_menu .menu li.menu-item-has-children > a{ position:relative; padding-right:36px; }
.widget_nav_menu .menu li.menu-item-has-children > a > .submenu-toggle{
  position:absolute; right:8px; top:50%; transform:translateY(-50%);
  background:transparent; border:none; padding:4px 6px; line-height:1;
  cursor:pointer; font-size:14px; color:inherit;
}
.widget_nav_menu .menu li.menu-item-has-children > a > .submenu-toggle:focus{ outline:2px solid #99c2ff; outline-offset:2px; }
.widget_nav_menu .menu li.menu-item-has-children > a > .submenu-toggle .chev{ display:inline-block; transition:transform .2s; }
.widget_nav_menu .menu li.is-open > a > .submenu-toggle .chev{ transform:rotate(180deg); }

/* Sticky offset (desktop) */
@media (min-width:1024px){
  :root{ --sticky-offset:110px; }
  #sidebar-scroll, .sidebar .theiaStickySidebar, #sidebar .theiaStickySidebar{ top:var(--sticky-offset)!important; }
  #sidebar-scroll.is-fixed, #sidebar-scroll.fixed{ top:var(--sticky-offset)!important; }
}
@media (min-width:1024px){ body.admin-bar{ --sticky-offset: calc(110px + 32px); } }

/* Mobile */
@media (max-width:1023px){
  #sidebar-scroll, .sidebar .theiaStickySidebar{ position:static!important; top:auto!important; }
  .widget_nav_menu .menu li.menu-item-has-children > a{ padding-right:44px; }
  .widget_nav_menu .menu li.menu-item-has-children > a > .submenu-toggle{ right:4px; padding:10px; font-size:18px; }
}
