/* Family Members list: aligned chevrons and tight spacing */
.family-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.family-list li {
  position: relative;
  padding-left: 16px;   /* space for chevron */
  line-height: 1.4;     /* tighten whitespace */
  margin: 0;            /* remove default margins */
}

.family-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 11px;
  height: 11px;
  transform: translateY(-50%);
  background: url(/img/template/point_2.jpg) no-repeat center center;
  background-size: contain;
}

/* Keep existing color/font via .style4 while removing extra gaps */
.family-list a.style4,
.family-list span.style4 {
  margin: 0;
  padding: 0;
}

/* ===== Legacy table markup override for familyList.php ===== */
/* The include outputs nested tables with varying widths/padding.
   These rules standardize the bullet column and tighten spacing so
   chevrons align with text and extra whitespace is removed. */

.family-list-table table {
  border-collapse: collapse !important;
}

.family-list-table tr,
.family-list-table tr[valign] {
  vertical-align: middle !important;
}

.family-list-table td {
  padding: 2px 0 !important;    /* tighter vertical rhythm */
  height: auto !important;      /* ignore hardcoded height attrs */
  line-height: 1.4;
}

.family-list-table td[style*="padding-left"] {
  padding-left: 4px !important; /* reduce left padding from inline styles */
}

/* Inner row: first cell is the chevron column */
.family-list-table table table tr td:first-child {
  width: 14px !important;       /* normalize chevron column width */
  text-align: right !important;
  padding-right: 6px !important;
  padding-left: 0 !important;
  height: auto !important;
}

/* Normalize the chevron image size and block layout for vertical centering */
.family-list-table img[src*="point_2.jpg"] {
  display: block;
  width: 11px !important;
  height: 11px !important;
  margin: 0;
}

/* Tighten text elements to remove residual gaps */
.family-list-table a.style4,
.family-list-table span.style4 {
  display: inline-block;
  margin: 0;
  padding: 0;
  line-height: 1.4;
}
