/* Footer — matches index.html home footer */

.site-footer {
  background: #fffaf4;
  padding: 28px 0 10px;
  border-top: 1px solid #f0e8de;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(4, 1fr);
  gap: 36px;
}

.footer-grid h3 {
  font-size: 0.8rem;
  font-weight: 900;
  margin-bottom: 10px;
}

.footer-grid a,
.footer-grid p {
  display: block;
  font-size: 0.67rem;
  color: #6e6670;
  margin: 0 0 7px;
}

.footer-brand-row {
  display: flex;
  align-items: center;
  gap: 5px;
}

.footer-brand img {
  width: 125px;
  mix-blend-mode: multiply;
}

.footer-brand .footer-truck {
  width: 36px;
  height: 32px;
  object-fit: cover;
  border-radius: 7px;
}

.footer-brand p {
  max-width: 210px;
  margin: 8px 0;
}

.socials {
  display: flex;
  gap: 10px;
}

.socials a {
  font-size: 1rem;
  color: #f04570;
}

.payments {
  font-weight: 900;
  font-size: 0.75rem;
  margin-top: 10px;
  color: #5d5860;
}

.copyright {
  border-top: 1px solid #eee4d9;
  margin-top: 24px;
  padding-top: 12px;
  text-align: center;
  font-size: 0.65rem;
  color: #918992;
}

@media (max-width: 1199.98px) {
  .footer-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

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

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