/* Shared left sidebar styles for FAQ, Knowledgebase, and Terms pages */

/* Sidebar container card */
.faq-page .faq-sidebar,
.kb-page .kb-sidebar,
.terms-page .terms-sidebar {
  background: #fff;
  padding: 1.75rem 1.5rem;
  border-radius: 24px;
  border: 1px solid rgba(255, 87, 34, 0.1);
  box-shadow: 0 16px 40px rgba(11, 8, 76, 0.08);
}

/* Sidebar titles */
.faq-page .faq-sidebar .widget-title,
.kb-page .kb-sidebar .widget-title,
.terms-page .terms-sidebar .widget-title {
  font-weight: 600;
  margin-bottom: 1.5rem;
}

/* Vertical list with counter spacing */
.faq-page #faq-tab.cat__counter,
.kb-page #kb-tab.cat__counter,
.terms-page #terms-nav.cat__counter {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  counter-reset: none !important;
}

/* Reset list items in sidebar */
.faq-page .single-cat,
.kb-page .single-cat,
.terms-page .single-cat,
.kb-page .kb-sidebar .single-cat,
.terms-page .terms-sidebar .single-cat,
.kb-page .kb-single-cat,
.terms-page .kb-single-cat {
  cursor: pointer;
  list-style: none !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.faq-page .single-cat::before,
.kb-page .single-cat::before,
.terms-page .single-cat::before,
.kb-page .kb-sidebar .single-cat::before,
.terms-page .terms-sidebar .single-cat::before {
  display: none !important;
  content: none !important;
}

.faq-page .single-cat:hover::before,
.kb-page .single-cat:hover::before,
.terms-page .single-cat:hover::before {
  display: none !important;
}

/* Selectable button in list */
.faq-page .button-tab,
.faq-page .single-cat .button-tab,
.kb-page .kb-select-button,
.terms-page .kb-select-button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1rem !important;
  border-radius: 16px !important;
  border: 1px solid transparent !important;
  background: #fff5f2 !important;
  font-weight: 600;
  line-height: 1.35;
  color: inherit !important;
  text-decoration: none !important;
  transition: all 0.25s ease;
  margin: 0 !important;
}

/* Badge / counter inside button */
.faq-page .button-tab span,
.kb-page .kb-select-badge,
.terms-page .kb-select-badge {
  display: inline-flex;
  min-width: 2.25rem;
  height: 2rem;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  padding: 0.3rem 0.75rem;
  font-size: 0.8125rem;
  background: rgba(255, 87, 34, 0.14);
  color: #ff5722;
  font-weight: 600;
}

/* Button title alignment for KB/Terms */
.kb-page .kb-select-button .kb-select-title,
.terms-page .kb-select-button .kb-select-title {
  flex: 1 1 auto;
  text-align: left;
}

/* Active state */
.faq-page .button-tab.active,
.faq-page .single-cat .button-tab.active,
.kb-page .kb-select-button.active,
.terms-page .kb-select-button.active {
  background: #ff5722 !important;
  color: #fff !important;
}

.faq-page .button-tab.active span,
.kb-page .kb-select-button.active .kb-select-badge,
.terms-page .kb-select-button.active .kb-select-badge {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

/* Hover behaviours */
.faq-page .single-cat:hover,
.faq-page .faq-sidebar .single-cat:hover,
.kb-page .kb-single-cat:hover,
.terms-page .kb-single-cat:hover {
  background: transparent !important;
}

.faq-page .single-cat:hover .button-tab,
.kb-page .kb-single-cat:hover .kb-select-button,
.terms-page .kb-single-cat:hover .kb-select-button {
  background: #fff5f2 !important;
  color: inherit !important;
}

.faq-page .single-cat:hover .button-tab.active,
.kb-page .kb-single-cat:hover .kb-select-button.active,
.terms-page .kb-single-cat:hover .kb-select-button.active {
  background: #ff5722 !important;
  color: #fff !important;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
  .faq-page .faq-sidebar,
  .kb-page .kb-sidebar,
  .terms-page .terms-sidebar {
    padding: 1.5rem;
    margin-bottom: 2rem;
  }
}


