/*
 * guides.css — les guides SEO/GEO (23 octobre 2026) : /application-prise-de-notes-cours,
 * /transcrire-cours-audio, /prof-parle-trop-vite, /pdf-cours-fiche-quiz, /reviser-partiels-l1,
 * /reviser-pass-las (pages statiques de guides/, sans script). Chargé APRÈS nouvelle-vitrine.css,
 * dont il reprend les couleurs, la police, l'en-tête et le pied de page.
 */
.guide { max-width: 760px; margin: 0 auto; padding: 24px 20px 64px; color: var(--texte-lecture); }
.ariane { font-size: 14px; color: var(--texte-2); margin: 0 0 22px; }
.ariane a { color: var(--texte-2); text-decoration: underline; text-underline-offset: 3px; }
.ariane a:hover { color: var(--violet); }
.guide-tete .label { margin: 0; }
.guide h1 { margin: 12px 0 20px; font-size: 48px; line-height: 1.05; font-weight: 800; letter-spacing: -0.04em; color: var(--noir); }
.reponse { margin: 0; font-size: 19px; line-height: 1.6; color: var(--noir); background: var(--blanc); border: 1px solid var(--bordure); border-left: 4px solid var(--violet); border-radius: 16px; padding: 18px 20px; }
.signature { margin: 16px 0 0; font-size: 14px; line-height: 1.5; color: var(--texte-2); }
.signature b { color: var(--noir); font-weight: 600; }
.guide h2 { margin: 52px 0 14px; font-size: 32px; line-height: 1.15; font-weight: 800; letter-spacing: -0.03em; color: var(--noir); }
.guide h3 { margin: 26px 0 8px; font-size: 19px; line-height: 1.35; font-weight: 700; color: var(--noir); }
.guide p, .guide li { font-size: 17px; line-height: 1.7; }
.guide p { margin: 0 0 14px; }
.guide ul, .guide ol { margin: 0 0 16px; padding-left: 24px; }
.guide li { margin: 6px 0; }
.guide li::marker { color: var(--violet); font-weight: 700; }
.guide b { color: var(--noir); font-weight: 600; }
.guide article a { color: var(--violet); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.guide article a:hover { color: var(--violet-fonce); }

.tableau { margin: 18px 0 20px; overflow-x: auto; background: var(--blanc); border: 1px solid var(--bordure); border-radius: 16px; }
.tableau table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.tableau th, .tableau td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--bordure); }
.tableau thead th { background: var(--beige); color: var(--noir); font-weight: 700; font-size: 14px; }
.tableau tbody th { color: var(--noir); font-weight: 600; }
.tableau tbody tr:last-child th, .tableau tbody tr:last-child td { border-bottom: none; }

.vecu { margin: 22px 0; padding: 18px 20px 6px; background: var(--papier); border: 1px solid var(--bordure); border-radius: 18px; }
.vecu-label { margin: 0 0 8px !important; font-size: 13px !important; font-weight: 700; color: var(--violet); }
.encadre { margin: 18px 0 !important; padding: 16px 18px; background: var(--violet-pale); color: var(--violet-encre); border-radius: 14px; font-weight: 500; }

.guide-faq { margin-top: 12px; }
.faq-bloc { padding: 4px 0 6px; border-top: 1px solid var(--bordure); }
.faq-bloc:first-of-type { border-top: none; }

.guide-cta { margin: 56px 0 0; padding: 32px 24px; text-align: center; background: var(--noir); color: var(--creme); border-radius: 24px; }
.guide-cta-titre { margin: 0 0 10px !important; font-size: 28px !important; line-height: 1.15 !important; font-weight: 800; letter-spacing: -0.03em; color: var(--creme); }
.guide-cta-texte { margin: 0 auto 20px !important; max-width: 520px; color: var(--gris-sombre); font-size: 16px !important; }
.guide .guide-cta-bouton { display: inline-block; padding: 16px 22px; border-radius: 14px; font-size: 17px; font-weight: 700; color: var(--noir); text-decoration: none; }
.guide .guide-cta-bouton:hover { color: var(--noir); }
.guide-cta-sous { margin: 14px 0 0 !important; font-size: 14px !important; color: var(--gris-clair); }

@media (max-width: 900px) {
  .guide { padding: 20px 18px 48px; }
  .guide h1 { font-size: 34px; }
  .guide h2 { font-size: 25px; margin-top: 44px; }
  .reponse { font-size: 17px; padding: 16px; }
  .guide p, .guide li { font-size: 16.5px; }
  .tableau table { font-size: 14px; }
  .tableau th, .tableau td { padding: 10px 11px; }
  .guide-cta { padding: 28px 18px; border-radius: 20px; }
  .guide-cta-titre { font-size: 24px !important; }
  .guide .guide-cta-bouton { display: block; }
}
.insecable { white-space: nowrap; }
