/* =========================================================
   Footer
   ========================================================= */

.site-footer {
  background: var(--navy-ink);
  color: rgba(248, 246, 244, 0.85);
  padding: 56px 0 26px;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 36px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(248, 246, 244, 0.12);
}

.footer-brand { display: flex; align-items: center; gap: 12px; max-width: 300px; }
.footer-brand img { height: 46px; width: 46px; flex-shrink: 0; }
.footer-brand-text span { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--white); display: block; }
.footer-brand-text span em { font-family: var(--font-script); color: #ff8a8f; font-style: normal; font-weight: 400; }
.footer-brand-text p { margin: 6px 0 0; font-size: 0.82rem; color: rgba(248,246,244,0.6); }

.footer-cols { display: flex; gap: 56px; flex-wrap: wrap; }
.footer-col h4 { font-family: var(--font-display); font-size: 0.95rem; font-weight: 700; color: var(--white); margin: 0 0 14px; }
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col a { font-size: 0.88rem; color: rgba(248,246,244,0.7); transition: color 0.15s ease; }
.footer-col a:hover { color: var(--white); }

.footer-social { display: flex; gap: 12px; }
.footer-social a {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(248, 246, 244, 0.08);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s ease;
}
.footer-social a:hover { background: rgba(248, 246, 244, 0.18); }
.footer-social svg { width: 19px; height: 19px; color: var(--white); }

.footer-bottom {
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.8rem;
  color: rgba(248, 246, 244, 0.5);
}

@media (max-width: 780px) {
  .footer-top { flex-direction: column; }
  .footer-cols { gap: 32px; }
}
