/* ==========================================================================
   Footer chrome
   ========================================================================== */
.ldp-footer { background: var(--ldp-navy); color: rgba(255,255,255,.85); }
.ldp-footer__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding-block: 56px;
}
.ldp-footer__heading { color: var(--ldp-gold); font-size: 1.15rem; margin-bottom: 18px; }

.ldp-footer__menu,
.ldp-footer__contact,
.ldp-footer__social { list-style: none; margin: 0; padding: 0; }
.ldp-footer__menu li,
.ldp-footer__contact li,
.ldp-footer__social li { margin-bottom: 10px; }

.ldp-footer a { color: rgba(255,255,255,.85); }
.ldp-footer a:hover { color: var(--ldp-gold); }

.ldp-footer__contact a,
.ldp-footer__social a { display: inline-flex; align-items: center; gap: 10px; }
.ldp-footer__contact .ldp-icon,
.ldp-footer__social svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--ldp-gold); }

.ldp-footer__bar {
  border-top: 1px solid rgba(255,255,255,.12);
  padding-block: 18px;
  font-size: .85rem;
}
.ldp-footer__bar p { margin: 0; color: var(--ldp-gold); text-align: center; }

@media (max-width: 768px) {
  .ldp-footer__grid { grid-template-columns: 1fr; gap: 32px; text-align: center; }
  .ldp-footer__contact a, .ldp-footer__social a { justify-content: center; }
}
