.tab-container {
  &.hidden,
  &.subgrid.hidden {
    display: none;
  }
}

.tab-bar {
  display: flex;
  flex-direction: column;
  padding: var(--crotchet) 0;
  list-style: none;
  gap: var(--semiquaver);
}

@media only screen and (min-width: 900px) {
  .tab-bar {
    flex-direction: row;
    gap: var(--minim);
  }
}

.tab-link {
  color: var(--fg);
  text-decoration: none;
  display: inline-block;
  border-radius: var(--quaver);
  padding: var(--semiquaver) var(--quaver);

  &:hover {
    background-color: var(--grey-100);
  }

  &:active {
    background-color: var(--grey-200);
  }

  &[aria-selected="true"] {
    text-decoration: underline;
  }
}

section.tab-section {
  scroll-margin-top: 200px;
}

section.tab-section:not(:target) {
  display: none;
}

section.tab-section.default {
  display: block;

  &:has(~ .tab-section:target) {
    display: none;
  }
}
