.main-menu {
  margin-block: 0;
  padding-inline: 0;
  list-style-type: none;
}

.main-menu .menu-item a {
  text-decoration: none;
  font-family: var(--font-family-navigation);
}

/*************************
      Mobile Styling
**************************/

.main-menu[data-menu-open] .menu-item a {
  font-size: var(--typography-xxl);
  color: var(--color, var(--color-on-surface, black));
  line-height: 1.3;
  text-decoration: underline 0.08em transparent;
  text-underline-offset: 0.09em;
  transition: text-decoration-color 300ms;
}

.main-menu[data-menu-open] .menu-item a:hover {
  text-decoration-color: var(--color, var(--color-on-surface, black));
}

.main-menu[data-menu-open] .menu-item a.is-active {
  padding: var(--rhyme-xxs);
}

/*************************
      Desktop Styling
**************************/

.main-menu:not([data-menu-open]) {
  display: flex;
  flex-direction: row;
  gap: var(--rhyme-md, 2rem);
}

.main-menu:not([data-menu-open]) .menu-item a {
  font-size: var(--typography-base);
}

