/* accueil.css — style propre à la page d'accueil : le chapô et les cartes
   de catégorie. Chargé après le CSS partagé. */

.chapo {
  color: var(--texte-2);
  max-width: 68ch;
  margin-bottom: 2.5rem;
}

.cat-liste {
  display: grid;
  gap: 1rem;
  /* fluide : une colonne sur téléphone, deux ou trois dès qu'il y a la place,
     sans point de rupture supplémentaire à tenir */
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

/* La grille etire les <li> a la hauteur de la plus haute de la rangee ;
   le <li> etire a son tour la carte. Passer par le flex plutot que par
   height:100%, dont la resolution depend d'une hauteur parente definie. */
.cat-liste > li { display: flex; }

/* La carte prend la couleur de sa catégorie via data-cat : l'accueil devient
   la légende du système de couleurs, sans une ligne de CSS par catégorie. */
.cat-card {
  display: block;
  flex: 1;
  background: var(--surface);
  border-left: 3px solid var(--accent);
  border-radius: 0 5px 5px 0;
  padding: 1.1rem 1.25rem;
}

.cat-card h2 {
  color: var(--accent);
  margin-block: 0 0.2rem;
}

.cat-card p {
  color: var(--texte-2);
  font-size: 0.9rem;
  max-width: none;
}

/* --- carte cliquable --- */

a.cat-card:hover,
a.cat-card:focus-visible {
  transform: translateY(-2px);
}
a.cat-card:hover h2 { color: var(--accent-fonce); }

/* --- catégorie déclarée mais pas encore publiée ---
   La couleur reste visible pour que la légende fonctionne ; c'est le texte
   qui s'efface et l'étiquette qui annonce l'attente. Pas de lien : on ne
   publie jamais un lien vers une page qui n'existe pas. */

.cat-card[aria-disabled="true"] { opacity: 0.72; }
.cat-card[aria-disabled="true"] h2 { color: var(--texte); }

.bientot {
  float: right;
  margin-left: 0.75rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--texte-2);
  border: 1px solid currentColor;
  border-radius: 3px;
  padding: 0.05rem 0.4rem;
  line-height: 1.5;
}
