/* ==========================================================
   FOOTER.CSS — Footer Styles
   ========================================================== */

footer { background: var(--navy); border-top: 3px solid var(--accent) }

.foot-t {
  max-width: 1400px; margin: 0 auto;
  padding: 5rem 5rem 4rem;
  display: grid; grid-template-columns: 2.5fr 1fr 1fr 1fr 1fr; gap: 3rem;
  border-bottom: 1px solid var(--dborder);
}

/* ── Brand Column ── */
.fb-logo { margin-bottom: 1.25rem }
.fb-logo img { height: 72px; width: auto; filter: brightness(0) invert(1); opacity: .85 }
.fb-tag {
  font-size: .85rem; line-height: 1.65; font-weight: 300;
  color: rgba(255,255,255,.35); max-width: 270px; margin-bottom: 1.75rem;
}
.fb-email { font-size: .8rem; color: var(--accent-light); letter-spacing: .03em }

/* ── Link Columns ── */
.fc h5 {
  font-size: 10px; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: rgba(255,255,255,.28);
  margin-bottom: 1.25rem; padding-bottom: .75rem;
  border-bottom: 1px solid var(--dborder);
}
.fc ul { list-style: none; display: flex; flex-direction: column; gap: .65rem }
.fc a { font-size: .85rem; color: rgba(255,255,255,.42); transition: color .15s }
.fc a:hover { color: var(--white) }

/* ── Bottom Bar ── */
.foot-b {
  max-width: 1400px; margin: 0 auto;
  padding: 1.75rem 5rem;
  display: flex; justify-content: space-between; align-items: center;
}
.foot-leg { font-size: 11px; color: rgba(255,255,255,.18); letter-spacing: .04em }
.foot-links { display: flex; gap: 2rem; list-style: none }
.foot-links a { font-size: 11px; color: rgba(255,255,255,.25); transition: color .15s }
.foot-links a:hover { color: rgba(255,255,255,.6) }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .foot-t { grid-template-columns: 1fr 1fr; padding: 3rem 2.5rem }
  .foot-b { padding: 1.5rem 2.5rem; flex-direction: column; gap: 1rem; align-items: flex-start }
}
