.et-l--footer {
  .gaw-has-background-blob::after {
    background-size: cover;
  }

  .footer-contact-item {
    padding-left: 2.7rem;
    display: flex;
    align-items: center;

    &::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 1.8rem;
      height: 1.8rem;
      background-size: contain;
      background-repeat: no-repeat;
    }

    &.footer-contact-item--address {
      &::before {
        background-image: url("/wp-content/uploads/2025/06/address-icon.svg");
      }
    }

    &.footer-contact-item--phone {
      &::before {
        background-image: url("/wp-content/uploads/2025/06/phone-icon.svg");
      }
    }

    &.footer-contact-item--email {
      &::before {
        background-image: url("/wp-content/uploads/2025/06/email-icon.svg");
      }
    }
  }

  .et_pb_social_media_follow {
    display: flex;
    gap: 0.6rem;

    li a.icon {
      &,
      &::before {
        width: 32px !important;
        height: 32px !important;
        font-size: 32px !important;
      }
    }
  }

  .footer-menu {
    .et_pb_menu__menu {
      #menu-footer-menu {
        display: grid;
        grid-template-columns: repeat(3, 1fr);

        li.menu-item {
          a {
            color: var(--white);
            font-weight: 400 !important;

            &:hover {
              text-decoration: underline;
              text-underline-offset: 0.4rem;
            }
          }
        }
      }
    }

    @media (max-width: 980px) {
      .et_pb_menu__wrap {
        justify-content: flex-start;
      }

      .et_pb_menu__menu {
        display: flex !important;
      }

      .et_mobile_nav_menu {
        display: none;
      }
    }
  }

  #footer-copyright-row {
    a {
      color: var(--white);
      font-weight: 400 !important;
      text-decoration: underline;
      text-underline-offset: 0.4rem;
    }
  }
}
