/* Advoke CV — Resume Bullet Lists */

.resume-bullets {
  margin: 3px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.resume-bullets > li {
  position: relative;
  padding-left: 12px;
  font-size: var(--resume-base-size);
  line-height: 1.5;
  color: var(--resume-ink-soft);
  text-wrap: pretty;
}

.resume-bullets > li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.55em;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background-color: var(--resume-accent);
}

.resume-bullets > li > strong {
  color: var(--resume-ink);
  font-weight: 600;
}

.resume-bullets--dash > li::before {
  content: "–";
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  color: var(--resume-accent);
  font-weight: 700;
}

.resume-bullets--square > li::before {
  border-radius: 0;
}

.resume-bullets--hollow > li::before {
  background-color: transparent;
  border: 1px solid var(--resume-ink);
  width: 5px;
  height: 5px;
  top: 0.55em;
}

.resume-bullets--check > li {
  padding-left: 14px;
}

.resume-bullets--check > li::before {
  content: "✓";
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  color: var(--resume-accent);
  font-weight: 700;
  font-size: 0.9em;
  top: 0.35em;
  left: 0;
}

.resume-bullets--arrow > li {
  padding-left: 14px;
}

.resume-bullets--arrow > li::before {
  content: "→";
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  color: var(--resume-accent);
  font-weight: 600;
  top: 0.15em;
  left: 0;
  font-size: 0.85em;
}

.resume-bullets--numbered {
  counter-reset: rb;
  padding-left: 0;
}

.resume-bullets--numbered > li {
  counter-increment: rb;
  padding-left: 16px;
}

.resume-bullets--numbered > li::before {
  content: counter(rb) ".";
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  color: var(--resume-accent);
  font-weight: 700;
  font-size: 0.85em;
  top: 0.15em;
  left: 0;
}

.resume-bullets--tight > li {
  line-height: 1.4;
}

.resume-bullets--loose > li + li {
  margin-top: 4px;
}

.resume-bullets--inline {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 3px 10px;
}

.resume-bullets--inline > li {
  padding-left: 8px;
}

.resume-bullets--inline > li::before {
  top: 0.55em;
  left: 0;
}

.resume-bullets--single-line > li {
  line-height: 1.35;
}

.resume--ats .resume-bullets > li::before {
  content: "•";
  background: none;
  border: none;
  border-radius: 0;
  width: auto;
  height: auto;
  color: var(--resume-ink);
  top: 0;
  left: 0;
  font-size: 1em;
}

.resume-bullets--compact > li {
  font-size: calc(var(--resume-base-size) * 0.96);
  line-height: 1.42;
}