/* TradLyt-specific overrides on top of Material indigo theme. */

:root,
[data-md-color-scheme="default"],
[data-md-color-scheme="slate"] {
  --md-primary-fg-color:        #4f46e5;
  --md-primary-fg-color--light: #6366f1;
  --md-primary-fg-color--dark:  #4338ca;
  --md-accent-fg-color:         #6366f1;

  /* Footer: indigo to match the header/theme instead of Material's default dark.
     Must be set under [data-md-color-scheme] selectors (not just :root) because
     Material defines the same variables there — more specific selector wins. */
  --md-footer-bg-color:         #4338ca;
  --md-footer-bg-color--dark:   #3730a3;
  --md-footer-fg-color:         #ffffff;
  --md-footer-fg-color--light:  rgba(255, 255, 255, 0.85);
  --md-footer-fg-color--lighter:rgba(255, 255, 255, 0.65);
}

.md-typeset h1 {
  font-weight: 700;
  letter-spacing: -0.01em;
}
.md-typeset h2 {
  font-weight: 700;
  margin-top: 2em;
}
.md-typeset code {
  font-size: 0.85em;
}

/* ── Custom footer nav strip ────────────────────────────────────── */
.tradlyt-footer-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding: 2.5rem 1rem 1.5rem;
  background: var(--md-footer-bg-color);
  color: var(--md-footer-fg-color);
  font-size: 0.78rem;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .tradlyt-footer-nav {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
.tradlyt-footer-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.tradlyt-footer-heading {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.7rem;
  color: var(--md-footer-fg-color);
  margin-bottom: 0.5rem;
  opacity: 0.95;
}
.tradlyt-footer-group a {
  color: var(--md-footer-fg-color--light);
  text-decoration: none;
  transition: color 0.15s;
}
.tradlyt-footer-group a:hover {
  color: white;
  text-decoration: underline;
}
.tradlyt-footer-meta p {
  margin: 0;
  color: var(--md-footer-fg-color--light);
}
.tradlyt-footer-meta a {
  color: white;
  text-decoration: underline;
}
