/* =================
   FOOTER
================= */

.footer {
  background: blue;
  color: azure;
  padding: 70px 7% 25px;
  margin-top: 80px;
  font-family: serif;
  font-weight: bolder;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
  border-radius: 10px;
}
.footer-container {
  max-width: 1200px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 2fr 1fr 1fr 2fr;
  gap: 50px;
}

.footer-brand h2 {
  font-size: 28px;
  margin-bottom: 15px;
  color: #fff;
}

.footer-brand p,
.footer-newsletter p {
  color: black;
  line-height: 1.7;
  max-width: 320px;
}

.footer-column h3,
.footer-newsletter h3 {
  color: #fff;
  font-size: 16px;
  margin-bottom: 20px;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-column a {
  color: #aaa79e;
  text-decoration: none;
  transition: 0.3s ease;
}

.footer-column a:hover {
  color: #fff;
  transform: translateX(4px);
}

/* Social links */

.social-links {
  display: flex;
  gap: 10px;
  margin-top: 25px;
}

.social-links a {
  width: 38px;
  height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #3a3833;
  border-radius: 50%;

  color: #f5f3eb;
  text-decoration: none;
  font-size: 12px;

  transition: 0.3s ease;
}

.social-links a:hover {
  background: #f5f3eb;
  color: #181714;
  transform: translateY(-3px);
}

/* Newsletter */

.footer-newsletter form {
  display: flex;
  margin-top: 20px;
  max-width: 400px;
}

/* Social linkIn */

.social-linkIn {
      width: 90%;
      max-width: 800px;
      margin: 20px auto;
      padding: 20px;
      background-color: white;
      color: white;
      box-sizing: border-box;
    }

    @media (max-width: 600px) {
      .responsive-box {
        width: 100%;
        padding: 15px;
      }
    }

.social-linkIn {
  display: flex;
  gap: 40px;
  margin-top: 20px;  
}

.social-linkIn a {
  width: 50px;
  height: 50px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #3a3833;
  border-radius: 50%;

  color: blue;
  text-decoration: none;
  font-size: 30px;

  transition: 0.3s ease;
  text-align: center;
}

.social-linkIn a:hover {
  background: black;
  color: white;
  transform: translateY(-1px);
}

/* Newsletter */

.footer-newsletter form {
  display: flex;
  margin-top: 20px;
  max-width: 400px;
}
.footer-newsletter input {
  flex: 1;
  min-width: 0;

  padding: 14px 16px;

  background: #25231f;
  border: 1px solid #3a3833;
  border-right: none;

  color: #fff;
  outline: none;
}

.footer-newsletter input::placeholder {
  color: #77746d;
}

.footer-newsletter input:focus {
  border-color: #77736a;
}

.footer-newsletter button {
  padding: 14px 20px;

  border: none;
  background: #f5f3eb;
  color: #181714;

  font-weight: 600;
  cursor: pointer;

  transition: 0.3s ease;
}

.footer-newsletter button:hover {
  background: #fff;
}

/* Bottom */

.footer-bottom {
  max-width: 1200px;
  margin: 60px auto 0;
  padding-top: 25px;

  border-top: 1px solid #302e29;

  display: flex;
  justify-content: space-between;
  gap: 20px;

  color: #77746d;
  font-size: 13px;
}

/* Responsive */

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

  .footer-brand,
  .footer-newsletter {
    grid-column: span 2;
  }
}

@media (max-width: 550px) {
  .footer {
    padding: 50px 6% 20px;
  }

  .footer-container {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .footer-brand,
  .footer-newsletter {
    grid-column: span 1;
  }

  .footer-newsletter form {
    flex-direction: column;
    gap: 10px;
  }

  .footer-newsletter input {
    border-right: 1px solid #3a3833;
  }

  .footer-bottom {
    flex-direction: column;
    margin-top: 40px;
  }