/* Table of contents links */
a.toc-link {
  display: block;
  padding: 8px 12px;       /* spacing inside the link */
  color: #036;              /* text color */
  text-decoration: none;    
  border-left: 3px solid transparent;
  background-color: #f0fbff; /* default background color */
  border-radius: 4px;       /* optional rounded corners */
  margin-bottom: 4px;       /* spacing between links */
  transition: all 0.3s;     /* smooth hover transition */
}

/* Hover effect */
a.toc-link:hover {
  border-left-color: #0aa;  /* left border on hover */
  color: #0aa;               /* text color on hover */
  background-color: #d0f0ff; /* background color on hover */
}
