/* =====================================================================
   Formation Professionnelle Magazine — Le Blog de la Formation made in Optedif
   Charte reprise du site WordPress d'origine (thème seoboost) :
   accent turquoise #14a48c, typographies Montserrat + Cabin, fond blanc.
   Reconstruction HTML statique — méthode "Cahier des charges SEO en silo".
   ===================================================================== */

:root{
  --teal:#14a48c;
  --teal-dark:#0e8f7a;
  --teal-ink:#0c6b5c;
  --ink:#333333;
  --ink-soft:#555555;
  --muted:#767676;
  --line:#e6e6e6;
  --paper:#ffffff;
  --soft:#f6f7f7;
  --soft-2:#e9f7f0;
  --dark:#1c1e1f;
  --shadow:0 6px 24px rgba(28,30,31,.08);
  --shadow-lg:0 18px 50px rgba(28,30,31,.14);
  --radius:14px;
  --maxw:1180px;
  --font-head:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-body:'Work Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  overflow-wrap:break-word;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.7;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-ink);text-decoration:none;transition:color .2s}
a:hover{color:var(--teal-dark)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--dark);line-height:1.2;font-weight:700}
.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(160%) blur(8px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .25s;
}
.site-header.scrolled{box-shadow:0 6px 20px rgba(28,30,31,.07)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px}
.brand{display:flex;flex-direction:column;line-height:1.05}
.brand .brand-title{font-family:var(--font-head);font-weight:800;font-size:1.5rem;color:var(--dark);letter-spacing:-.5px}
.brand .brand-title b{color:var(--teal-dark)}
.brand .brand-tag{font-size:.74rem;color:var(--muted);letter-spacing:.3px;margin-top:2px}
.main-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.main-nav a{
  font-family:var(--font-head);font-weight:600;font-size:.83rem;color:var(--ink);
  padding:8px 11px;border-radius:8px;text-transform:none;
}
.main-nav a:hover,.main-nav a.active{background:var(--soft-2);color:var(--teal-ink)}
.main-nav .cta{background:var(--teal);color:#ffffff;padding:9px 16px}
.main-nav .cta:hover{background:var(--teal-dark);color:#fff}
.nav-toggle{display:none;background:none;border:0;font-size:1.5rem;color:var(--dark);cursor:pointer;padding:6px}

/* ---------- Hero ---------- */
.hero{
  background:linear-gradient(135deg,#eefaf5 0%,#ffffff 60%);
  border-bottom:1px solid var(--line);
  padding:62px 0 50px;
}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);
  font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-ink)}
.hero .eyebrow::before{content:"";width:26px;height:2px;background:var(--teal)}
.hero h1{font-size:clamp(2rem,4.4vw,3.1rem);margin:16px 0 14px;max-width:18ch}
.hero p.lead{font-size:1.12rem;color:var(--ink-soft);max-width:60ch}
.hero-cats{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.hero-cats a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 15px;
  font-family:var(--font-head);font-weight:600;font-size:.8rem;color:var(--ink)}
.hero-cats a:hover{border-color:var(--teal);color:var(--teal-ink);background:var(--soft-2)}

/* ---------- Sub-hero (pages internes) ---------- */
.subhero{background:var(--dark);color:#fff;padding:46px 0 38px}
.subhero h1{color:#fff;font-size:clamp(1.7rem,3.4vw,2.5rem);margin:8px 0 0;max-width:24ch}
.subhero .eyebrow{color:var(--teal);font-family:var(--font-head);font-weight:700;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.subhero p{color:#cdd3d3;margin-top:12px;max-width:62ch}
.breadcrumb{font-size:.82rem;color:var(--muted);padding:14px 22px}
.breadcrumb a{color:var(--ink-soft)}
.breadcrumb a:hover{color:var(--teal-ink)}
.breadcrumb span{color:var(--ink)}

/* ---------- Sections ---------- */
.sec{padding:60px 0}
.sec-sm{padding:42px 0}
.sec-head{margin-bottom:30px}
.sec-head .eyebrow{font-family:var(--font-head);font-weight:700;font-size:.72rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--teal-ink)}
.sec-head h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-top:8px}

/* ---------- Cartes articles ---------- */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:26px}
.post-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;
}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#d7eeed}
.post-card .thumb{aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post-card:hover .thumb img{transform:scale(1.05)}
.post-card .body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.post-card .cat{font-family:var(--font-head);font-weight:700;font-size:.7rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--teal-ink)}
.post-card .pc-title{font-family:var(--font-head);font-weight:700;font-size:1.12rem;margin:9px 0 10px;line-height:1.3}
.post-card .pc-title a{color:var(--dark)}
.post-card .pc-title a:hover{color:var(--teal-ink)}
.post-card .excerpt{font-size:.92rem;color:var(--ink-soft);flex:1}
.post-card .meta{margin-top:14px;font-size:.78rem;color:var(--muted);display:flex;gap:10px;align-items:center}
.post-card .more{font-family:var(--font-head);font-weight:700;font-size:.82rem;color:var(--teal-ink);margin-top:14px}

