/* ============================================================
   css/footer.css — Footer
   ============================================================ */

footer {
  background: var(--black);
  color:      rgba(250, 250, 250, 0.7);
  padding:    5rem 0 0;
}

.footer-grid {
  display:               grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap:                   3rem;
}

/* Brand column */
.footer-brand .logo {
  font-size:     2.5rem;
  display:       inline-flex;
  margin-bottom: 1.5rem;
}

.footer-brand p {
  font-size:   0.9rem;
  line-height: 1.7;
  color:       rgba(250, 250, 250, 0.5);
  max-width:   280px;
  margin-bottom: 2rem;
}

.footer-socials {
  display: flex;
  gap:     0.75rem;
}

.footer-social {
  width:       36px;
  height:      36px;
  border:      1px solid rgba(255, 255, 255, 0.15);
  display:     flex;
  align-items: center;
  justify-content: center;
  font-size:   0.8rem;
  cursor:      pointer;
  transition:  all var(--transition);
  color:       rgba(250, 250, 250, 0.5);
}

.footer-social:hover {
  background:  var(--yellow);
  border-color: var(--yellow);
  color:       var(--black);
}

/* Link columns */
.footer-col h4 {
  font-family:    var(--font-cond);
  font-size:      0.8rem;
  font-weight:    700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color:          #FAFAFA;
  margin-bottom:  1.5rem;
}

.footer-links {
  list-style:     none;
  display:        flex;
  flex-direction: column;
  gap:            0.75rem;
}

.footer-links a {
  font-family:    var(--font-cond);
  font-size:      0.875rem;
  letter-spacing: 0.05em;
  color:          rgba(250, 250, 250, 0.5);
  transition:     color var(--transition);
}

.footer-links a:hover { color: var(--yellow); }

/* Newsletter */
.footer-newsletter-text {
  font-size:     0.875rem;
  color:         rgba(250, 250, 250, 0.5);
  margin-bottom: 1.25rem;
  line-height:   1.6;
}

.newsletter-form { display: flex; }

.newsletter-form input {
  flex:        1;
  background:  rgba(255, 255, 255, 0.05);
  border:      1px solid rgba(255, 255, 255, 0.1);
  border-right: none;
  color:       #FAFAFA;
  padding:     0.75rem 1rem;
  font-family: var(--font-body);
  font-size:   0.9rem;
  outline:     none;
}

.newsletter-form input::placeholder { color: rgba(250, 250, 250, 0.3); }

.newsletter-form button {
  background:     var(--yellow);
  border:         1px solid var(--yellow);
  color:          var(--black);
  padding:        0.75rem 1rem;
  font-family:    var(--font-cond);
  font-size:      0.75rem;
  font-weight:    700;
  letter-spacing: 0.1em;
  transition:     all var(--transition);
}

.newsletter-form button:hover { background: var(--yellow-dark); }

.footer-disclaimer {
  font-family:    var(--font-cond);
  font-size:      0.75rem;
  letter-spacing: 0.05em;
  color:          rgba(250, 250, 250, 0.3);
  margin-top:     1rem;
}

/* Bottom bar */
.footer-bottom {
  margin-top:      4rem;
  padding:         1.5rem 0;
  border-top:      1px solid rgba(255, 255, 255, 0.08);
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  flex-wrap:       wrap;
  gap:             1rem;
}

.footer-bottom p {
  font-family:    var(--font-cond);
  font-size:      0.8rem;
  letter-spacing: 0.05em;
  color:          rgba(250, 250, 250, 0.3);
}
