.pageforge-sitemap {
  --pf-sitemap-columns: 3;
  margin: 1.5rem 0;
}

.pageforge-sitemap__heading {
  margin: 0 0 1rem;
}

.pageforge-sitemap__groups {
  display: grid;
  gap: 1.5rem;
}

.pageforge-sitemap__group-title {
  margin: 0 0 0.75rem;
  font-size: 1.05em;
}

.pageforge-sitemap__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pageforge-sitemap--columns .pageforge-sitemap__list {
  columns: var(--pf-sitemap-columns);
  column-gap: 2rem;
}

.pageforge-sitemap--grid .pageforge-sitemap__list {
  display: grid;
  grid-template-columns: repeat(var(--pf-sitemap-columns), minmax(0, 1fr));
  gap: 0.7rem 1.25rem;
}

.pageforge-sitemap__item {
  margin: 0 0 0.55rem;
  break-inside: avoid;
}

.pageforge-sitemap__link {
  font-weight: 600;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

.pageforge-sitemap__description {
  margin: 0.2rem 0 0.75rem;
  color: #4b5563;
  font-size: 0.95em;
  line-height: 1.45;
}

.pageforge-sitemap--empty {
  color: #4b5563;
}

@media (max-width: 760px) {
  .pageforge-sitemap--columns .pageforge-sitemap__list {
    columns: 1;
  }

  .pageforge-sitemap--grid .pageforge-sitemap__list {
    grid-template-columns: 1fr;
  }
}
