/* ==========================================================================
   Tabs Container
   ========================================================================== */

.tabs-container {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Nav --------------------------------------------------------------------- */

.tabs-container__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  /* border-bottom: 2px solid var(--color-border, #e5e7eb); */
  padding-bottom: 0;
}

.tabs-container__btn {
  padding: 0.625rem 1.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--color-text-muted, #6b7280);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
  line-height: 1.4;
}

.tabs-container__btn:hover {
  color: var(--color-primary, #111827);
}

.tabs-container__btn.active {
  color: var(--color-primary, #111827);
  border-bottom-color: var(--color-primary, #111827);
}

/* Content ----------------------------------------------------------------- */

.tabs-container__content {
  padding-top: 2rem;
}

.paragraph--type--tab-item {
  display: none;
}

.paragraph--type--tab-item.active {
  display: block;
}