/* ==========================================
   GLOBAL MARKETING FOOTER — POLISHED VERSION
========================================== */

.www-footer {
  width: 100%;
  background: #0f172a;               /* <<< Dark navy */
  padding: 60px 0 40px;
  margin-top: 80px;
  color: #e5edff;                    /* <<< Soft white text */
}

/* Main container */
.www-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;

  display: flex;
  flex-direction: column;
  gap: 50px;
}
/* ==============================
   TOP SECTION — 3 Columns
============================== */

.www-footer-sections {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

/* Column */
.www-footer-column {
  display: flex;
  flex-direction: column;
}

/* Title */
.www-footer-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ink-900);
  margin-bottom: 10px;
}

/* Links */
.www-footer-links a {
  display: block;
  color: var(--ink-600);
  font-size: 0.92rem;
  text-decoration: none;
  padding: 4px 0;
  transition: color 0.2s ease;
}

.www-footer-links a:hover {
  color: var(--accent);
}

/* ==============================
   COPYRIGHT
============================== */

.www-footer-bottom {
  text-align: center;
  padding-top: 25px;
  border-top: 1px solid var(--border-light);
  font-size: 0.85rem;
  color: var(--ink-500);
}

/* ==============================
   MOBILE RESPONSIVE
============================== */

@media (max-width: 720px) {

  .www-footer-sections {
    grid-template-columns: 1fr; /* <<< Stacks columns cleanly */
    gap: 40px;
    text-align: center;        /* <<< Centers each column */
  }

  .www-footer-column {
    gap: 6px;
  }

  .www-footer-links a {
    padding: 6px 0;            /* Bigger spacing for touch */
  }
}
