/* ================= Footer ================= */
.site-footer{
  background:var(--color-primary-dark);
  color:var(--color-gray-300);
  padding:72px 0 0;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.1fr;
  gap:40px;
  padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-brand{ display:flex; gap:14px; margin-bottom:16px; }
.footer-brand img{ width:44px; height:46px; object-fit:contain; }
.footer-brand strong{
  font-family:var(--font-heading);
  color:var(--color-white);
  font-size:1.15rem;
  display:block;
}
.footer-brand span{ font-size:.75rem; color:var(--color-gold-300); letter-spacing:.08em; text-transform:uppercase; }
.footer-col h4{
  color:var(--color-white);
  font-family:var(--font-body);
  font-size:.85rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.footer-col p{ color:var(--color-gray-300); font-size:.92rem; }
.footer-col ul li{ margin-bottom:10px; }
.footer-col ul a{
  font-size:.92rem;
  color:var(--color-gray-300);
  transition:color var(--transition), padding-left var(--transition);
}
.footer-col ul a:hover{ color:var(--color-gold-300); padding-left:4px; }
.footer-social{ display:flex; gap:12px; margin-top:18px; }
.footer-social a{
  width:38px; height:38px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  display:flex; align-items:center; justify-content:center;
  transition:background var(--transition), border-color var(--transition), transform var(--transition);
}
.footer-social a:hover{ background:var(--color-gold-500); border-color:var(--color-gold-500); color:var(--color-navy-950); transform:translateY(-3px); }
.footer-social svg{ width:17px; height:17px; }

.footer-bottom{
  padding:22px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  font-size:.82rem;
  color:var(--color-gray-500);
}
