/* footer.css — deep navy, matches logo */
.footer {
  background: var(--navy-900);
  color: var(--gray-400);
  padding-top: var(--sp-16);
  padding-bottom: var(--sp-8);
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.2fr; gap: var(--sp-12); margin-bottom: var(--sp-12); }
.footer-brand { display: flex; flex-direction: column; gap: var(--sp-4); }
.footer-brand img { width: 48px; height: 48px; object-fit: contain; display: block; background: rgba(255,255,255,.92); border-radius: 10px; padding: 4px; border: none; box-shadow: none; }
.footer-brand p { font-size: .9rem; line-height: 1.75; max-width: 280px; color: var(--gray-400); }
.footer-contact { display: flex; align-items: center; gap: var(--sp-2); font-size: .88rem; }
.footer-contact i { color: var(--navy-500); }
.footer-contact a { color: var(--navy-500); transition: color var(--dur-fast) var(--ease); }
.footer-contact a:hover { color: var(--white); }
.footer-col h4 { font-family: var(--font-body); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--gray-400); margin-bottom: var(--sp-5); }
.footer-col ul { display: flex; flex-direction: column; gap: var(--sp-3); list-style: none; padding: 0; margin: 0; }
.footer-col li { font-size: .88rem; background: none; border: none; padding: 0; margin: 0; }
.footer-col a { color: var(--gray-400); transition: color var(--dur-fast) var(--ease); }
.footer-col a:hover { color: var(--white); }
li.compliance-item { display: flex; align-items: center; gap: var(--sp-2); font-size: .85rem; color: var(--gray-400); background: none; border: none; padding: 0; }
li.compliance-item i { color: var(--navy-500); font-size: .8rem; flex-shrink: 0; width: 14px; text-align: center; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding-top: var(--sp-6); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--sp-3); font-size: .8rem; }
.footer-bottom p { color: var(--gray-400); }
