.wp-block-navigation {
  .wp-block-navigation-item__content {
    padding-bottom: 1em;
    transition: color 0.3s;

    &:hover {
      color: var(--wp--preset--color--custom);

      &::after {
        width: 100%;
      }
    }

    @media (600px <= width) {
      &::after {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 2px;
        background: var(--wp--preset--color--custom);
        content: "";
        transition: width 0.3s;
      }
    }
  }

  .current-menu-item > .wp-block-navigation-item__content {
    color: var(--wp--preset--color--custom);

    &::after {
      width: 100%;
    }
  }
}

.wp-block-navigation__responsive-container {
  &.is-menu-open {
    padding: 30px;
  }
}

.smf-action .smf-button-control__control {
  background-color: var(--wp--preset--color--custom);
  background-image: none;
  border: none;
  color: #fff;
  font-size: 1.2em;
}

.wp-block-query-pagination {
  gap: 1em;

  & a {
    text-decoration: none;
  }
}

.wp-block-query-pagination-numbers {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.page-numbers {
  padding: 0.5em 1em;

  &:hover {
    background-color: var(--wp--preset--color--custom);
    color: #fff;
  }

  &.current {
    background-color: var(--wp--preset--color--custom);
    color: #fff;
  }
}

.wp-block-latest-posts__featured-image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.wp-block-latest-posts.is-grid li {
  @media (width <= 600px) {
    margin-right: 0;
  }
}

#top-blog {
  .wp-block-latest-posts__list {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #999;

    & li {
      display: flex;
      flex-direction: row-reverse;
      justify-content: flex-end;
      align-items: center;
      gap: 0.5em;
      border-top: 1px solid #999;
      padding: 0.5em;
    }
  }
}

main {
  margin-top: 0;
}

.has-large-font-size {
  @media (width <= 660px) {
    line-height: 1.5 !important;
    font-size: 2rem !important;
  }
}
