.shopify-section--footer {
  --container-max-width: 1280px;

  footer {
    position: relative;
    padding: 32px 0;

    @media (min-width: 834px) {
      padding: 32px 0 120px;
    }

    .footer__item {
      display: grid;

      &.footer__item--social-media {
        order: 6;
      }

      &.footer__item--text {
        order: 7;

        & p:not(.heading) {
          padding-left: 40px;
          padding-right: 0;
          position: relative;

          .icon {
            position: absolute;
            left: 0;
            &.icon--footer-pointer {
              top: 10px;
            }
            &.icon--phone {
              top: 2px;
            }
            &.icon--mail {
              top: 20px;
            }
            path {
              stroke: #323232;
            }
          }
          a {
            text-decoration: none;
            + a {
              display: inline-block;
              margin-top: 10px;
            }
          }
        }
      }

      &.footer__item--social-media {
        & .footer__item-content {
          margin-top: 4px;
        }
      }

      & .social-media__item {
        margin: 0 20px 0 0;
        border-radius: 4px !important;
        border: 1px solid #323232; 
        &:before {
          display: none !important;
        }
        & .social-media__link {
          height: 48px;
          width: 48px;
          & .icon {
            width: 24px;
            height: 24px;
            & path {
              fill: #323232; 
            }
          }
        }
      }

    }

    .linklist__item a {
      margin-bottom: 3px;
    }


    .footer__item-list {
      grid-template-columns: 1fr;
      grid-auto-flow: unset;
      align-items: start;
      grid-gap: 70px;
      gap: 70px;

      @media (min-width: 600px) {
          grid-template-columns: 1fr 1fr ;gap: 50px;
              & .linklist__item a {
                margin-bottom: 14px;
              }
        }@media (min-width: 900px) {
          grid-template-columns: 1fr 1fr 1fr ;.footer__item--text {
                order: 6;
              }
        }@media (min-width: 1200px) {
          grid-template-columns: 1fr 1fr 1fr 1fr ;.footer__item--text {
                grid-column-end: -1;
              }
              .footer__item--social-media {
                order: initial;
              }
        }
    }

    & .footer_bottom {
      margin-top: 64px;

      & .footer_bottom_linklist_item {
        margin-bottom: 8px;

        @media (min-width: 834px) {
          display: inline-block;
          margin-right: 32px;
        }
      }
    }

    & .footer__aside {
      margin-top: 64px;

      & .roundel-footnote {
        font-weight: 300;
      }

      + .footer_bottom {
        margin-top: 32px;
      }

    }

  }

  & .footer__copyright {
    text-align: center;
    display: block;
    margin: 0 auto;
    padding-bottom: 100px;

    @media (min-width: 834px) {
      padding-bottom: 60px;
    }
  }

}