/* ==========================================================================
 * HION Latest Articles Block Styles
 * Based on hoitopaikanvalinta theme newslist styles
 * ========================================================================== */

.newslist {
  background: var(--color__electric-blue-10);
  padding: 3em 2em;
  width: 100%;
  margin-block: 2rem;

  @media (min-width: 47.5rem) {
    padding: 3.5em 4em;
    margin-block: 4rem;
  }

  h3 {
    font-size: 1.5em;
    margin: 0 0 1em;
  }

  ul {
    list-style: none;
    margin: 0;

    li {
      display: flex;
      flex-direction: column;
      margin-top: 3em;
      line-height: 1.5;

      @media (min-width: 47.5rem) {
        flex-direction: row;
      }

      &:first-of-type {
        margin-top: 4em;
      }

      &.frc_readmore_blog {
        margin-bottom: 0;
        justify-content: flex-end;

        a {
          margin-right: 1em;
        }
      }

      h3 {
        margin-bottom: 1.5em;
      }

      a {
        color: var(--color__blue-120);

        @media (min-width: 28.125rem) {
          margin-right: 2em;
        }

        @media (min-width: 47.5rem) {
          margin-left: 2em;
          margin-right: 1em;
        }

        @media (min-width: 56.25rem) {
          margin-left: 3em;
        }
      }

      .date {
        color: var(--color__electric-blue-120);
        display: inline-block;
        font-size: 1em;
        vertical-align: top;
        margin-bottom: 0.3em;
      }
    }
  }

  .newslist__image-wrapper {
    margin-top: 1.2em;

    img {
      width: 100%;
      aspect-ratio: 3/2;
      object-fit: cover;
      object-position: center;
    }
  }

  .newslist-grid {
    display: grid;

    /* Grid with featured image */
    &.has-image {
      @media (min-width: 65.625rem) {
        grid-template-columns: 3fr 2fr;
        gap: 60px;

        .newslist__image-wrapper img {
          height: auto;
        }

        .column-datelist {
          .date {
            min-width: 80px;
          }

          li .date {
            padding-left: 0;
          }
        }
      }

      @media (min-width: 47.5rem) {
        .column-datelist li a {
          margin-left: 2em;
          margin-right: 0;
        }
      }
    }
  }

  /* Date list column */
  .column-datelist {
    li:first-child {
      margin-top: 2em;
    }

    @media (min-width: 47.5rem) {
      .date {
        padding-left: 2.5em;
        min-width: 128px;
      }

      li a {
        margin-left: 2em;
      }
    }

    @media (min-width: 56.25rem) {
      li a {
        margin-left: 3em;
      }
    }

    @media (min-width: 90rem) {
      li a {
        margin-right: 4em;
      }
    }
  }

  /* Featured post column */
  .column-featured-post {
    li:first-child {
      margin-top: 2em;
    }

    @media (min-width: 65.625rem) {
      padding-left: 2.5em;
    }

    @media (min-width: 47.5rem) {
      .date {
        margin-bottom: 0.75em;
      }
    }

    li {
      display: flex;
      flex-direction: column;
    }

    a {
      margin-inline: 0;
    }
  }
}
