/* Widget Container - Using info-block styling */
.sidebar-widget {
  background: var(--njtpa-white);
  border: 1px solid var(--njtpa-gray-light);
  border-radius: 0;
  margin-bottom: 2rem;
  overflow: hidden;
  box-shadow: none;
}

.sidebar-widget:last-child {
  margin-bottom: 0;
}

/* Widget Title - Matches info-block-title styling */
.sidebar-widget .widget-title {
  background: var(--njtpa-gray-lighter);
  /* background: var(--njtpa-maroon); */
  border-bottom: 1px solid var(--njtpa-gray-light);
  margin: 0;
  padding: 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--njtpa-dark-gray);
  /* color: var(--njtpa-white); */
  text-transform: uppercase;
  letter-spacing: 0.5px;
  /* njtpa branding */
  /* border-bottom: 2px solid var(--njtpa-maroon); */
  /* be streetsmartnj branding */
  /* --bs-green: #8bc34a; */
  /* intransition branding */
  /* --it-gold: #ebc83b; */
}

.info-block-content > p {
  margin: 0px;
}

/* Widget Content Base - Matches info-block-content */
.sidebar-widget .widget-content {
  padding: 1rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--njtpa-dark-gray);
  /* background-color: var(--njtpa-sand); */
}

.sidebar-widget .widget-content > *:last-child {
  border-bottom: none;
}

.sidebar-widget .widget-content.full-padding > * {
  border-bottom: none;
}

/* Links styling */
.widget-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.widget-links li {
  margin-bottom: 10px;
}

.widget-links a {
  color: var(--njtpa-maroon);
  text-decoration: none;
  display: block;
  transition: all 0.2s;
}

.widget-links a:hover {
  color: var(--njtpa-maroon-light);
  padding-left: 5px;
}

/* Button style links */
.widget-links.links-buttons a {
  background: var(--njtpa-gray-light);
  padding: 10px 15px;
  border-radius: 4px;
  border: 1px solid var(--njtpa-gray-light);
}

.widget-links.links-buttons a:hover {
  background: var(--njtpa-maroon);
  color: var(--njtpa-white);
  padding-left: 15px;
}

/* Card style links */
.widget-links.links-cards a {
  background: var(--njtpa-gray-light);
  padding: 15px;
  border-left: 3px solid var(--njtpa-maroon);
  margin-bottom: 10px;
}

/* Link descriptions */
.link-description {
  display: block;
  font-size: 0.85rem;
  color: var(--njtpa-gray);
  margin-top: 3px;
}
