@media all {

  .ce-type-ttaddress_listview {
    --columns: 1;
    grid-gap: var(--page-grid-gap);
    grid-column: 3 / -3;
    display: grid;
    grid-template-columns: repeat(var(--columns), minmax(0, 1fr));

    & > .ce-header ,
    & > .tt_address_list {
      grid-column: 3 / -3;      
    }

    & > .tt_address_list {

      & .ce-element {
        display: flex;
        gap: var(--element-gap-text);  

        & > .ce-inner {
          order: 1;

          & .ce-bodytext {
            gap: var(--element-gap-smallest);

            & .list-unstyled {
              padding: 0;

              li {
                padding: unset;
                list-style: none;
              }

              & .address-item-number + .address-item-link {
                margin-top: var(--element-gap-smallest);              
              }

            }

          }

        }

        & > .ce-media {
          max-width: var(--size-12);
          order: 0;
        }

      }

    }

  }

  .content-main .ce-type-ttaddress_listview > .tt_address_list_single {

    & > .tt_address_list > .ce-element {
      width: 100%;
      max-width: var(--max-inline-width);
      margin-inline: auto;      
    }

  }

  .column > .ce-type-ttaddress_listview {
    grid-column: 1 / -1;
  }

}