/**
 * footer.css — Pied de page façon SEDABox (sb-footer), adapté à la
 * palette du Hub Theme (variables theme.json au lieu du bleu SEDABox).
 */

.hub-footer {
  background: var(--wp--preset--color--surface);
  color: var(--wp--preset--color--ink);
  font-size: 0.84rem;
  border-top: 3px solid var(--wp--preset--color--primary);
}

.hub-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 2.5rem 3rem;
  width: 100%;
}

@media (max-width: 768px) {
  .hub-footer__grid {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }
}

/* Colonne marque */
.hub-footer__brand .wp-block-heading {
  margin: 0 0 0.5rem 0;
  color: var(--wp--preset--color--primary-dark);
}

.hub-footer__tagline {
  color: var(--wp--preset--color--ink);
  font-size: 0.82rem;
  line-height: 1.6;
  margin: 0 0 1rem 0;
}

.hub-footer__copy {
  color: #8a8f94;
  font-size: 0.76rem;
  margin: 0;
}

/* Colonnes liens */
.hub-footer__col h5 {
  color: var(--wp--preset--color--primary);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 0.55rem 0;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.hub-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hub-footer__col ul li {
  margin-bottom: 0.3rem;
}

.hub-footer__col ul li a {
  color: var(--wp--preset--color--ink);
  text-decoration: none;
  font-size: 0.82rem;
  transition: color 0.15s;
}

.hub-footer__col ul li a:hover {
  color: var(--wp--preset--color--primary);
}
