/* Grille de cartes cliquables : liste des piliers métier (accueil et hub /metiers/). */

.ts-liste-piliers {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.ts-liste-piliers li {
  border: 1px solid var(--ts-border);
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-base);
}

.ts-liste-piliers li:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--ts-red);
  transform: translateY(-2px);
}

.ts-liste-piliers a {
  display: block;
  padding: 1.5rem;
  color: var(--ts-text);
}

.ts-liste-piliers a:hover {
  text-decoration: none;
}

.ts-liste-piliers h2,
.ts-liste-piliers h3 {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  color: var(--ts-text);
}

.ts-liste-piliers a:hover h2,
.ts-liste-piliers a:hover h3 {
  color: var(--ts-red);
}

.ts-liste-piliers p {
  margin: 0;
  color: var(--ts-text-light);
  font-size: 0.9375rem;
}

@media (min-width: 768px) {
  .ts-liste-piliers {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .ts-liste-piliers {
    grid-template-columns: repeat(3, 1fr);
  }
}
