/* Page mère /intelligence-artificielle (body.gen-ia). */
body.gen-ia .ia-corps h2 { scroll-margin-top: 110px; }
body.gen-ia .ia-corps h3 { margin-top: 26px; }
body.gen-ia .ia-mois { margin: 0 0 32px; padding: 20px 24px; border-radius: 14px; background: #eeeff4; border-left: 6px solid #00f3a7; }
body.gen-ia .ia-mois h2 { margin-top: 4px !important; }
body.gen-ia .ia-maj { margin: 0 0 4px; font-size: 13px; color: #5b6170; }
body.gen-ia .ia-mois ul, body.gen-ia .ia-liste, body.gen-ia .ia-histo { padding-left: 0; }
body.gen-ia .ia-mois li { margin-bottom: 10px; }
body.gen-ia .ia-date { display: inline-block; margin-right: 6px; padding: 1px 8px; border-radius: 999px; background: #011547; color: #fff; font-family: oxygenB, Arial, sans-serif; font-size: 12px; line-height: 20px; }
body.gen-ia .ia-src, body.gen-ia .ia-src a { font-size: 13px; color: #5b6170; }
body.gen-ia .ia-liste li { margin-bottom: 8px; }
/* Frise */
body.gen-ia .ia-frise { list-style: none; margin: 16px 0 24px; padding: 0 0 0 22px; border-left: 3px solid #dfe5ef; }
body.gen-ia .ia-frise li { position: relative; margin: 0 0 16px; padding: 0; }
body.gen-ia .ia-frise li::before { content: "" !important; position: absolute; left: -31px; top: 4px; width: 15px; height: 15px; border-radius: 50%; background: #ee7065; border: 3px solid #fff; box-shadow: 0 0 0 1px #ee7065; }
body.gen-ia .ia-frise p { margin: 4px 0 0; }
/* Étapes */
body.gen-ia .ia-etapes { padding-left: 22px; }
body.gen-ia .ia-etapes li { margin-bottom: 8px; }
/* Baromètre */
body.gen-ia .ia-baro .pt-cartes { margin-top: 18px; }
body.gen-ia .ia-histo li { margin-bottom: 4px; }
/* FAQ */
body.gen-ia .ia-faq { border-top: 1px solid #dfe5ef; margin-bottom: 24px; }
body.gen-ia .ia-q { border-bottom: 1px solid #dfe5ef; }
body.gen-ia .ia-q summary { position: relative; padding: 16px 40px 16px 0; cursor: pointer; list-style: none; font-family: oxygenB, Arial, sans-serif; font-size: 17px; line-height: 25px; color: #011547; }
body.gen-ia .ia-q summary::-webkit-details-marker { display: none; }
body.gen-ia .ia-q summary::after { content: "+"; position: absolute; right: 8px; top: 13px; font-size: 22px; }
body.gen-ia .ia-q[open] summary::after { content: "−"; }
body.gen-ia .ia-r p { margin: 0 0 16px; }
/* v2 : pages satellites (Claude, Claude Code) */
body.gen-ia .ia-code { margin: 10px 0 18px; padding: 14px 18px; border-radius: 10px; background: #011547; color: #fff; overflow-x: auto; white-space: pre; font-family: Consolas, Menlo, monospace; font-size: 14px; line-height: 22px; }
body.gen-ia .ia-code code { background: none; color: inherit; padding: 0; font: inherit; }
body.gen-ia .ia-corps p code, body.gen-ia .ia-corps li code { padding: 1px 6px; border-radius: 4px; background: #eeeff4; color: #011547; font-family: Consolas, Menlo, monospace; font-size: 14px; }
body.gen-ia .ia-table { overflow-x: auto; margin: 12px 0 8px; }
body.gen-ia .cc-versions { margin: 0 0 28px; }
body.gen-ia .cc-versions h2 { margin-top: 4px !important; }
body.gen-ia .cc-cartes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 16px 0 8px; }
body.gen-ia .cc-carte { padding: 14px 16px; border-radius: 12px; background: #eeeff4; border-top: 4px solid #00f3a7; }
body.gen-ia .cc-chiffre { display: block; font-family: volteSB, oxygenB, Arial, sans-serif; font-size: 30px; line-height: 36px; color: #011547; }
body.gen-ia .cc-lib { display: block; font-size: 14px; line-height: 20px; color: #3a4152; }
@media (max-width: 760px) { body.gen-ia .cc-cartes { grid-template-columns: repeat(2, 1fr); } }
