:root {
  --dropmenu-transition-time: 200ms;
}

.menubar {
  position: sticky;
  top: 0;
  font-size: 1.25rem;
  @media screen and (min-width: 900px) {
    font-size: var(--fs-text2-md);
  }
  #menutoggle:after {
    display: inline-block;
    padding-left: .25em;
    content: "\268C";
    width: 1em;
  }
  &.menubar--active #menutoggle:after {
    content: "\2715";
    font-weight: bold;
  }
}

.page--node-222 {
  main .wrap:first-of-type .row:first-child {
    padding-block-start: .5rem;
  }
  .submenubar {
    position: relative;
    .block-language {
      position: absolute;
      right: 1rem;
      top: .75rem;
      padding: 0;
    }
  }
}

.dropmenu {
  display: flex;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100dvh;
  flex-direction: column;
  padding-top: 76px;
  background-color: var(--clr-yellow);
  transform: translateX(100%);
  transition: transform var(--dropmenu-transition-time) ease;
  overflow-y: auto;
  .menubar--active & {
    transform: translateX(0);
  }
  ul {
    margin: 0;
    padding: 0;
    list-style-type: 0;
  }
  li {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
}

.dropmenu-top {
  flex-grow: 4;
  .dropmenu-item {
    border-bottom: 1px solid var(--clr-black);
  }
}

.dropmenu-bottom {
  text-align: center;
}

.dropmenu-item-expandable {
  ul {
    display: none;
  }
}

.dropmenu-item-expandable.expanded {
  background-color: var(--clr-gold);
  ul {
    display: block;
    margin-block: 1rem .25rem;
  }
  .dropmenu-bottom & {
    ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
  }
}

.dropmenu-label {
  position: relative;
  padding-block: .25em;
  padding-inline: 1rem;
  text-transform: uppercase;
  &::after {
    position: absolute;
    right: 1rem;
    content: "↓";
    transition: transform var(--dropmenu-transition-time) ease;
  }
  .dropmenu-item-expandable.expanded & {
    &::after {
      transform: rotate(180deg);
    }
  }
  span span {
    color: var(--clr-red);
  }
}

.dropmenu-link {
  display: block;
  color: var(--clr-black);
  text-transform: uppercase;
  padding-block: .25em;
  padding-inline: 1rem;
  .dropmenu-item-expandable & {
    padding-block: 0;
  }
  span span {
    color: var(--clr-red);
  }
}

.dropmenu-text {
  border-bottom: 1px solid var(--clr-black);
  text-align: center;
}