/*
 * Secure Code by Design — footer.css
 * Site footer. Elementor Pro Theme Builder manages the footer
 * template; these styles back up header.php fallback and
 * any footer elements outside Elementor's control.
 */

.scd-footer {
  border-top: 1px solid var(--scd-border);
  background: var(--scd-bg);
}

/* ── FOOTER MAIN (multi-column) ────────────────────────────────────────────── */

.scd-footer__main {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding: 64px var(--scd-padding-x);
  max-width: var(--scd-container);
  margin: 0 auto;
}

/* Brand column */
.scd-footer__brand .scd-logo-mark {
  width: 36px;
  height: 36px;
  font-size: 11px;
  margin-bottom: 16px;
}

.scd-footer__tagline {
  font-size: 13px;
  color: var(--scd-text2);
  line-height: 1.7;
  margin-top: 12px;
  margin-bottom: 20px;
  max-width: 260px;
}

.scd-footer__activemind {
  font-size: 12px;
  color: var(--scd-text3);
  font-family: var(--scd-mono);
}

.scd-footer__activemind a {
  color: var(--scd-text3);
  text-decoration: none;
  transition: color var(--scd-transition);
}

.scd-footer__activemind a:hover { color: var(--scd-text2); }

/* Nav columns */
.scd-footer__nav-col h4 {
  font-family: var(--scd-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--scd-text3);
  margin-bottom: 16px;
}

.scd-footer__nav-col ul { list-style: none; }

.scd-footer__nav-col ul li {
  margin-bottom: 10px;
}

.scd-footer__nav-col ul li a {
  font-size: 13px;
  color: var(--scd-text2);
  text-decoration: none;
  transition: color var(--scd-transition);
}

.scd-footer__nav-col ul li a:hover { color: var(--scd-text); }

/* ── FOOTER BOTTOM BAR ──────────────────────────────────────────────────────── */

.scd-footer__bottom {
  border-top: 1px solid var(--scd-border);
  padding: 20px var(--scd-padding-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  max-width: var(--scd-container);
  margin: 0 auto;
}

.scd-footer__copy {
  font-size: 12px;
  color: var(--scd-text3);
  font-family: var(--scd-mono);
}

.scd-footer__copy a {
  color: var(--scd-text3);
  text-decoration: none;
}
.scd-footer__copy a:hover { color: var(--scd-text2); }

.scd-footer__version {
  font-family: var(--scd-mono);
  font-size: 11px;
  color: var(--scd-text3);
  letter-spacing: 0.05em;
}

/* ── RESPONSIVE ─────────────────────────────────────────────────────────────── */

@media (max-width: 900px) {
  .scd-footer__main {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 48px var(--scd-padding-x);
  }
  .scd-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .scd-footer__main { grid-template-columns: 1fr; }
  .scd-footer__bottom { flex-direction: column; align-items: flex-start; }
}
