body { font-family: 'Inter', system-ui, -apple-system, sans-serif; color: #1a1a1a; }
h1, h2, h3, h4 { letter-spacing: -0.02em; }
.navbar-brand { font-size: 1.4rem; letter-spacing: -0.02em; }
a { color: #18A0E8; }
a:hover { color: #003078; }

/* Footer — dark navy, light text */
.site-footer {
  background: var(--brand-dark, #003078);
  color: var(--mm-footer-text, #cfcfcf);
}
.site-footer h4 { color: #ffffff !important; }

/* Loading overlay — hidden by default, shown via .show class */
.lazyposts-overlay {
  position: fixed; inset: 0;
  background: rgba(15, 23, 42, 0.72);
  backdrop-filter: blur(4px);
  z-index: 2000;
  display: none;
  align-items: center; justify-content: center;
  color: #fff;
}
.lazyposts-overlay.show { display: flex; }
.lazyposts-overlay__card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  padding: 36px 44px;
  max-width: 460px;
  text-align: center;
}
.lazyposts-overlay__spinner {
  width: 56px; height: 56px;
  margin: 0 auto 20px;
  border: 4px solid rgba(255, 255, 255, 0.18);
  border-top-color: var(--secondary-color, #E879C9);
  border-radius: 50%;
  animation: lazyposts-spin 0.9s linear infinite;
}
@keyframes lazyposts-spin { to { transform: rotate(360deg); } }
.lazyposts-overlay__title { font-size: 18px; font-weight: 700; margin: 0 0 6px; }
.lazyposts-overlay__sub   { font-size: 14px; opacity: 0.78; margin: 0; }
