/* ========================================================
   GOVOZY UNIFIED COMPACT FOOTER (Tested on All Pages)
   ======================================================== */
footer.site-foot, footer.site-footer, footer {
  background: #081a28 !important;
  color: #f4f1ec !important;
  padding: 28px 0 16px !important;
  font-family: "Manrope", system-ui, sans-serif !important;
  box-sizing: border-box !important;
  margin-top: 0 !important;
}

.site-foot .foot-in, .site-footer .footer-inner, footer .foot-in {
  max-width: 1180px !important;
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

.site-foot .foot-grid, .site-footer .foot-grid, footer .foot-grid {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr 1fr 1fr !important;
  gap: 32px !important;
  align-items: start !important;
}

/* Brand logo & text */
.site-foot .foot-brand, .site-footer .foot-brand {
  display: block !important;
}

.site-foot .foot-brand img, .site-footer .foot-brand img {
  height: 32px !important;
  width: auto !important;
  display: block !important;
  margin-bottom: 10px !important;
  filter: brightness(0) invert(1) !important;
}

.site-foot .foot-brand p, .site-footer .foot-brand p {
  margin: 0 0 6px !important;
  font-family: "Fraunces", Georgia, serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: #f4f1ec !important;
  font-weight: 600 !important;
}

.site-foot .foot-brand small, .site-footer .foot-brand small {
  color: rgba(244,241,236,0.65) !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  display: block !important;
}

/* 3 Columns (EXPLORE, FOR GUIDES, TRUST & LEGAL) */
.site-foot .foot-col, .site-footer .foot-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.site-foot .foot-col h4, .site-footer .foot-col h4 {
  margin: 0 0 10px !important;
  font-size: 11.5px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #d9b46a !important;
  font-weight: 700 !important;
}

/* Links fix: always stacked vertically, clean spacing */
.site-foot .foot-col a, .site-footer .foot-col a, .site-footer .footer-nav a {
  display: block !important;
  width: 100% !important;
  color: rgba(244,241,236,0.82) !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
  padding: 4px 0 !important;
  margin: 0 !important;
  white-space: normal !important;
  transition: color 0.15s ease !important;
}

.site-foot .foot-col a:hover, .site-footer .foot-col a:hover, .site-footer .footer-nav a:hover {
  color: #ffffff !important;
}

/* Bottom copyright divider */
.site-foot .foot-bottom, .site-footer .foot-bottom, .site-footer .footer-copyright {
  margin-top: 24px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(244,241,236,0.12) !important;
  display: flex !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  font-size: 12px !important;
  color: rgba(244,241,236,0.55) !important;
}

/* Responsive (Tablet & Mobile) */
@media(max-width: 860px) {
  .site-foot .foot-grid, .site-footer .foot-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }
  .site-foot .foot-brand, .site-footer .foot-brand {
    grid-column: 1 / -1 !important;
  }
}
@media(max-width: 520px) {
  .site-foot .foot-grid, .site-footer .foot-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}
