/* Page /chatgpt/ et /en/chatgpt/ (07/11/2026). Composants partagés : .section, .h2, .button, .faq-item. */
.cg { padding-top: 64px; }
.cg-centre { text-align: center; }
.cg-intro { text-align: center; max-width: 44rem; margin: 12px auto 0; color: var(--text-muted); }
.cg-hero { padding: 72px 0 56px; text-align: center; }
.cg-hero__titre { margin: 18px auto 0; max-width: 18ch; font-size: clamp(2.2rem, 6vw, 3.6rem); line-height: 1.05; letter-spacing: -0.03em; font-weight: 700; }
.cg-hero__lead { margin: 20px auto 0; max-width: 40rem; font-size: 1.125rem; line-height: 1.6; color: var(--text-muted); }
.cg-badge { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 6px 14px; border: 1px solid rgba(109, 43, 201, 0.25); border-radius: 9999px; background: rgba(109, 43, 201, 0.06); color: var(--accent); font-size: 0.875rem; font-weight: 600; }
.cg-badge__point { width: 8px; height: 8px; border-radius: 9999px; background: var(--accent); }
.cg-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px; }
.cg-micro { margin: 16px 0 0; color: var(--text-muted); font-size: 0.875rem; }
.cg-micro a { color: var(--accent); }
.cg-cas { display: grid; gap: 16px; margin-top: 32px; }
@media (min-width: 768px) { .cg-cas { grid-template-columns: repeat(2, 1fr); } }
.cg-carte { padding: 24px; border: 1px solid var(--border); border-radius: var(--radius-xl); background: var(--bg); }
.cg-carte__titre { margin: 0 0 8px; font-size: 1.125rem; font-weight: 700; }
.cg-carte p { margin: 0; color: var(--text-muted); font-size: 0.9375rem; line-height: 1.6; }
.cg-carte .cg-requete { margin-top: 12px; color: var(--accent); font-weight: 500; }
.cg-ecrans { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-top: 32px; }
.cg-ecran { margin: 0; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.cg-ecran img { width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--border); box-shadow: 0 12px 32px rgba(109, 43, 201, 0.10); background: #fff; }
.cg-ecran figcaption { font-size: 0.875rem; line-height: 1.6; color: var(--text-muted); }
.cg-ecran figcaption strong { display: block; color: var(--text); font-weight: 600; }
.cg-exemple { display: inline-block; margin-bottom: 4px; padding: 2px 8px; border-radius: 6px; background: var(--bg-subtle); border: 1px solid var(--border); font-size: 0.75rem; color: var(--text-muted); }
.cg-etapes { display: grid; gap: 16px; margin: 32px 0 0; padding: 0; list-style: none; counter-reset: etape; }
@media (min-width: 768px) { .cg-etapes { grid-template-columns: repeat(3, 1fr); } }
.cg-etapes li { counter-increment: etape; padding: 20px; border: 1px solid var(--border); border-radius: var(--radius-lg, 16px); background: var(--bg); color: var(--text-muted); font-size: 0.9375rem; line-height: 1.6; }
.cg-etapes li::before { content: counter(etape); display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; margin-bottom: 8px; border-radius: 9999px; background: rgba(109, 43, 201, 0.1); color: var(--accent); font-weight: 700; font-size: 0.75rem; }
.cg-etapes li strong { display: block; margin-bottom: 4px; color: var(--text); }
.cg-actions--centre { justify-content: center; }
.cg-garanties { display: grid; gap: 16px; margin: 32px 0 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .cg-garanties { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .cg-garanties { grid-template-columns: repeat(3, 1fr); } }
.cg-garanties li { padding: 18px; border-left: 3px solid var(--accent); border-radius: var(--radius-lg, 16px); background: var(--bg-subtle); }
.cg-garanties h3 { margin: 0 0 6px; font-size: 1rem; font-weight: 600; }
.cg-garanties p { margin: 0; color: var(--text-muted); font-size: 0.9375rem; line-height: 1.6; }
.cg-faq { max-width: 46rem; margin: 0 auto; }
.cg-faq .h2 { margin-bottom: 24px; }
.cg-faq__q { display: inline; margin: 0; font-size: inherit; font-weight: inherit; }
.cg-fin { text-align: center; max-width: 42rem; }
.cg-fin p { color: var(--text-muted); line-height: 1.6; }
.cg-ecrans { align-items: start; }

/* « ChatGPT » avec son logo, repris de /mcp/ (07/11/2026). */
.logo-ia { display: inline-block; white-space: nowrap; padding: 0.06em 0.42em 0.08em 0.34em; background: #fff; border: 1px solid var(--border); border-radius: 0.45em; box-shadow: 0 1px 2px rgba(15, 15, 20, 0.08); line-height: 1.25; }
.logo-ia__tuile { display: inline-block; vertical-align: -0.12em; margin-right: 0.24em; line-height: 0; }
.logo-ia__tuile svg { width: 0.95em; height: 0.95em; display: block; }
.cg h1 .logo-ia, .cg h2 .logo-ia { line-height: 1.1; border-radius: 0.3em; padding: 0.02em 0.3em 0.06em 0.24em; }
/* Pastille du hero : phrase et logo de l'accueil (clients__plugin). */
.cg-officiel { display: inline-flex; align-items: center; gap: 0.35em; padding: 6px 14px; border: 1px solid var(--border); border-radius: 9999px; background: #fff; color: #3b3e48; font-size: 0.875rem; font-weight: 500; text-decoration: none; }
.cg-officiel:hover { color: var(--accent); }
.cg-officiel .logo-tuile { display: inline-block; line-height: 0; color: #0f0f14; }
.cg-officiel .logo-tuile svg { width: 1.1em; height: 1.1em; display: block; }
.button .logo-ia { color: #0f0f14; font-weight: 600; box-shadow: none; }
