/* Cleva.Bot header theme */
.bg-deepnav { background:#2c2743; }         /* matches site palette */
.font-weight-600 { font-weight:600; }

/* Desktop “+” trigger */
.cb-plus-dropdown .cb-plus-toggle{
  line-height:1;
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:6px;
  margin-left:.25rem; margin-right:.75rem;
  font-size:20px; font-weight:600; color:#fff;
  background:rgba(255,255,255,.08);
  transition:background .15s ease, transform .08s ease;
}
.cb-plus-dropdown .cb-plus-toggle:hover,
.cb-plus-dropdown.show .cb-plus-toggle,
.cb-plus-dropdown .cb-plus-toggle:focus{
  text-decoration:none; background:rgba(255,255,255,.18);
}
.cb-plus-dropdown .dropdown-menu{
  min-width:200px; border:none; border-radius:.5rem; padding:.5rem 0;
}
.cb-plus-dropdown .dropdown-item{ padding:.5rem 1rem; }
.cb-plus-dropdown .dropdown-item:hover,
.cb-plus-dropdown .dropdown-item:focus{
  background:rgba(44,39,67,.08);
}

/* Hover-to-open on desktop while keeping Bootstrap click behavior */
@media (min-width:768px){
  .cb-plus-dropdown:hover > .dropdown-menu,
  .cb-plus-dropdown:focus-within > .dropdown-menu{ display:block; }
}

/* Mobile menu styling */
@media (max-width:767.98px){
  #cbMainNav{ background:#2c2743; padding:.75rem 0 1rem; }
  #cbMainNav .nav-link{
    color:rgba(255,255,255,.9); padding:.5rem 0; font-size:1.05rem;
  }
  #cbMainNav .nav-link:hover, #cbMainNav .nav-link:focus{ color:#fff; }
  #cbMainNav .nav-item.d-md-none + .nav-item.d-md-none{
    border-top:1px solid rgba(255,255,255,.08);
  }
  #cbMainNav .btn-outline-light{ border-color:rgba(255,255,255,.5); }
  #cbMainNav .btn-primary{ box-shadow:0 6px 18px rgba(0,0,0,.22); }
}

/* Nice inner sheen for the bar */
.navbar.bg-deepnav{ box-shadow:0 1px 0 rgba(255,255,255,.04) inset; }
