.kcw-sitemap {
    --kcw-sitemap-border: #dcdcde;
    --kcw-sitemap-muted: #646970;
    display: grid;
    gap: 2rem;
}

.kcw-sitemap__section {
    border-top: 1px solid var(--kcw-sitemap-border);
    padding-top: 1.25rem;
}

.kcw-sitemap__section:first-child {
    border-top: 0;
    padding-top: 0;
}

.kcw-sitemap h2,
.kcw-sitemap h3 {
    margin-block-start: 0;
}

.kcw-sitemap h3 {
    font-size: 1.05em;
    margin-block-end: .55rem;
}

.kcw-sitemap ul {
    margin: 0;
    padding-inline-start: 1.35rem;
}

.kcw-sitemap li {
    margin-block: .4rem;
}

.kcw-sitemap__tree ul {
    margin-block-start: .4rem;
}

.kcw-sitemap__group + .kcw-sitemap__group {
    margin-block-start: 1.25rem;
}

.kcw-sitemap__group li {
    align-items: baseline;
    display: grid;
    gap: .35rem 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.kcw-sitemap time,
.kcw-sitemap__count {
    color: var(--kcw-sitemap-muted);
    font-size: .875em;
    white-space: nowrap;
}

.kcw-sitemap__count::before {
    content: " (";
}

.kcw-sitemap__count::after {
    content: ")";
}

.kcw-sitemap__taxonomies {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}

.kcw-sitemap__xml p {
    margin-block-end: 0;
}

@media (max-width: 40rem) {
    .kcw-sitemap__group li {
        display: list-item;
    }

    .kcw-sitemap time {
        display: block;
        margin-block-start: .15rem;
    }
}