/* ---------- Article (longform) ---------- */
.article-wrap{padding:48px 0 60px}
.article-grid{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}
.article-body{max-width:760px}
.article-hero-img{border-radius:var(--radius);overflow:hidden;margin:0 0 28px;box-shadow:var(--shadow)}
.article-body h2{font-size:1.55rem;margin:38px 0 14px}
.article-body h3{font-size:1.22rem;margin:28px 0 10px}
.article-body p{margin:0 0 18px}
.article-body ul,.article-body ol{margin:0 0 18px 1.25rem}
.article-body li{margin-bottom:8px}
.article-body img{border-radius:12px;margin:24px auto;box-shadow:var(--shadow)}
.article-body figure{margin:24px 0}
.article-body figure.aligncenter,.article-body .aligncenter{text-align:center}
.article-body figcaption{font-size:.82rem;color:var(--muted);text-align:center;margin-top:8px}
.article-body a{text-decoration:underline;text-underline-offset:2px}
.article-body strong{color:var(--dark)}
.article-body blockquote{border-left:4px solid var(--teal);padding:6px 0 6px 20px;margin:24px 0;
  color:var(--ink-soft);font-style:italic;background:var(--soft-2)}
.article-meta{font-size:.85rem;color:var(--muted);margin-bottom:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tag-pill{display:inline-block;background:var(--soft-2);color:var(--teal-ink);border-radius:999px;
  padding:4px 12px;font-family:var(--font-head);font-weight:600;font-size:.75rem}

/* Sidebar sticky */
.article-aside{position:sticky;top:96px}
.aside-card{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:22px}
.aside-card .aside-title{font-family:var(--font-head);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px}
.aside-card ul{list-style:none}
.aside-card li{margin-bottom:11px;font-size:.9rem;line-height:1.4}
.aside-card.cta{background:var(--dark);color:#fff}
.aside-card.cta .aside-title{color:var(--teal)}
.aside-card.cta p{font-size:.9rem;color:#cdd3d3;margin-bottom:14px}
.btn{display:inline-block;background:var(--teal);color:#ffffff;font-family:var(--font-head);font-weight:700;
  padding:11px 20px;border-radius:10px;font-size:.9rem;transition:background .2s,transform .15s}
.btn:hover{background:var(--teal-dark);color:#fff;transform:translateY(-2px)}
.btn-block{display:block;text-align:center}

/* Lien contextuel inline (maillage in-content) */
.inline-read{background:var(--soft-2);border-left:4px solid var(--teal);border-radius:0 10px 10px 0;
  padding:12px 16px;margin:22px 0;font-size:.92rem;color:var(--ink-soft)}
.inline-read strong{color:var(--teal-ink);font-family:var(--font-head)}
.inline-read a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:2px}

/* Bloc sources externes (crédibilité E-E-A-T) */
.sources-block{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 24px;margin:36px 0 8px}
.sources-block h2{font-size:1.15rem;margin:0 0 8px}
.sources-block p{font-size:.92rem;color:var(--ink-soft);margin:0 0 12px}
.sources-block ul{margin:0;padding-left:1.1rem}
.sources-block li{margin-bottom:7px;font-size:.93rem}
.sources-block a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:2px}

/* Related */
.related{border-top:1px solid var(--line);padding-top:40px;margin-top:48px}

/* ---------- CTA band ---------- */
.cta-band{background:var(--dark);color:#fff;padding:54px 0;text-align:center}
.cta-band h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem)}
.cta-band p{color:#cdd3d3;max-width:54ch;margin:12px auto 22px}

/* ---------- Formulaire ---------- */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field.full{grid-column:1/-1}
.field label{font-family:var(--font-head);font-weight:600;font-size:.85rem}
.field input,.field textarea{
  border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:var(--font-body);
  font-size:.95rem;background:#fff;transition:border-color .2s,box-shadow .2s;width:100%}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(110,211,207,.25)}
.field textarea{min-height:140px;resize:vertical}
.form-note{font-size:.85rem;margin-top:10px;min-height:1.2em}
.form-note.ok{color:#0c6b5c;font-weight:600}
.form-note.err{color:#c0392b;font-weight:600}

/* ---------- FAQ ---------- */
.faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:#fff;overflow:hidden}
.faq-item summary{cursor:pointer;padding:16px 20px;font-family:var(--font-head);font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--teal-dark);font-size:1.3rem;line-height:1}
.faq-item[open] summary::after{content:"–"}
.faq-item .faq-a{padding:0 20px 18px;color:var(--ink-soft);font-size:.95rem}

/* ---------- Secteurs (landing) ---------- */
.sct-legend{font-size:.85rem;color:var(--muted);margin-bottom:26px}
.sct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}
.sct-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);overflow:visible;transition:transform .2s,box-shadow .2s,border-color .2s}
.sct-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#d7eeed}
.sct-card:focus-within{position:relative;z-index:20}
.sct-card-illus{background:linear-gradient(160deg,#e9f7f0,#ffffff);padding:22px;display:flex;
  align-items:center;justify-content:center;border-bottom:1px solid var(--line);
  border-radius:var(--radius) var(--radius) 0 0}
.sct-card-illus img{width:auto;height:160px;max-width:100%;display:block}
.sct-card-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.sct-card-body h2{display:flex;align-items:center;gap:10px;font-size:1.15rem;margin:0 0 14px}
.sct-emoji{font-size:1.3rem;line-height:1}
.sct-subs{display:flex;flex-wrap:wrap;gap:8px}
.sct-sub{display:inline-flex;align-items:center;gap:7px;background:var(--soft);border:1px solid var(--line);
  border-radius:999px;padding:7px 13px;font-family:var(--font-head);font-weight:600;font-size:.8rem;color:var(--ink-soft)}
.sct-sub.has-study{color:var(--dark);border-color:#cfeceb;background:var(--soft-2)}
.sct-sub.has-study:hover{box-shadow:var(--shadow);border-color:var(--teal);color:var(--teal-ink)}
.sct-star{color:var(--teal-dark);font-size:.62rem}
.sct-badge{background:var(--teal);color:#ffffff;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:700}

/* ---------- Étude secteur (study) ---------- */
.study-body{max-width:820px;margin:0 auto}
.study-body h2{font-size:1.5rem;margin:38px 0 14px}
.study-body p{margin:0 0 18px}
.sct-disclaimer{font-size:.82rem;color:var(--muted);font-style:italic}
/* Bouton « Intégrer cette application » + code iframe */
.embed-cta{margin:18px 0 6px}
.btn-outline{display:inline-flex;align-items:center;gap:4px;background:#fff;color:var(--ink);border:1.5px solid var(--line);
  border-radius:10px;padding:11px 18px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:.92rem;cursor:pointer;transition:.18s}
.btn-outline:hover{border-color:var(--accent-d,#0c6b5c);color:var(--accent-d,#0c6b5c);box-shadow:var(--shadow)}
.embed-box{margin-top:12px;padding:16px;background:#f6fbfb;border:1px solid var(--line);border-radius:12px}
.embed-box-t{margin:0 0 8px;font-weight:600;font-size:.9rem;color:var(--ink)}
.embed-box textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;
  padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#334;resize:vertical}
.embed-box-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.embed-box-note{margin:0;font-size:.8rem;color:var(--muted)}
/* Études connexes (maillage interne en silo) */
.related{margin:34px 0 6px;padding:22px;background:#f6fbfb;border:1px solid var(--line);border-radius:14px}
.related-grid{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 18px}
.related-grid li{margin:0}
.related-grid a{display:block;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.92rem;transition:.15s}
.related-grid a:hover{background:#fff;color:var(--accent-d,#0c6b5c);box-shadow:var(--shadow)}
.related-all{margin:14px 0 0;font-weight:600}
.related-all a{color:var(--accent-d,#0c6b5c)}
/* Pages-hub secteur : cartes d'études */
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;margin:14px 0 6px}
.hub-card{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:.18s}
a.hub-card:hover{border-color:var(--accent,#14a48c);transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.08)}
.hub-theme{align-self:flex-start;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-d,#0c6b5c);background:#eefaf9;padding:4px 10px;border-radius:999px}
.hub-card .card-title{margin:4px 0 2px;font-size:1.12rem}
.hub-card p{margin:0;color:var(--muted)}
.hub-go{margin-top:6px;font-family:'Montserrat',sans-serif;font-weight:600;color:var(--accent-d,#0c6b5c)}
.hub-card.is-soon{background:#fafafa;box-shadow:none;opacity:.85}
.hub-card.is-soon .hub-theme{color:#8a8a8a;background:#efefef}
.hub-soon{margin-top:6px;font-size:.85rem;font-style:italic;color:#999}
.subhero-cta{margin:20px 0 0}
.hub-midcta{margin:16px 0 6px;padding:14px 18px;background:#eefaf9;border-radius:12px;font-weight:600;color:var(--ink)}
.hub-midcta a{color:var(--accent-d,#0c6b5c);white-space:nowrap}
/* Diagnostic de maturité IA (quiz à volets) */
.diag{margin:14px 0 6px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.diag-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.diag-step{flex:0 0 auto;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-d,#0c6b5c)}
.diag-bar-top{flex:1;height:8px;margin:0}
.diag-volets{min-height:230px}
.diag-volet{animation:diagIn .25s ease}
@keyframes diagIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
.diag-qt{margin:0 0 14px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:1.12rem;line-height:1.4;color:var(--ink)}
.diag-opts{display:grid;gap:10px}
.diag-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:.15s;font-family:'Work Sans',sans-serif;font-size:.96rem;color:var(--ink)}
.diag-opt:hover{border-color:var(--accent,#14a48c);background:#f6fbfb;transform:translateX(2px)}
.diag-dot{flex:0 0 auto;width:18px;height:18px;border:2px solid var(--line);border-radius:50%;transition:.15s}
.diag-opt:hover .diag-dot{border-color:var(--accent,#14a48c)}
.diag-opt.on{border-color:var(--accent-d,#0c6b5c);background:#eefaf9}
.diag-opt.on .diag-dot{border-color:var(--accent-d,#0c6b5c);background:var(--accent-d,#0c6b5c);box-shadow:inset 0 0 0 3px #fff}
.diag-nav{margin-top:16px;min-height:24px}
.diag-prev{background:none;border:none;color:var(--muted);font-family:'Work Sans',sans-serif;font-size:.92rem;cursor:pointer;padding:4px 0}
.diag-prev:hover{color:var(--accent-d,#0c6b5c)}
.diag-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.diag-result{text-align:left}
/* Date de mise à jour (fraîcheur) */
.byline-date{color:var(--muted)}
/* Encadré bio auteur (E-E-A-T) */
.author-bio{margin:26px 0 6px;padding:20px 22px;border:1px solid var(--line);border-left:4px solid var(--accent-d,#0c6b5c);border-radius:0 14px 14px 0;background:#fafdfd}
.author-bio .ab-name{margin:2px 0 8px;font-family:'Montserrat',sans-serif;font-weight:700;color:var(--ink)}
.author-bio p{margin:0 0 8px}
.author-bio .ab-links{margin:8px 0 0;font-weight:600}
.author-bio .ab-links a{color:var(--accent-d,#0c6b5c)}
/* Bloc conclusion « actions rapides » + CTA */
.action-cta{margin:22px 0 4px;text-align:center}
/* Lead magnet : synthèse PDF par email */
.synth{margin:28px 0 6px}
.synth-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#e9f7f0,#fff);box-shadow:var(--shadow)}
.synth-form{margin-top:6px}
.synth-form .hp{position:absolute;left:-9999px;opacity:0;width:0;height:0}
.synth-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.synth-fields input{flex:1 1 200px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-family:'Work Sans',sans-serif;font-size:.96rem}
.synth-fields .btn{flex:0 0 auto;cursor:pointer}
.synth-fields .btn[disabled]{opacity:.5;cursor:wait}
.synth-consent{display:block;margin-top:12px;font-size:.84rem;color:var(--muted);line-height:1.4}
.synth-consent input{margin-right:6px}
.synth #synthNote{margin-top:10px}
/* Document de synthèse imprimable (hors écran) */
.synth-doc{position:fixed;left:-9999px;top:0;width:680px;background:#fff;color:#1a1a1a;font-family:'Work Sans',sans-serif}
.synth-doc .sd-top{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #0c6b5c;padding-bottom:10px}
.synth-doc .sd-brand{font-family:'Montserrat',sans-serif;font-size:1.2rem}.synth-doc .sd-brand b{color:#0c6b5c}
.synth-doc .sd-date{font-size:.85rem;color:#666}
.synth-doc .sd-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.7rem;margin:18px 0 6px;line-height:1.2}
.synth-doc .sd-title span{color:#0c6b5c}
.synth-doc .sd-sec{margin:18px 0;padding:14px 16px;border:1px solid #e6e6e6;border-radius:10px;break-inside:avoid}
.synth-doc .sd-h2{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1.05rem;margin:0 0 8px;color:#0c6b5c}
.synth-doc .sd-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dotted #e0e0e0}
.synth-doc .sd-k{color:#555}.synth-doc .sd-v{font-weight:700}
.synth-doc ul{margin:6px 0 0;padding-left:1.1em}.synth-doc li{margin:3px 0}
.synth-doc .sd-reco{margin:8px 0 0}
.synth-doc .sd-cta{margin:18px 0;padding:14px 16px;background:#eefaf9;border-radius:10px;font-size:.92rem}
.synth-doc .sd-foot{margin-top:16px;font-size:.78rem;color:#888;border-top:1px solid #eee;padding-top:8px}
@media print{
  body *{visibility:hidden!important}
  #synthDoc,#synthDoc *{visibility:visible!important}
  #synthDoc{position:absolute!important;left:0!important;top:0!important;width:100%!important;padding:0}
  .site-header,.site-footer,.main-nav{display:none!important}
  @page{margin:18mm}
}
/* Citation d'expert (pull-quote) */
.pullquote{margin:26px 0;padding:22px 26px 22px 56px;position:relative;background:#f6fbfb;border-left:4px solid var(--accent-d,#0c6b5c);border-radius:0 14px 14px 0}
.pullquote::before{content:"\201C";position:absolute;left:14px;top:6px;font-family:'Montserrat',Georgia,serif;font-size:3.4rem;line-height:1;color:var(--accent,#14a48c)}
.pullquote blockquote{margin:0;padding:0;border:0;font-family:'Montserrat',sans-serif;font-size:1.16rem;font-weight:600;line-height:1.5;color:var(--ink);font-style:normal}
.pullquote figcaption{margin-top:12px;display:flex;flex-direction:column;line-height:1.35}
.pq-name{font-weight:700;color:var(--accent-d,#0c6b5c)}
.pq-role{font-size:.86rem;color:var(--muted)}
/* Épigraphe : citation d'une personnalité de l'IA */
.epigraph{margin:22px auto;max-width:640px;text-align:center;padding:8px 0}
.epigraph blockquote{margin:0;padding:0;border:0;font-family:'Montserrat',sans-serif;font-style:italic;font-size:1.18rem;line-height:1.45;color:var(--accent-d,#0c6b5c)}
.epigraph figcaption{margin-top:8px;font-size:.85rem;color:var(--muted)}
.epi-name{font-weight:700;color:var(--ink)}
@media(max-width:560px){.pullquote{padding:18px 18px 18px 44px}.pullquote blockquote{font-size:1.05rem}}
.diag-badge{display:inline-block;margin:0 0 12px;padding:7px 16px;border-radius:999px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:1rem;color:#fff;background:var(--accent-d,#0c6b5c)}
.diag-badge.l1{background:#c2703d}.diag-badge.l2{background:#c9a227}.diag-badge.l3{background:#2f9e8f}.diag-badge.l4{background:#0c6b5c}
.diag-bar{height:12px;border-radius:999px;background:#e9eef0;overflow:hidden;margin:0 0 8px}
.diag-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent,#14a48c),var(--accent-d,#0c6b5c));transition:width .8s ease}
.diag-score{margin:0 0 12px;font-weight:600;color:var(--ink)}
.diag-verdict{margin:0 0 14px}
.diag-recot{margin:0 0 6px;font-weight:600;color:var(--ink)}
.diag-reco{margin:0 0 6px;padding-left:1.1em}
.diag-reco li{margin:4px 0}
/* Illustrations Storyset */
.study-split{display:grid;grid-template-columns:1fr 0.85fr;gap:34px;align-items:center;margin:26px 0}
.study-split.reverse .study-illus{order:-1}
.study-split h2{margin-top:0}
.study-illus{margin:0}
.study-illus img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:contain}
.study-illus-sm{max-width:230px;margin:18px 0 0}
.publics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:14px;margin:18px 0 8px}
.public-card{margin:0;background:linear-gradient(160deg,#e9f7f0,#fff);border:1px solid var(--line);
  border-radius:var(--radius);padding:18px;text-align:center}
.public-card img{width:auto;height:130px;max-width:100%;margin:0 auto 10px}
.public-card figcaption{font-family:var(--font-head);font-weight:700;font-size:.9rem;color:var(--teal-ink)}
@media(max-width:680px){.publics-grid{grid-template-columns:1fr}.public-card img{height:150px}}
@media(max-width:760px){.study-split{grid-template-columns:1fr}.study-split.reverse .study-illus{order:0}.study-illus{max-width:340px;margin:0 auto}}
.sct-sources{margin-top:34px}

/* Laboratoire interactif */
.sct-lab{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:center;
  background:var(--dark);border-radius:var(--radius);padding:28px;margin:24px 0;color:#fff}
.sct-lab-viz{text-align:center}
.sct-gauge{width:200px;height:200px;margin:0 auto}
.sct-gauge-bg{fill:none;stroke:rgba(255,255,255,.12);stroke-width:9}
.sct-gauge-arc{fill:none;stroke:var(--teal);stroke-width:9;stroke-linecap:round;
  transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dashoffset .5s ease}
.sct-gauge-pct{fill:#fff;font-family:var(--font-head);font-weight:800;font-size:22px;text-anchor:middle}
.sct-gauge-lbl{fill:#9fb3b2;font-family:var(--font-body);font-size:8px;text-anchor:middle;text-transform:uppercase;letter-spacing:.1em}
.sct-kpis{display:flex;gap:18px;justify-content:center;margin-top:14px}
.sct-kpis b{display:block;font-family:var(--font-head);font-size:1.7rem;color:var(--teal)}
.sct-kpis span{font-size:.72rem;color:#9fb3b2;max-width:90px;display:inline-block;line-height:1.2}
/* Simulateur multi-étapes */
.sim{background:var(--dark);border-radius:var(--radius);padding:26px;margin:24px 0;color:#fff}
.sim-steps{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
.sim-step{flex:1;min-width:130px;display:flex;align-items:center;gap:9px;cursor:pointer;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:10px;
  padding:11px 14px;color:#cdd3d3;font-family:var(--font-head);font-weight:600;font-size:.85rem;transition:all .18s}
.sim-step b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.14);font-size:.78rem}
.sim-step.on{background:var(--teal);border-color:var(--teal);color:#ffffff}
.sim-step.on b{background:#ffffff;color:var(--teal)}
.sim-panel h3{color:#fff;font-size:1.2rem;margin:0 0 6px}
.sim-hint{color:#9fb3b2;font-size:.88rem;margin-bottom:14px}
.sim-profiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.sim-prof{cursor:pointer;text-align:left;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);
  border-radius:11px;padding:14px 16px;color:#fff;font-family:var(--font-head);font-weight:600;font-size:.92rem;transition:all .18s}
.sim-prof:hover{border-color:var(--teal)}
.sim-prof.on{background:var(--teal);border-color:var(--teal);color:#ffffff}
.sim-sliders{display:grid;gap:18px;margin-bottom:22px}
.sim-sliders label{display:block;font-family:var(--font-head);font-weight:600;font-size:.9rem;color:#cdd3d3}
.sim-sliders b{color:var(--teal);font-size:1.1rem;float:right}
.sim-unit{color:#9fb3b2;font-weight:400;font-size:.8rem}
.sim-sliders input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;
  background:rgba(255,255,255,.18);margin-top:12px;outline:none}
.sim-sliders input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;
  background:var(--teal);cursor:pointer;border:3px solid #ffffff}
.sim-sliders input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--teal);cursor:pointer;border:3px solid #ffffff}
.sim-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px}
.sim-back{background:none;border:1px solid rgba(255,255,255,.22);color:#cdd3d3;border-radius:9px;
  padding:10px 16px;cursor:pointer;font-family:var(--font-head);font-weight:600;font-size:.85rem}
.sim-back:hover{border-color:var(--teal);color:#fff}
.sim-levers{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.sim-lever{cursor:pointer;text-align:left;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);
  border-radius:12px;padding:13px 15px;color:#fff;font-family:var(--font-body);transition:all .18s;display:flex;flex-direction:column;gap:5px}
.sim-lever:hover{border-color:var(--teal)}
.sim-lever.on{background:rgba(110,211,207,.14);border-color:var(--teal)}
.sim-lever-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.sim-lever-t{font-family:var(--font-head);font-weight:700;font-size:.9rem}
.sim-lever-h{font-size:.78rem;font-weight:700;color:#9fb3b2;white-space:nowrap}
.sim-lever.on .sim-lever-h{color:var(--teal)}
.sim-lever-d{font-size:.8rem;color:#9fb3b2;line-height:1.4}
.sim-lever.on .sim-lever-d{color:#cdd3d3}
.sim-lever::after{content:"";position:absolute}
/* Résultats */
.sim-results{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center}
.sim-res-viz{text-align:center}
.sim-kpis{display:flex;gap:26px;justify-content:flex-start;flex-wrap:wrap;margin:0 0 18px}
.sim-kpis div{text-align:center}
.sim-kpis b{display:block;font-family:var(--font-head);font-weight:800;font-size:1.9rem;color:var(--teal);line-height:1.05}
.sim-kpis span{font-size:.74rem;color:#9fb3b2;max-width:110px;display:inline-block;line-height:1.25;margin-top:2px}
.sim-bar{margin:6px 0 16px}
.sim-bar-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:.8rem;color:#9fb3b2}
.sim-bar-row span{width:78px;flex-shrink:0;font-family:var(--font-head);font-weight:600}
.sim-track{flex:1;height:16px;border-radius:8px;background:var(--teal);overflow:hidden}
.sim-track i{display:block;height:100%;background:repeating-linear-gradient(45deg,#5a6b6b,#5a6b6b 6px,#697a7a 6px,#697a7a 12px);transition:width .6s ease}
.sim-track i.after{background:repeating-linear-gradient(45deg,#5a6b6b,#5a6b6b 6px,#697a7a 6px,#697a7a 12px)}
.sim-bar-legend{font-size:.74rem;color:#9fb3b2;margin-top:4px}
.sim-bar-legend .dot{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;margin-right:4px}
.sim-bar-legend .dot.admin{background:#697a7a}
.sim-bar-legend .dot.soin{background:var(--teal)}
.sim-reco{background:rgba(110,211,207,.1);border-left:3px solid var(--teal);border-radius:0 10px 10px 0;
  padding:13px 16px;font-size:.9rem;color:#e9f7f0;margin-bottom:18px;line-height:1.5}
.sim-reco strong{color:var(--teal)}

/* CTA étude + formulaire */
.study-cta{background:var(--soft-2);padding:54px 0;border-top:1px solid var(--line)}
.study-cta-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
.study-cta h2{font-size:1.7rem;margin:8px 0 12px}
.study-cta-list{list-style:none;margin:16px 0 0;padding:0}
.study-cta-list li{padding-left:26px;position:relative;margin-bottom:9px;font-size:.93rem}
.study-cta-list li::before{content:"✓";position:absolute;left:0;color:var(--teal-dark);font-weight:800}
.study-cta form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}

@media(max-width:820px){
  .sim-results{grid-template-columns:1fr}
  .sim-levers{grid-template-columns:1fr}
  .sim-profiles{grid-template-columns:1fr}
  .study-cta-grid{grid-template-columns:1fr}
}

/* Signature auteur + encadré « À retenir » (GEO / E-E-A-T) */
.byline{font-size:.85rem;color:var(--muted);margin:0 0 18px}
.byline a{color:var(--teal-ink)}
.tldr{background:var(--soft-2);border:1px solid #cfeceb;border-left:4px solid var(--teal);
  border-radius:0 12px 12px 0;padding:18px 22px;margin:0 0 30px}
.tldr-title{font-family:var(--font-head);font-weight:800;text-transform:uppercase;letter-spacing:.08em;
  font-size:.78rem;color:var(--teal-ink);margin:0 0 10px}
.tldr ul{margin:0;padding-left:1.1rem}
.tldr li{margin-bottom:7px;font-size:.93rem;color:var(--ink);line-height:1.5}

/* Titres stylés NON-Hn (anti-surbalisage) */
.sec-title{display:block;font-family:var(--font-head);font-weight:700;color:var(--dark);
  font-size:1.5rem;line-height:1.2;margin:38px 0 14px}
.sources-title{display:block;font-family:var(--font-head);font-weight:700;color:var(--dark);font-size:1.15rem;margin:0 0 8px}
.sct-card-body .card-title{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;
  color:var(--dark);font-size:1.15rem;line-height:1.2;margin:0 0 14px}
/* Cartes de cas d'usage (études sectorielles) */
.exp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:20px;margin:18px 0 8px}
.exp-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;
  transition:transform .18s,box-shadow .18s,border-color .18s}
.exp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d7eeed}
.exp-card .card-title{display:block;font-family:var(--font-head);font-weight:700;color:var(--teal-ink);
  font-size:1.08rem;line-height:1.25;margin:0 0 9px}
.exp-card p:last-child{font-size:.92rem;color:var(--ink-soft);margin:0}
.benef-list{list-style:none;margin:14px 0 18px;padding:0;display:grid;gap:10px}
.benef-list li{position:relative;padding-left:30px;font-size:.95rem;color:var(--ink-soft);line-height:1.55}
.benef-list li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;
  background:var(--soft-2);color:var(--teal-dark);font-weight:800;font-size:.78rem;display:grid;place-items:center}
.benef-list strong{color:var(--dark)}
.study-cta .cta-title{font-size:1.7rem;margin:8px 0 12px}
.cta-band .cta-title{display:block;color:#fff;font-family:var(--font-head);font-weight:700;
  font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;margin:0 0 12px}
.sim-q{display:block;font-family:var(--font-head);font-weight:700;color:#fff;font-size:1.18rem;margin:0 0 6px}
.sim-gauge-cap{color:#9fb3b2;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;
  font-family:var(--font-head);font-weight:600;margin-top:8px}

/* Dropdown études (page Secteurs) */
.sct-sub-wrap{position:relative;display:inline-block}
.sct-toggle{cursor:pointer;font-family:var(--font-head)}
.sct-caret{font-size:.65rem;transition:transform .2s}
.sct-toggle[aria-expanded="true"] .sct-caret{transform:rotate(180deg)}
.sct-toggle[aria-expanded="true"]{border-color:var(--teal);color:var(--teal-ink)}
.sct-dropdown{display:none;list-style:none;position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:230px;margin:0;padding:6px;
  background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg)}
.sct-dropdown.open{display:block}
.sct-dropdown li{margin:0}
.sct-dropdown a{display:block;padding:9px 12px;border-radius:8px;font-family:var(--font-head);font-weight:600;
  font-size:.84rem;color:var(--dark)}
.sct-dropdown a:hover{background:var(--soft-2);color:var(--teal-ink)}

/* Carte 1 : barres d'adoption par type d'établissement */
.adopt{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:18px 0}
.adopt-bars{display:flex;flex-direction:column;gap:11px}
.adopt-row{display:grid;grid-template-columns:230px 1fr 48px;align-items:center;gap:14px;cursor:pointer;
  background:none;border:0;padding:6px 8px;border-radius:10px;text-align:left;transition:background .15s}
.adopt-row:hover{background:#fff}
.adopt-row.on{background:#fff;box-shadow:var(--shadow)}
.adopt-label{font-family:var(--font-head);font-weight:600;font-size:.86rem;color:var(--dark)}
.adopt-track{height:14px;border-radius:7px;background:#e4ecec;overflow:hidden}
.adopt-track i{display:block;height:100%;width:0;border-radius:7px;
  background:linear-gradient(90deg,var(--teal),var(--teal-dark));transition:width 1s cubic-bezier(.2,.7,.2,1)}
.adopt.go .adopt-track i{width:var(--w)}
.adopt-val{font-family:var(--font-head);font-weight:800;color:var(--teal-ink);font-size:.95rem;text-align:right}
.adopt-detail{margin-top:16px;padding:13px 16px;background:var(--soft-2);border-left:3px solid var(--teal);
  border-radius:0 10px 10px 0;font-size:.9rem;color:var(--ink-soft);min-height:54px}
.adopt-detail.show{color:var(--ink)}
.adopt-note{font-size:.78rem;color:var(--muted);font-style:italic;margin-top:8px}

/* Carte 2 : matrice de priorisation impact/effort */
.prio{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;
  background:var(--dark);border-radius:var(--radius);padding:24px;margin:18px 0;color:#fff}
.prio-chart svg{width:100%;height:auto}
.prio-axis{stroke:rgba(255,255,255,.35);stroke-width:.6}
.prio-mid{stroke:rgba(255,255,255,.12);stroke-width:.5;stroke-dasharray:2 2}
.prio-zone{fill:var(--teal);font-family:var(--font-head);font-weight:700;font-size:5px;opacity:.9}
.prio-axlbl{fill:#9fb3b2;font-size:4.4px;font-family:var(--font-head)}
.prio-b{fill:var(--teal);opacity:.85;cursor:pointer;transition:r .15s,opacity .15s}
.prio-b.qw{fill:#ffd56b}
.prio-b:hover,.prio-b.on{opacity:1;r:8}
.prio-n{fill:#ffffff;font-family:var(--font-head);font-weight:800;font-size:5px;text-anchor:middle;pointer-events:none}
.prio-legend{list-style:none;margin:0 0 14px;padding:0;counter-reset:none}
.prio-legend li{font-size:.85rem;color:#cdd3d3;margin-bottom:6px}
.prio-legend b{color:var(--teal);margin-right:4px}
.prio-detail{background:rgba(110,211,207,.1);border-left:3px solid var(--teal);border-radius:0 10px 10px 0;
  padding:12px 15px;font-size:.88rem;color:#e9f7f0;min-height:60px;line-height:1.5}
.prio-detail strong{color:var(--teal)}
@media(max-width:760px){
  .adopt-row{grid-template-columns:1fr 60px;grid-template-areas:"label val" "track track";row-gap:6px}
  .adopt-label{grid-area:label}.adopt-val{grid-area:val}.adopt-track{grid-area:track}
  .prio{grid-template-columns:1fr}
}

/* ---------- Footer ---------- */
.site-footer{background:var(--dark);color:#c4cccc;padding:54px 0 26px;margin-top:20px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.site-footer .footer-title{font-family:var(--font-head);font-weight:700;color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}
.site-footer .brand-title{color:#fff;font-family:var(--font-head);font-weight:800;font-size:1.3rem}
.site-footer .brand-title b{color:var(--teal)}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:9px;font-size:.9rem}
.site-footer a{color:#c4cccc}
.site-footer a:hover{color:var(--teal)}
.site-footer p{font-size:.9rem;margin-bottom:9px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:20px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;color:#8a9292}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- Pagination/list helpers ---------- */
.list-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:28px}
.count-badge{font-family:var(--font-head);font-weight:600;font-size:.85rem;color:var(--muted)}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .article-grid{grid-template-columns:1fr}
  .article-aside{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:1179px){
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;
    flex-direction:column;align-items:stretch;gap:0;padding:10px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .main-nav.open{display:flex}
  .main-nav a{padding:12px 14px;border-radius:8px}
  .main-nav .cta{text-align:center;margin-top:6px}
  .header-inner{position:relative}
}
@media(max-width:760px){
  body{font-size:16px}
  .form-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
/* ===== Titres stylés NON-Hn — anti-surbalisage (cahier §5.4) =====
   Les cartes de navigation, étapes de méthode, termes de glossaire et CTA band
   ne sont PAS des têtes de section : ils portent un titre visuel sans balise Hn.
   À coller à la fin de la feuille de style. Adapter font/couleurs aux variables du thème. */
.card-title,.step-title,.sect-title,.term-name,.badge-title,.cta-title,.sec-title{
  font-family:var(--font-head);
  font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--dark);
}
.card .card-title{font-size:1.32rem;margin-bottom:11px}
.step .step-title{font-size:1.12rem;margin-bottom:9px}
.sect .sect-title{color:#fff;font-size:1.5rem;margin-bottom:12px}
.term-card .term-name{font-size:1.1rem;margin-bottom:8px}
.float-badge .badge-title{color:#fff;font-size:1.1rem}
.cta-band .cta-title{color:#fff;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.12;margin-bottom:16px}
/* .sec-title = titre de section éditoriale d'intro (remplace un H2 d'intro pour rester sous le plafond) */
.sec-title{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.12;margin-bottom:8px;display:block}
.card-title em,.step-title em,.term-name em,.sec-title em{font-style:italic;color:var(--emerald-dk);font-weight:500}
.sect-title em,.cta-title em,.badge-title em{font-style:italic;color:var(--emerald-2);font-weight:500}

/* ---------- Spécifique Formation Professionnelle Magazine ---------- */
.brand-logo{height:48px;width:auto;display:block}
@media(max-width:640px){.brand-logo{height:44px}}

.toc{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 22px;margin:26px 0}
.toc .toc-title{font-family:var(--font-head);font-weight:700;font-size:.95rem;
  text-transform:uppercase;letter-spacing:.08em;color:var(--teal-ink);margin-bottom:8px}
.toc ul{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
@media(max-width:640px){.toc ul{columns:1}}
.toc li{margin:4px 0;font-size:.95rem;break-inside:avoid}
.toc li.lvl3{padding-left:16px;font-size:.9rem}
.toc a{color:var(--ink-soft)}
.toc a:hover{color:var(--teal-ink)}

.featured-card{display:grid;grid-template-columns:1.15fr 1fr;gap:0;margin-bottom:28px}
.featured-card .thumb{height:100%;min-height:280px}
.featured-card .thumb img{height:100%;object-fit:cover}
.featured-card .body{display:flex;flex-direction:column;justify-content:center;padding:28px 30px}
.featured-card .pc-title.big{font-size:1.5rem;line-height:1.25}
@media(max-width:820px){.featured-card{grid-template-columns:1fr}.featured-card .thumb{min-height:200px}}

.sec-desc{color:var(--ink-soft);max-width:70ch;margin:6px 0 0}
.sec-more{margin-top:18px;font-family:var(--font-head);font-weight:600}
.article-meta .byline{margin:0}

/* ---------- Tableaux responsives + anti-débordement (grid blowout) ---------- */
.article-grid > *{min-width:0}
.article-body{min-width:0;overflow-wrap:break-word}
.table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:10px;
  -webkit-overflow-scrolling:touch;background:#fff}
.table-wrap table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem;
  line-height:1.45;margin:0}
.article-body th,.article-body td{border:1px solid var(--line);padding:9px 12px;
  text-align:left;vertical-align:top}
.article-body thead th{background:var(--soft-2);font-family:var(--font-head);font-weight:700;
  font-size:.84rem;color:var(--teal-ink)}
.article-body tbody tr:nth-child(even){background:var(--soft)}
.article-body table img{margin:0 auto}
.article-body iframe{display:block;max-width:100%;border:0;border-radius:10px;margin:20px 0}
.article-body iframe[src*="youtube"]{width:100%;aspect-ratio:16/9;height:auto}
.article-body pre{overflow-x:auto}
.article-body .of-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-body figure.diagram{margin:26px 0;padding:0;background:#fff;border-radius:14px}
.article-body figure.diagram img{width:100%;height:auto;display:block}

/* Note de formulaire : succès bien visible */
.form-note.ok{display:block;margin-top:16px;padding:14px 18px;background:#e9f7f0;
  border:1px solid #14a48c;border-radius:10px;color:#0b3c31;font-size:1rem;line-height:1.55}
.form-note.err{display:block;margin-top:16px;padding:12px 16px;background:#fdf0ef;
  border:1px solid #e08a84;border-radius:10px;color:#7c2d26;font-size:.98rem}

/* Colonne latérale : suit le défilement (desktop) — CTA en premier */
@media(min-width:981px){
  .article-aside{position:sticky;top:92px;align-self:start}
}

/* Encadré livre (article livre IA) */
.book-box{display:flex;gap:26px;align-items:center;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:22px 26px;margin:28px 0;box-shadow:var(--shadow)}
.book-box img{width:170px;height:auto;flex-shrink:0;border-radius:8px;margin:0}
.book-box-title{font-family:var(--font-head);font-weight:700;font-size:1.12rem;color:var(--dark);margin:0 0 6px}
.book-box-meta{font-size:.92rem;color:var(--ink-soft);margin:0 0 14px}
@media(max-width:640px){.book-box{flex-direction:column;text-align:center}.book-box img{width:150px}}
