/* Emneord-siden - kort ved siden af hinanden, jf. docs/js/emneord.v1.js.
   BEMÆRK: filnavnet skal have nyt versionsnummer ved hver ændring,
   da nginx cacher css/js et helt år (immutable). */

/* Ikonbanken er kun et lager for JS'en - den må aldrig vises. */
#emneord-ikoner { display: none; }

.emneord-net {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr));
  gap: .8rem;
  margin: 1.4rem 0 .5rem;
}

.emneord-kort {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: .35rem;
  padding: .7rem .85rem .75rem;
  background: var(--md-default-bg-color);
  transition: border-color .15s, box-shadow .15s;
}

.emneord-kort:hover {
  border-color: var(--kb-brand, var(--md-primary-fg-color));
  box-shadow: 0 .1rem .35rem rgba(0, 0, 0, .06);
}

.emneord-hoved {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding-bottom: .45rem;
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

/* Materials .twemoji-regler følger ikke med, når JS'en flytter selve SVG'en,
   så størrelsen sættes eksplicit her. */
.emneord-hoved > svg {
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  fill: var(--kb-brand, var(--md-primary-fg-color));
}

.md-typeset .emneord-kort h2 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: .8rem;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0;
}

.md-typeset .emneord-kort h2 .md-tag {
  background: none;
  padding: 0;
  font-size: inherit;
  color: var(--md-default-fg-color);
}

.emneord-antal {
  margin-left: auto;
  flex: 0 0 auto;
  font-size: .6rem;
  line-height: 1;
  padding: .2rem .4rem;
  border-radius: 1rem;
  color: var(--md-default-fg-color--light);
  background: var(--md-default-fg-color--lightest);
}

.md-typeset .emneord-kort ul {
  margin: .5rem 0 0;
  padding: 0;
  list-style: none;
}

.md-typeset .emneord-kort li {
  margin: .3rem 0;
  font-size: .72rem;
  line-height: 1.4;
}

.md-typeset .emneord-kort li a { display: block; }

/* --- Sidens egne emneord i hoejre side ("Paa denne side") -------------
   Lukkede dropdowns, saa man kan se de beslaegtede sider uden at forlade
   den side man staar paa. Bygges af docs/js/emneord.v2.js. */
.emneord-toc {
  margin: 1.2rem 0 0;
  padding-top: .8rem;
  border-top: 1px solid var(--md-default-fg-color--lightest);
}

.emneord-toc__titel {
  margin: 0 0 .4rem;
  font-size: .64rem;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--md-default-fg-color--light);
}

.emneord-toc__emne { margin: .15rem 0; }

.emneord-toc__emne > summary {
  display: flex;
  align-items: center;
  gap: .3rem;
  cursor: pointer;
  padding: .25rem 0;
  font-size: .7rem;
  line-height: 1.4;
  color: var(--md-default-fg-color);
  list-style: none;
}
.emneord-toc__emne > summary::-webkit-details-marker { display: none; }

/* egen pil, saa den vender med aabningen */
.emneord-toc__emne > summary::before {
  content: "";
  flex: 0 0 auto;
  width: .3rem;
  height: .3rem;
  border-right: .1rem solid var(--kb-brand, currentcolor);
  border-bottom: .1rem solid var(--kb-brand, currentcolor);
  transform: rotate(-45deg);
  transition: transform .15s;
}
.emneord-toc__emne[open] > summary::before { transform: rotate(45deg); }
.emneord-toc__emne > summary:hover { color: var(--kb-brand, var(--md-primary-fg-color)); }

.emneord-toc__antal {
  margin-left: auto;
  font-size: .58rem;
  line-height: 1;
  padding: .15rem .35rem;
  border-radius: 1rem;
  color: var(--md-default-fg-color--light);
  background: var(--md-default-fg-color--lightest);
}

.emneord-toc__emne ul {
  margin: .1rem 0 .3rem;
  padding: 0 0 0 .6rem;
  list-style: none;
  max-height: 13rem;      /* Bogfoering har 70+ sider - lad den rulle */
  overflow-y: auto;
}
.emneord-toc__emne li { margin: .2rem 0; }
.emneord-toc__emne li a {
  display: block;
  font-size: .64rem;
  line-height: 1.4;
  color: var(--md-default-fg-color--light);
}
.emneord-toc__emne li a:hover { color: var(--kb-brand, var(--md-primary-fg-color)); }
.emneord-toc__her { font-weight: 700; color: var(--kb-brand, var(--md-primary-fg-color)) !important; }

.emneord-toc__alle {
  display: inline-block;
  margin: 0 0 .4rem .6rem;
  font-size: .62rem;
  font-weight: 600;
  color: var(--kb-brand, var(--md-primary-fg-color));
}

/* --- Selve emnesiden -------------------------------------------------- */
.md-typeset .emneord-side ul {
  columns: 2;
  column-gap: 2.5rem;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.md-typeset .emneord-side li {
  break-inside: avoid;
  margin: .35rem 0;
  font-size: .76rem;
  line-height: 1.5;
}
@media screen and (max-width: 60em) {
  .md-typeset .emneord-side ul { columns: 1; }
}
