/* Minimal footer overrides — layout handled by Bootstrap grid */
.site-footer { background: #0f202a; color: #cbd5e1; margin-top: 0; padding-top: 10px; }
.site-footer .container { max-width: 1100px; }
.site-footer .footer-logo { width:40px; height:40px; object-fit:cover; border-radius:6px; }
.site-footer .brand-name { font-weight:700; color:#e6f0ff; }
.site-footer .brand-desc { max-width:420px; }
.site-footer .footer-link { color:#bcd0e6; text-decoration:none; }
.site-footer .footer-link:hover { color:#fff; text-decoration:underline; }

/* Consistent heading style for all footer sections */
.site-footer .footer-heading {
  font-size: 1.05rem;
  font-weight: 700;
  color: #e6f0ff;
  margin: 0 0 0.5rem;
  line-height: 1.15;
}

/* Desktop tweak: ensure product/company align to the right of the brand */
@media (min-width: 768px) {
  .site-footer .row { align-items: start; }
}

@media (max-width: 480px) {
  .site-footer .brand-desc { font-size: 0.92rem; }
}

/* (Removed older multi-heading rules in favor of `.footer-heading` above.) */
