/* ====== Scope to our wrapper so we don't bleed into theme ====== */
.service-details-text-wrapper.submenu.sidebar-color {
  background: #fff;
}
.card{
	border-radius: 0px !important;
}
/* Card (group) */
.ss-accordion .card {
  border: 1px solid #dbe8df;
  background: #fff; border-radius:0px !important;
  overflow: hidden;
}

/* Header + Button */
.ss-accordion .card-header { background: transparent; border: 0; padding: 0px; border-radius:0px;}
.ss-accordion .btn.btn-link {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  text-align: left; color: #1a5e30; font-weight: 600;
  background: transparent; border: 0; padding: 10px;
  transition: background .3s ease, color .3s ease; border-radius:0px !important;
}
.ss-accordion .btn.btn-link:hover { background: var(--group-color-light); }
.ss-accordion .btn.btn-link span { display: inline-flex; gap: 6px; }
.ss-accordion .btn.btn-link .ion-minus { display: none; }
.ss-accordion .btn.btn-link[aria-expanded="true"] .ion-plus { display: none; }
.ss-accordion .btn.btn-link[aria-expanded="true"] .ion-minus { display: inline-block; }

/* Body */
.ss-accordion .collapse { transition: height .3s ease; }
.ss-accordion .card-body {
  padding: 0px; background: #fff; border-top: 1px solid #dbe8df;
}

/* Sub-menu list */
.ss-accordion .card-body ul { margin: 0; padding: 0; list-style: none; }
/* .ss-accordion .card-body li { margin: 6px 0; } */
.ss-accordion .card-body a {
  display: block; padding: 10px; 
  color: #1a5e30; text-decoration: none; border-left: 3px solid transparent;
  transition: background .3s ease, color .3s ease, border-color .3s ease;
}
.ss-accordion .card-body a:hover { background: var(--group-color); color: #fff; }

/* Active link (exact site behavior) */
[class^="sidebar-sub"] a[class$="-active"],
[class*=" sidebar-sub"] a[class$="-active"] {
  background: var(--group-color-light);
  border-left: 3px solid var(--group-color);
  font-weight: 700; color: #1a5e30;
}

h5.mb-0{
	margin-top:0px;
}