.component_sitemap .sitemap-toolbar {
  border-bottom: 1px solid rgba(222, 222, 222, 0.8);
}

.component_sitemap .sitemap-search-input {
  min-height: 3.2rem;
  padding-left: 1rem;
  border-radius: 999px;
  border-color: #ccc;
  box-shadow: none;
}

.component_sitemap .sitemap-search-input:focus {
  border-color: #c89a97;
}

.component_sitemap .sitemap-search-meta {
  color: #6c757d;
}

.component_sitemap .sitemap-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.component_sitemap .sitemap-list--level-0 > .sitemap-item {
  margin-bottom: 1.5rem;
}

.component_sitemap .sitemap-list--level-0 > .sitemap-item > .sitemap-link,
.component_sitemap .sitemap-list--level-0 > .sitemap-item > .sitemap-label {
  font-size: 2rem;
  line-height: 1.3;
}

.component_sitemap .sitemap-list--level-1 > .sitemap-item > .sitemap-link,
.component_sitemap .sitemap-list--level-1 > .sitemap-item > .sitemap-label {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.35;
}

.component_sitemap .sitemap-list--level-2 > .sitemap-item > .sitemap-link,
.component_sitemap .sitemap-list--level-2 > .sitemap-item > .sitemap-label,
.component_sitemap .sitemap-list--level-3 > .sitemap-item > .sitemap-link,
.component_sitemap .sitemap-list--level-3 > .sitemap-item > .sitemap-label,
.component_sitemap .sitemap-list--level-4 > .sitemap-item > .sitemap-link,
.component_sitemap .sitemap-list--level-4 > .sitemap-item > .sitemap-label {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
}

.component_sitemap .sitemap-list--level-1,
.component_sitemap .sitemap-list--level-2,
.component_sitemap .sitemap-list--level-3,
.component_sitemap .sitemap-list--level-4 {
  margin-top: 0.5rem;
  padding-left: 1rem;
  border-left: 1px solid rgba(222, 222, 222, 0.9);
}

.component_sitemap .sitemap-item {
  margin: 0.35rem 0;
}

.component_sitemap .sitemap-link {
  display: inline-block;
  padding: 0.1rem 0;
}

.component_sitemap .sitemap-mark {
  padding: 0;
  background: rgba(255, 55, 98, 0.22);
  color: inherit;
}

.component_sitemap .sitemap-empty {
  padding: 2rem 1rem;
  text-align: center;
  color: #6c757d;
  border: 1px dashed rgba(222, 222, 222, 0.9);
  border-radius: 1rem;
}
