/* Pages de référencement (métiers, WhatsApp, comparaison), 20/10/2026. Générées par outils/generer_pages_seo.py.
   Complète styles.css (v3, noir et blanc) sans le modifier : mêmes jetons, mêmes composants (hero, facts, head, vs, demo,
   convo, table, never, faq, end) ; ce fichier n'ajoute que ce qui est propre à ces pages. */

/* Ouverture */
.crumbs { margin: 0; padding-top: 36px; font: 500 11.5px/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--kd); }
.crumbs a { color: var(--km); text-decoration: none; }
.crumbs a:hover { color: var(--kt); text-decoration: underline; }
.crumbs i { font-style: normal; margin: 0 10px; }
.lp-hero .hero__grid { min-height: 0; padding: 36px 0 80px; align-items: start; gap: 72px; }
.lp-hero h1 { font-size: clamp(40px, 5.3vw, 78px); }
.lp-hero h1 span { white-space: normal; }
.lp-hero--solo .lp-solo { padding: 36px 0 72px; }
.lp-hero--solo .lead { max-width: 60ch; }

/* Extrait de conversation, à droite de l'ouverture */
.excerpt { margin: 8px 0 0; border: 1px solid var(--kl); border-radius: 6px; background: var(--k2); }
.excerpt__head { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 14px 20px; border-bottom: 1px solid var(--kl); font: 500 11.5px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--kd); }
.excerpt__log { display: flex; flex-direction: column; gap: 10px; padding: 22px 20px; }
.excerpt__log p { max-width: 86%; margin: 0; padding: 11px 15px; border-radius: 16px; font-size: 15.5px; line-height: 1.45; }
.excerpt__log .x--them { align-self: flex-start; background: var(--kl); color: var(--kt); border-bottom-left-radius: 4px; }
.excerpt__log .x--it { align-self: flex-end; background: var(--w); color: var(--t); border-bottom-right-radius: 4px; }
.excerpt__end { display: flex; align-items: center; gap: 10px; margin: 0; padding: 14px 20px; border-top: 1px solid var(--kl); font: 500 12px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--kt); }
.excerpt__end::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--live); flex: none; }
.excerpt figcaption { padding: 0 20px 16px; font: 400 12px/1.5 var(--mono); color: var(--kd); }

/* Tableaux */
.table .group th { width: auto; padding: 36px 0 10px; border-bottom: 1px solid var(--t); font: 500 12px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--t3); }
.table tbody .group:first-child th { padding-top: 4px; }
.table th small { display: block; margin-top: 8px; font: 500 12.5px/1.4 var(--mono); letter-spacing: 0; color: var(--t3); }
.table td b { color: var(--t); font-weight: 600; }
.table .us th, .table .us td { color: var(--t); }
.lp-q tbody th { font: 600 18px/1.4 var(--sans); letter-spacing: -.005em; width: 28%; }
.lp-cmp th:first-child { width: 20%; }
.lp-cmp tbody th { font: 600 16px/1.4 var(--sans); }
.lp-cmp td { font-size: 15.5px; }
.lp-cmp td:last-child { width: auto; font: 500 15.5px/1.55 var(--sans); }
.lp-cmp .us { background: var(--w2); color: var(--t); padding-left: 18px; padding-right: 18px; }
.lp-cmp thead .us { color: var(--t); box-shadow: inset 0 3px 0 var(--t); padding-top: 14px; }

/* Listes et colonnes */
.rule-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--t); }
.rule-list li { padding: 16px 0; border-bottom: 1px solid var(--l2); color: var(--t2); }
.rule-list b { color: var(--t); font-weight: 600; }
.rule-list a { color: var(--t); }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: start; }
.split .h2 { font-size: clamp(30px, 3.2vw, 44px); }
.cols3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--t); }
.cols3 > div { padding: 26px 28px 6px 0; }
.cols3 > div + div { padding-left: 28px; border-left: 1px solid var(--l2); }
.cols3 h3 { font: 700 22px/1.25 var(--sans); letter-spacing: -.015em; margin-bottom: 10px; }
.cols3 .us { background: var(--k); color: var(--kt); padding-left: 28px; padding-right: 28px; }
.cols3 .us p { color: var(--km); }
.cols3 p { color: var(--t2); font-size: 16px; }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 36px; }
@media (min-width: 1121px) { .steps.steps--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

@media (max-width: 900px) {
  .lp-hero .hero__grid { gap: 40px; padding-bottom: 56px; }
  .split { grid-template-columns: minmax(0, 1fr); gap: 56px; }
  .cols3 { grid-template-columns: minmax(0, 1fr); }
  .cols3 > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--l2); }
  .cols3 .us { padding: 24px 20px 8px; }
  .labels td[data-label]::before { content: attr(data-label); display: block; margin-top: 10px; font: 500 11.5px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--t3); }
  .table .group { padding: 30px 0 0; border-bottom: 0; }
  .table tbody .group:first-child { border-top: 0; padding-top: 0; }
  .lp-q tbody th { font-size: 18px; }
  .lp-cmp .us { padding: 10px 14px; margin: 8px 0; }
}
@media (max-width: 560px) {
  .lp-hero h1 { font-size: clamp(34px, 9.6vw, 44px); }
  .excerpt__log p { max-width: 94%; font-size: 15px; }
  .cta-row .btn { width: 100%; }
}
