@media all {

  .ce-element.ce-type-dw_downloads {
    row-gap: 0;

    & > .ce-header ,
    & > .ce-nested-container {
      max-width: var(--max-inline-width);
      margin-inline: 0;
      width: 100%;
      grid-column: 3 / -3;

      @media (min-width: 62.5rem) {
        width: calc((100% - var(--page-grid-gap)) / 2);
      }

      .ce-container & {
        max-width: none;
        width: 100%;
      }
    }

    & > .ce-nested-container {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      grid-gap: var(--page-grid-gap);

      & > .ce-element-nested {
        min-width: 0;
        width: 100%;
        text-align: left;
        background-color: var(--current-element-background);
        transition-property: box-shadow, background-color;

        &:is(:hover, :focus, :focus-within) {
          --current-element-background: var(--color-purple-blue);
          transform: none;
        }

        & > .ce-inner {
          display: flex;
          align-items: center;
          padding: var(--size-2) var(--size-3);
          padding: var(--button-padding-y) var(--button-padding-x);
          border: var(--button-border-width) solid transparent;
          gap: var(--element-gap-text);

          & > .ce-download-icon {
            order: 0;
            flex-shrink: 0;
            font-size: calc(var(--dynamic-size-scaler) * 1.5);
            line-height: 1.25;
            font-size: var(--dynamic-size-scaler);
            line-height: var(--button-line-height);
            color: var(--current-link-color);

            &:last-child {
              order: 2;
              margin-inline-start: auto;
              font-size: var(--dynamic-size-scaler);
            }
          }

          & > .ce-text {
            min-width: 0;
            overflow-wrap: anywhere;
            align-self: center;
            order: 1;

            & > .ce-header > .paragraph {
              font-weight: 700;
              line-height: var(--button-line-height);
            }
          }

        }

      }

    }

  }

}