/**
 * Section heading, breadcrumb, pagination
 */

.v-section-heading {
  display: flex;
  flex-direction: column;
  gap: var(--v-space-3);
}

.v-section-heading--row {
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--v-space-6);
}

.v-section-heading__copy {
  display: flex;
  flex-direction: column;
  gap: var(--v-space-2);
  max-width: 40rem;
}

.v-section-heading__actions {
  flex-shrink: 0;
}

.v-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--v-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--v-text-sm);
  color: var(--v-color-text-muted);
}

.v-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: var(--v-space-2);
}

.v-breadcrumb__item:not(:last-child)::after {
  content: "/";
  color: var(--v-color-border-strong);
}

.v-breadcrumb a {
  text-decoration: none;
}

.v-breadcrumb a:hover {
  color: var(--v-color-ink);
}

.v-breadcrumb__item[aria-current="page"] {
  color: var(--v-color-ink);
}

.v-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--v-space-2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.v-pagination__item a,
.v-pagination__item span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 var(--v-space-2);
  border: 1px solid transparent;
  border-radius: var(--v-radius-control);
  font-size: var(--v-text-sm);
  font-weight: var(--v-font-weight-medium);
  text-decoration: none;
  color: var(--v-color-ink);
  transition:
    background-color var(--v-duration-fast) var(--v-ease-standard),
    border-color var(--v-duration-fast) var(--v-ease-standard);
}

.v-pagination__item a:hover {
  border-color: var(--v-color-border);
  background: var(--v-color-surface);
}

.v-pagination__item.is-current span,
.v-pagination__item[aria-current="page"] span {
  background: var(--v-color-ink);
  color: var(--v-color-paper);
}

.v-pagination__item.is-disabled span {
  opacity: 0.35;
  pointer-events: none;
}
