.newsletter-footer {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--spacing-vertical-middle);

  padding: var(--spacing-vertical) var(--spacing-horizontal) var(--spacing-vertical-middle);
  margin: 0 auto;
  width: 100%;
}

.newsletter-section {
  grid-column: 1 / 2;
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 30px;
  align-items: center;
  width: fit-content;

  .newsletter-header {
    display: flex;
    align-items: center;
    gap: 6px;

    .logo-icon {
      width: 50px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;

      svg {
        width: 100%;
        height: 100%;
      }
    }

    .logo-text {
      color: var(--color-dark);
      font-weight: 300;
      letter-spacing: -0.5px;
      margin-bottom: 0;
    }
  }

  .line {
    width: 2px;
    height: 70%;
    background-color: var(--color-dark);
  }

  .tagline {
    font-family: var(--secondary-font-family);
    grid-column: 3 / 4;
    color: var(--color-dark);
    opacity: 0.5;
  }

  .socials-footer {
    grid-column: 1 / 4;
    display: flex;
    align-items: center;
    gap: 10px;

    a {
      path {
        transition: all 0.3s ease;
      }

      &:hover {
        path[fill="#252525"] {
          fill-opacity: 1;
          fill: var(--color-black);
        }
      }

      &:focus {
        outline: none !important;
        opacity: 0.5;
        transition: opacity 0.3s ease;
      }
    }
  }
}

.footer-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px;

  .nav-menu-footer-secondary,
  .nav-menu-footer-tertiary {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;

    li {
      a {
        margin-bottom: 0;
        text-decoration: none;
        transition: color 0.3s ease;
        color: var(--color-text);

        &:hover {
          color: var(--color-black);
        }

        &:focus {
          outline: none !important;
          text-decoration: underline !important;
          text-underline-offset: 3px !important;
          text-decoration-color: inherit !important;
        }
      }
    }
  }
}

.footer-bottom {
  grid-column: 1 / 3;
  grid-row: 2 / 3;
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 20px;

  .line {
    grid-row: 1 / 2;
    grid-column: 1 / 3;
    width: 100%;
    height: 1px;
    background-color: var(--color-dark);
    opacity: 0.8;
  }

  .footer-bottom-content {
    display: flex;
    align-items: center;
    gap: 3px;

    .copyright {
      color: var(--color-text);
      margin-bottom: 0;
      text-transform: uppercase;
    }
  }

  .footer-bottom-links {
    .dogtronic {
      display: flex;
      align-items: end;
      justify-content: end;
      gap: 5px;
      color: var(--color-text);
      transition: opacity 0.3s ease;

      .dogtronic-text {
        min-width: fit-content;
        margin-bottom: 0;
        color: var(--color-dark);
        text-transform: uppercase;
        line-height: 0.75;
        word-spacing: 0.1em;
      }

      svg {
        width: 100px;
      }

      &:hover {
        color: var(--color-black);
      }

      &:focus {
        outline: none !important;
        text-decoration: underline !important;
        text-underline-offset: 3px !important;
        text-decoration-color: inherit !important;
      }
    }
    /* .nav-menu-footer-secondary {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 20px;
      list-style: none;
      padding: 0;
      margin: 0;

      li {
        height: fit-content;
        margin-bottom: 0;
        a {
          display: block;
          margin-bottom: 0;
          opacity: 0.7;
          text-transform: uppercase;
          text-decoration: none;
          font-family: var(--secondary-font-family);
          font-size: var(--fs-tag);
          line-height: var(--lh-tag);
          transition: opacity 0.3s ease;
          color: var(--color-dark);

          &:hover {
            opacity: 1;
            color: var(--color-black);
          }

          &:focus {
            outline: none !important;
            text-decoration: underline !important;
            text-underline-offset: 3px !important;
            text-decoration-color: inherit !important;
          }
        }
      }
    }

    .separator {
      width: 2px;
      height: 0.7em;
      background-color: var(--color-dark);
      opacity: 0.6;
    } */
  }
}

@media (max-width: 1200px) {
  .newsletter-footer {
    grid-template-columns: 1fr;
  }

  .footer-links {
    justify-content: flex-start;
  }

  .footer-bottom {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
  }
}

@media (max-width: 768px) {
  .newsletter-footer {
    .footer-links {
      .nav-menu-footer-primary {
        flex-direction: column;
        gap: 10px;
      }
    }

    .footer-bottom {
      grid-template-columns: 1fr;
      gap: 20px;
      .line {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
      }
    }

    .footer-bottom-links {
      .dogtronic {
        justify-content: flex-start;
      }
    }
  }
}
