/* =========================
   FOOTER (DESKTOP)
========================= */

.footer {
  width: 100%;
  height: 160px;

  background-color: var(--color-primary); /* marrom */

  display: flex;
  align-items: center;
  justify-content: center;
}

/* CONTAINER */
.footer-container {
  width: 100%;
  max-width: 1200px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 1rem;
}

/* =========================
   REDES SOCIAIS
========================= */

.footer-socials {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.footer-socials a {
  display: flex;
  align-items: center;
  justify-content: center;

  transition: opacity 0.3s ease;
}

.footer-socials a:hover {
  opacity: 0.7;
}

/* =========================
   EMAIL
========================= */

.footer-contact a {
  color: var(--color-text-light); /* #FFF1CF */
  font-family: var(--font-primary);
  font-size: 0.875rem;

  text-decoration: none;
}

/* =========================
   COPYRIGHT
========================= */

.footer__copyright {
  color: var(--color-text-light);
  font-family: var(--font-primary);
  font-size: 0.75rem;

  opacity: 0.8;
}

/* =========================
   FOOTER MOBILE
========================= */

@media (max-width: 768px) {

  .footer {
    height: 177px;
    padding: 1.5rem 1rem;
  }

  .footer-container {
    gap: 1rem;
  }

  /* ICONES */
  .footer-socials {
    gap: 1.2rem;
  }

  .footer-socials svg {
    width: 28px;
    height: 28px;
  }

  /* EMAIL */
  .footer-contact a {
    font-size: 0.95rem;
    text-align: center;
    word-break: break-word; /* evita quebrar layout */
  }

  /* COPYRIGHT */
  .footer__copyright {
    font-size: 0.75rem;
    text-align: center;
    line-height: 1.4;
    max-width: 280px;
  }

}