/* Site Map */
.eha-sitemap{
  margin: 24px 0;
  padding: 0;
  color: var(--eha-text);
}

.eha-sitemap__title{
  margin: 0 0 12px;
  font-size: 1.5rem;
  line-height: 1.2;
  color: var(--eha-text);
}

.eha-sitemap__groups{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

@media (min-width: 768px){
  .eha-sitemap__groups{
    grid-template-columns: 1fr 1fr;
  }
}

.eha-sitemap__group{
  background: var(--eha-surface);
  border: 1px solid var(--eha-border);
  border-radius: var(--eha-radius);
  padding: 16px;
}

.eha-sitemap__heading{
  margin: 0 0 10px;
  font-size: 1.1rem;
  line-height: 1.2;
}

.eha-sitemap__list{
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Auto list mode: columns */
.eha-sitemap__list--auto{
  column-gap: 40px;
}

.eha-sitemap[data-columns="1"] .eha-sitemap__list--auto{ columns: 1; }
.eha-sitemap[data-columns="2"] .eha-sitemap__list--auto{ columns: 2; }
.eha-sitemap[data-columns="3"] .eha-sitemap__list--auto{ columns: 3; }

@media (max-width: 767px){
  .eha-sitemap__list--auto{ columns: 1 !important; }
}

.eha-sitemap__item{
  break-inside: avoid;
  margin: 0 0 10px;
}

.eha-sitemap__link{
  display: inline-block;
  text-decoration: none;
  color: var(--eha-primary);
  transition: color var(--eha-trans), text-decoration var(--eha-trans);
}

.eha-sitemap__link:hover,
.eha-sitemap__link:focus{
  text-decoration: underline;
}
