@media all {

  .ce-type-dw_infocard {
    border: var(--border-width) solid var(--color-lightgray);
    gap: unset;

    & .ce-inner {
      order: 1;
      grid-column: 2 / -2;
      padding: var(--element-padding);
    }

    & .ce-media {
      order: 0;
      grid-column: 2 / -2;

      & .ce-gallery {
        display: flex;
        flex-direction: column;
        gap: var(--element-gap);
      }

      & .ce-media-file {
        overflow: clip;
      }

    }

    & .ce-media.ce-media-logo {
      padding: var(--element-padding);
      padding-bottom: 0;

      & .ce-media-file {

        & img {
          width: auto;
          min-width: unset;
          max-height: 10rem;
          max-width: 20rem;
          margin-inline: auto;
        }

      }
      
    }

  }

}