/* FOOTER */

footer {
  background: #0b1f3a;
  color: white;

  padding: 55px 0 20px;
}

.footer-grid {
  display: grid;

  grid-template-columns:
    1.3fr
    0.8fr
    0.8fr
    1.3fr;

  gap: 50px;
}

.footer-logo {
  color: white;

  font-size: 25px;
  font-weight: 800;
}

.footer-brand p,
.newsletter p {
  color: #aebbd0;

  font-size: 13px;
  line-height: 1.6;

  max-width: 280px;
}

.socials {
  display: flex;
  gap: 9px;

  margin-top: 20px;
}

.socials a {
  width: 34px;
  height: 34px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.08);

  color: white;
  text-decoration: none;

  font-size: 13px;
  font-weight: 700;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-column h4 {
  margin: 0 0 8px;
  font-size: 14px;
}

.footer-column a {
  color: #aebbd0;
  text-decoration: none;

  font-size: 13px;
}

.footer-column a:hover {
  color: white;
}

.newsletter-box {
  margin-top: 15px;

  display: flex;

  background: white;

  border-radius: 10px;

  overflow: hidden;
}

.newsletter-box input {
  flex: 1;

  border: none;
  outline: none;

  padding: 12px;

  font-size: 13px;
}

.newsletter-box button {
  width: 48px;

  border: none;

  background: #2563eb;
  color: white;

  font-size: 20px;

  cursor: pointer;
}

.footer-bottom {
  margin-top: 45px;
  padding-top: 20px;

  border-top: 1px solid rgba(255, 255, 255, 0.1);

  display: flex;
  justify-content: space-between;

  color: #8290a5;
  font-size: 12px;
}
