

.mkt-footer {
  background: var(--forest-900, #07221B);
  color: var(--ink, #F5F1E6);
  border-top: 1px solid var(--rule-soft, rgba(245,241,230,0.10));
  font-family: var(--font-body, 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif);
}
.mkt-inner {
  max-width: var(--max-w, 1200px); margin: 0 auto; padding: 64px 48px 56px;
  display: flex; align-items: flex-start; justify-content: space-between; gap: 48px;
  box-sizing: border-box;
}


.mkt-brand {
  max-width: 620px;
  display: flex; align-items: flex-start; gap: 28px 44px;
}
.mkt-brand img { height: 40px; width: auto; display: block; flex: 0 0 auto; }
.mkt-brand p {
  margin: 0; font-size: 14px; line-height: 1.6;
  color: var(--ink-secondary, rgba(245,241,230,0.65));
}

@media (max-width: 639px) { .mkt-brand { flex-direction: column; } }
.mkt-cols { display: flex; gap: 72px; }
.mkt-head {
  font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(245,241,230,0.5); margin: 0 0 14px;
}
.mkt-col a {
  display: block; font-size: 14px; font-weight: 500; color: rgba(245,241,230,0.8);
  text-decoration: none; padding: 5px 0; transition: color var(--transition, 200ms ease);
}
.mkt-col a:hover { color: var(--forest-light, #6FC0A2); text-decoration: none; }


.mkt-legal {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 14px 24px;
  padding: 26px 24px; text-align: center; font-size: 13px;
  color: rgba(245,241,230,0.55);
  border-top: 1px solid var(--rule-soft, rgba(245,241,230,0.10));
}
.mkt-copy { margin: 0; }
.mkt-legal-links { display: flex; align-items: center; gap: 20px; }
.mkt-legal a { color: rgba(245,241,230,0.85); text-decoration: none; }
.mkt-legal a:hover { color: var(--forest-light, #6FC0A2); text-decoration: none; }

@media (max-width: 1024px) { .mkt-inner { padding-left: 40px; padding-right: 40px; } }
@media (max-width: 900px)  { .mkt-inner { padding-left: 24px; padding-right: 24px; } }
@media (max-width: 760px) {
  .mkt-inner { flex-direction: column; gap: 40px; padding-top: 52px; padding-bottom: 44px; }
  .mkt-cols { gap: 56px; }
}
@media (max-width: 680px) { .mkt-legal { flex-direction: column; justify-content: center; } }
