/**
  * Download list
 */

.block-download-list {
  .download-list {
    border: 1px solid var(--white);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--box-shadow-md);
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-sm);
    list-style: none;
    padding: var(--spacing-3xl);
    margin: 0;
  }
}

.download-list-item {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--spacing);

  @container (min-width: 576px) {
    flex-wrap: nowrap;
  }

  .title {
    color: var(--heading-color);
    width: 100%;

    @container (min-width: 576px) {
      flex: 1;
      width: auto;
    }
  }

  .download-info {
    color: var(--meta-color);

    span {
      display: inline-block;
    }
  }

  .ext,
  .file-size {
    font-size: var(--font-size-16);
  }

  .ext {
    &::after {
      content: '·';
      display: inline-block;
    }
  }

  .trigger {
    display: inline-flex;
    margin-left: var(--spacing);

    .icon {
      display: inline-block;
      width: 20px;
    }
  }

  .download-link {
    color: var(--gray-900);
    display: inline-flex;
    align-items: center;
    column-gap: var(--spacing-xs);
    transition: var(--transition);
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 5px;

    svg {
      fill: var(--primary-color);
      width: 100%;
      height: auto;
    }

    &:hover,
    &:focus {
      color: var(--gray-900);
      text-decoration-color: currentColor;
    }
  }
}
