/* Alibia — pages de contenu (comment ça marche, jeu d'enquête IA, FAQ, à propos, contact).
   S'ajoute à accueil.css : mêmes couleurs, cadres, boutons, FAQ et pied de page. */

.page-contenu .section { padding-block: 2.4rem; }
.page-contenu .entete-nav a[aria-current="page"] { color: var(--bordeaux); }

/* ---------- Titre de page ---------- */

.page-tete {
  max-width: 50rem;
  padding-block: 1.4rem 0.6rem;
  text-align: center;
}
.page-tete h1 {
  margin: 1rem 0 0;
  font-family: var(--titre);
  font-size: clamp(2rem, 5.4vw, 3.1rem);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.page-intro {
  margin: 1.2rem auto 0;
  max-width: 42rem;
  color: var(--encre-douce);
  font-size: 1.15rem;
}

.fil-ariane ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.2rem 0.6rem;
  margin: 0 0 1.4rem;
  padding: 0;
  list-style: none;
  color: var(--encre-douce);
  font-size: 0.92rem;
}
.fil-ariane li + li::before { content: "\203a"; margin-right: 0.6rem; color: var(--or); }
.fil-ariane a { color: var(--encre-douce); }
.fil-ariane a:hover { color: var(--bordeaux); }
.fil-ariane [aria-current="page"] { color: var(--encre); }

/* ---------- Parcours en étapes (comment ça marche) ---------- */

.parcours {
  display: grid;
  gap: 1.3rem;
  max-width: 50rem;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.parcours-etape {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0 1.1rem;
  padding: 1.5rem 1.2rem 1.6rem;
}
@media (min-width: 720px) {
  .parcours-etape { gap: 0 1.5rem; padding: 1.8rem 1.8rem 1.9rem; }
}
.parcours-etape .medaillon-icone { width: 52px; height: 52px; }
.parcours-etape .medaillon-icone .icone { width: 24px; height: 24px; }
.parcours-etiquette {
  margin: 0;
  color: var(--or);
  font-family: var(--titre);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.parcours-etape h2 {
  margin: 0.15rem 0 0.7rem;
  font-family: var(--titre);
  font-size: clamp(1.35rem, 3.4vw, 1.7rem);
  font-weight: 700;
  line-height: 1.25;
}
.parcours-etape p { margin: 0 0 0.8rem; color: var(--encre-douce); }
.parcours-etape :last-child { margin-bottom: 0; }

/* ---------- Encart de texte ---------- */

.encart { max-width: 50rem; margin-inline: auto; padding: 1.8rem 1.3rem 1.7rem; }
@media (min-width: 720px) { .encart { padding: 2.2rem 2.4rem 2.1rem; } }
.prose h2 {
  margin: 0 0 1rem;
  font-family: var(--titre);
  font-size: clamp(1.5rem, 3.8vw, 2rem);
  font-weight: 800;
  line-height: 1.2;
  text-wrap: balance;
}
.prose p { margin: 0 0 1rem; color: var(--encre-douce); }
.prose > :last-child { margin-bottom: 0; }

.puces {
  display: grid;
  gap: 0.55rem;
  margin: 0.2rem 0 1rem;
  padding: 0;
  list-style: none;
  color: var(--encre-douce);
}
.puces li { position: relative; padding-left: 1.6rem; }
.puces li::before {
  content: "";
  position: absolute;
  left: 0.15rem;
  top: 0.6em;
  width: 0.5rem;
  height: 0.5rem;
  border: 1.5px solid var(--or);
  background: var(--papier);
  transform: rotate(45deg);
}
.puces strong { color: var(--encre); }

/* ---------- Adresse de contact ---------- */

.prose .contact-adresse {
  margin: 0.2rem 0 1.5rem;
  font-family: var(--titre);
  font-size: clamp(1.3rem, 5.2vw, 2rem);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  overflow-wrap: anywhere;
}
.contact-adresse a { color: var(--bordeaux); text-decoration-color: var(--or); text-underline-offset: 4px; }
.contact-actions { display: flex; justify-content: center; }

/* ---------- Comparatif (jeu d'enquête IA) ---------- */

.comparatif {
  display: grid;
  gap: 1.3rem;
  max-width: 60rem;
  margin: 0 auto;
}
@media (min-width: 800px) { .comparatif { grid-template-columns: repeat(2, 1fr); gap: 1.6rem; } }
.comparatif-col { padding: 1.9rem 1.5rem 1.7rem; }
.comparatif-col h3 {
  margin: 0 0 1rem;
  font-family: var(--titre);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.25;
}
.comparatif-col ul { display: grid; gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.comparatif-col li { position: relative; padding-left: 1.6rem; color: var(--encre-douce); }
.comparatif-col li::before {
  content: "";
  position: absolute;
  left: 0.15rem;
  top: 0.6em;
  width: 0.5rem;
  height: 0.5rem;
  border: 1.5px solid var(--or);
  background: var(--papier);
  transform: rotate(45deg);
}
.comparatif-col.cadre-sombre h3 { color: var(--creme); }
.comparatif-col.cadre-sombre li { color: #d8c8aa; }
.comparatif-col.cadre-sombre li::before { border-color: var(--or-clair); background: var(--nuit); }
.comparatif-conclusion {
  max-width: 42rem;
  margin: 1.8rem auto 0;
  color: var(--encre-douce);
  font-size: 1.1rem;
  text-align: center;
  text-wrap: balance;
}

/* ---------- Exemples de questions ---------- */

.exemples {
  display: grid;
  gap: 0.8rem;
  max-width: 46rem;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.exemples li {
  position: relative;
  padding: 0.95rem 1.2rem 0.95rem 3rem;
  border: 1.5px solid var(--sable);
  border-radius: 14px;
  background: var(--papier);
  box-shadow: var(--ombre-legere);
  font-family: var(--titre);
  font-size: 1.12rem;
  line-height: 1.4;
}
.exemples li::before {
  content: "\00ab";
  position: absolute;
  left: 1.05rem;
  top: 0.55rem;
  color: var(--or);
  font-size: 1.9rem;
  line-height: 1;
}
.exemples-suite {
  max-width: 46rem;
  margin: 1.6rem auto 0;
  color: var(--encre-douce);
  text-align: center;
}

/* ---------- Pour aller plus loin ---------- */

.liens-connexes {
  display: grid;
  gap: 0.9rem;
  max-width: 60rem;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
@media (min-width: 800px) { .liens-connexes { grid-template-columns: repeat(3, 1fr); gap: 1.2rem; } }
.liens-connexes a {
  display: block;
  height: 100%;
  padding: 1.1rem 1.3rem;
  border: 1.5px solid var(--sable);
  border-radius: 14px;
  background: var(--papier);
  box-shadow: var(--ombre-legere);
  color: var(--encre);
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.liens-connexes a:hover { transform: translateY(-2px); box-shadow: var(--ombre-moyenne); color: var(--bordeaux); }
.liens-connexes strong { display: block; font-family: var(--titre); font-size: 1.12rem; }
.liens-connexes span { display: block; margin-top: 0.25rem; color: var(--encre-douce); font-size: 0.95rem; line-height: 1.45; }

@media (prefers-reduced-motion: reduce) {
  .liens-connexes a { transition: none; }
  .liens-connexes a:hover { transform: none; }
}
