/* Module mutualise de decouverte SEO : blocs de liens accessibles et responsives. */
.seo-discovery{padding:68px 0 72px;background:#f2f5fa;color:#0b2036;border-top:1px solid #e4eaf3}
.seo-discovery-inner{max-width:1200px;margin:auto}
.seo-discovery-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:27px}
.seo-discovery-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#4c6a91}
.seo-discovery-heading h2{font-size:clamp(23px,3vw,36px);font-weight:800;line-height:1.16;letter-spacing:-.035em;margin:10px 0 9px;color:#071b31}
.seo-discovery-heading p{font-size:15px;line-height:1.65;color:#52657b;margin:0;max-width:650px}
.seo-discovery-all{white-space:nowrap;display:inline-block;padding:12px 17px;border-radius:12px;background:#0a2848;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none}
.seo-discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}
.seo-discovery-column{background:#fff;border:1px solid #e0e6ef;border-radius:17px;padding:20px 18px;min-width:0;box-shadow:0 7px 28px rgba(7,27,49,.035)}
.seo-discovery-column h3{font-size:14px;font-weight:800;color:#0a2e51;margin:0 0 12px}
.seo-discovery-column ul{list-style:none;padding:0;margin:0}
.seo-discovery-column li+li{border-top:1px solid #edf0f5}
.seo-discovery-column li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;text-decoration:none;color:#34465c;font-size:13px;line-height:1.4;font-weight:600}
.seo-discovery-column li a:hover,.seo-discovery-column li a:focus-visible{color:#0a6bb1;text-decoration:underline}
.seo-discovery-column li a span{color:#9aa8b7;flex:0 0 auto}
.seo-library-hero{background:#091b30;color:white;padding:84px 0 64px}
.seo-library-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.12;margin:12px 0}
.seo-library-hero p{max-width:690px;font-size:17px;color:#d3e1ec;line-height:1.7}
.seo-library{padding:50px 0;background:#fff}
.seo-library-group{margin:0 0 46px;scroll-margin-top:100px}
.seo-library-group h2{font-size:clamp(22px,3vw,30px);margin:0 0 20px;color:#0b2036}
.seo-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}
.seo-library-card{display:block;border:1px solid #e2e9f1;border-radius:14px;padding:19px 18px;text-decoration:none;background:#f9fbfe;color:#122d4b!important;transition:transform .15s,border-color .15s}
.seo-library-card:hover,.seo-library-card:focus-visible{border-color:#5f9dd0;transform:translateY(-2px)}
.seo-library-card strong{display:block;font-size:14px;line-height:1.4}
.seo-library-card span{display:block;font-size:12px;color:#617187;line-height:1.5;margin-top:7px}
@media(max-width:720px){.seo-discovery{padding:38px 0 96px}.seo-discovery-heading{display:block}.seo-discovery-all{display:inline-block;margin-top:16px}.seo-discovery-grid{grid-template-columns:1fr 1fr}.seo-discovery-column{padding:14px 12px}.seo-discovery-column li a{font-size:12px}}
@media(max-width:440px){.seo-discovery-grid{grid-template-columns:1fr}.seo-discovery-column{padding:17px}.seo-discovery-column li a{font-size:13px}}

/* Dossiers éditoriaux — Bloc SEO 2. Aucun JS ni bibliothèque requis. */
.cn-article-hero{background:linear-gradient(132deg,#071629,#102e4c);color:#fff;padding:58px 0 70px;position:relative;overflow:hidden}
.cn-article-hero:before{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-150px;top:-210px;pointer-events:none}
.cn-article-hero-inner{max-width:1160px;margin-inline:auto;position:relative}
.cn-article-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:#9fb7cf;margin-bottom:38px}
.cn-article-breadcrumb a{color:#d3e2ed;text-decoration:none}.cn-article-breadcrumb a:hover{text-decoration:underline}
.cn-article-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#ffdd67;margin:0 0 20px;display:flex;align-items:center;gap:10px}.cn-article-kicker-dot{width:7px;height:7px;border-radius:50%;background:#ffc920;display:inline-block}
.cn-article-hero h1{color:#fff;font-size:clamp(32px,4.3vw,58px);line-height:1.12;letter-spacing:-.04em;max-width:1080px;margin:0 0 20px;font-weight:800}
.cn-article-summary{font-size:clamp(16px,2vw,19px);line-height:1.75;color:#c8d7e7;max-width:790px;margin:0 0 26px}
.cn-article-author{display:flex;align-items:center;gap:12px}.cn-article-author img{width:45px;height:45px;object-fit:cover;object-position:top;border:2px solid rgba(255,255,255,.55);border-radius:50%;background:#d4e6f6}.cn-article-author strong,.cn-article-author small{display:block}.cn-article-author strong{color:#fff;font-size:14px}.cn-article-author small{color:#afc3d6;font-size:12px;line-height:1.5}
.cn-article-shell{background:#fff;padding:60px 0 80px;color:#172a40}.cn-article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.87fr);align-items:start;gap:clamp(24px,5vw,66px);max-width:1160px;margin-inline:auto}.cn-article-main{min-width:0}
.cn-article-opening{font-size:18px;line-height:1.85;color:#35485d;border-left:4px solid #f2c625;padding-left:22px;margin-bottom:28px}.cn-article-opening p{margin:0 0 16px}
.cn-article-toc{border:1px solid #dbe5ef;background:#f5f8fc;border-radius:18px;padding:24px 28px;margin:34px 0 42px}.cn-article-toc strong{font-size:16px;color:#0a2340}.cn-article-toc ol{margin:14px 0 0;padding-left:23px;display:grid;gap:8px}.cn-article-toc a{color:#1c527d;text-decoration:none;font-size:14px;line-height:1.6}.cn-article-toc a:hover{text-decoration:underline}
.cn-article-section{scroll-margin-top:92px;margin:0 0 44px}.cn-article-section h2{font-size:clamp(21px,2.4vw,29px);color:#081e36;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px;display:flex;align-items:baseline;gap:12px}.cn-article-section h2 span{font-size:13px;color:#b78e0d;letter-spacing:0}.cn-article-section p{font-size:16px;line-height:1.9;color:#43556a;margin:0 0 16px}
.cn-article-topten{scroll-margin-top:92px;background:#f3f7fc;border-radius:20px;border:1px solid #e0e8f1;padding:30px;margin:55px 0}.cn-article-mini-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#bd9210;margin:0 0 12px!important}.cn-article-topten h2,.cn-article-faq h2,.cn-article-related h2{color:#0a243f;font-size:clamp(23px,3vw,30px);line-height:1.2;margin:0 0 15px}.cn-article-topten>p:not(.cn-article-mini-label){font-size:13px;color:#6b7b8e;line-height:1.7;margin:0 0 19px}
.cn-article-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;list-style:none;counter-reset:check;margin:0;padding:0}.cn-article-checklist li{counter-increment:check;display:flex;gap:12px;align-items:start;background:#fff;border:1px solid #e2e9f1;border-radius:12px;padding:12px 13px;font-size:14px;line-height:1.5;color:#244057}.cn-article-checklist li:before{content:counter(check,decimal-leading-zero);color:#ad8417;font-weight:800;font-size:12px;flex:none}
.cn-article-faq{scroll-margin-top:92px;margin-bottom:40px}.cn-article-faq details{border-bottom:1px solid #e1e9f1;padding:19px 0}.cn-article-faq summary{font-size:16px;color:#102b46;font-weight:700;cursor:pointer;line-height:1.5}.cn-article-faq details p{font-size:15px;line-height:1.8;color:#566a7d;margin:12px 0 0}
.cn-article-cta{background:#0a2038;color:#fff;border-radius:21px;padding:32px;margin:54px 0 42px;display:grid;gap:22px}.cn-article-cta h2{color:#fff;font-size:30px;line-height:1.2;margin:5px 0 10px}.cn-article-cta p{color:#d2deeb;line-height:1.75;margin:0}.cn-article-cta-actions{display:flex;gap:11px;flex-wrap:wrap}.cn-article-button,.cn-article-button-secondary{border-radius:12px;padding:13px 18px;text-decoration:none!important;font-size:14px;font-weight:800;display:inline-block}.cn-article-button{background:#ffd325;color:#132b3d!important}.cn-article-button-secondary{border:1px solid #73849a;color:#fff!important}
.cn-article-related{margin:35px 0}.cn-article-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cn-article-related-grid a{background:#f9fbfd;border:1px solid #dfe8f1;color:#153755;text-decoration:none;border-radius:12px;padding:18px;font-size:14px;line-height:1.5;font-weight:700;display:flex;justify-content:space-between;gap:10px}.cn-article-related-grid a:hover{border-color:#69a7d3;color:#0a609b}
.cn-article-sidebar{display:grid;gap:16px;position:sticky;top:92px}.cn-article-aside-card{border-radius:17px;background:#f6f9fc;border:1px solid #e2eaf2;padding:23px}.cn-article-aside-card h3{font-size:18px;line-height:1.35;color:#0b2a49;margin:0 0 10px}.cn-article-aside-card p:not(.cn-article-mini-label){color:#5b6d7d;font-size:14px;line-height:1.7;margin:0 0 14px}.cn-article-aside-card a{color:#0b598e;text-decoration:none;font-size:13px;font-weight:800}.cn-article-aside-card a:hover{text-decoration:underline}.cn-article-aside-author{display:flex;gap:11px;align-items:center;margin-bottom:12px}.cn-article-aside-author img{width:64px;height:64px;object-fit:cover;object-position:top;border-radius:12px}.cn-article-aside-author strong{display:block;color:#122f4c;font-size:14px}.cn-article-aside-author small{display:block;color:#63778a;line-height:1.45}.cn-article-aside-accent{background:#fff6d8;border-color:#f3e0ac}
.cn-article-case{border-left:4px solid #f0c82c;background:#fbfcff;border-radius:0 13px 13px 0;padding:22px 24px;margin:18px 0 44px}.cn-article-case h2{font-size:22px;line-height:1.25;color:#0c2943;margin:0 0 12px}.cn-article-case p:not(.cn-article-mini-label){font-size:15px;line-height:1.8;color:#3b5368;margin:0 0 10px}.cn-article-case small{font-size:12px;color:#748395;line-height:1.6}
@media(max-width:920px){.cn-article-layout{grid-template-columns:minmax(0,1fr)}.cn-article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cn-article-hero{padding:35px 0 42px}.cn-article-breadcrumb{margin-bottom:25px}.cn-article-shell{padding:32px 0 90px}.cn-article-opening{font-size:16px;padding-left:14px}.cn-article-toc{padding:21px 18px}.cn-article-section p{font-size:15px}.cn-article-topten{padding:20px 15px}.cn-article-checklist,.cn-article-related-grid,.cn-article-sidebar{grid-template-columns:1fr}.cn-article-cta{padding:25px 19px}.cn-article-cta h2{font-size:25px}.cn-article-button,.cn-article-button-secondary{width:100%;text-align:center}.cn-article-author small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cn-article-shell *{scroll-behavior:auto!important}}

/* SEO : signature d’auteur visible et accessible sur les dossiers. */
.cn-article-author a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cn-article-author a:hover,.cn-article-author a:focus-visible{color:#fff;text-decoration-thickness:2px}
.cn-article-signature{margin:32px 0;padding:20px 22px;border-top:1px solid #dce6ed;border-bottom:1px solid #dce6ed;background:#f6f9fc;border-radius:8px}
.cn-article-signature p{margin:0 0 10px;line-height:1.7;color:#273f56}
.cn-article-signature p:last-child{margin-bottom:0}
.cn-article-signature a{color:#145c92;text-decoration:underline;text-underline-offset:3px}

/* Lot indexation : exploration claire des archives et lecture connexe. */
.ck-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:34px;padding:16px 0;border-top:1px solid #dbe5ef;color:#546b7e;font-size:14px}
.ck-pagination>div{display:flex;flex-wrap:wrap;gap:7px}
.ck-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:8px 11px;border:1px solid #c7d8e8;border-radius:9px;text-decoration:none;color:#123958;background:white;font-weight:650}
.ck-pagination a[aria-current=page]{background:#0a2946;border-color:#0a2946;color:#fff}
.ck-pagination a:hover:not([aria-current]),.ck-pagination a:focus-visible:not([aria-current]){border-color:#176ea6;background:#edf6ff}
.ck-blog-related{margin:28px 0;padding:22px 24px;border:1px solid #dce6ef;border-radius:14px;background:#f6f9fc}
.ck-blog-related h2{margin:0 0 13px;color:#102d47;font-size:21px}
.ck-blog-related ul{margin:0;padding-left:20px;display:grid;gap:9px}
.ck-blog-related a,.ck-archive-discovery a{color:#125e95;text-decoration:underline;text-underline-offset:3px}
.ck-archive-discovery{font-size:14px!important;margin-top:15px!important}
@media(max-width:600px){.ck-pagination{align-items:flex-start}.ck-pagination>div{width:100%}}

/* Bloc Formateurs — catalogue vivant, intégré au design et au mobile */
.cn-train-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:22px}
.cn-train-hero-actions .btn-outline{border:1px solid #b5c7db;color:#fff;background:transparent}
.cn-train-intro{display:flex;gap:28px;align-items:center;justify-content:space-between;background:#f4f7fb;border-left:4px solid #e2b71b;border-radius:13px;padding:20px 25px;margin-bottom:46px}
.cn-train-intro strong{color:#092843;font-size:23px}.cn-train-intro p{font-size:14px;color:#435a70;line-height:1.65;margin:5px 0 0;max-width:700px}.cn-train-intro>a{color:#104c79;font-weight:800;font-size:13px;white-space:nowrap}
.cn-train-course{display:flex;flex-direction:column;gap:12px;min-height:230px}.cn-train-course h3{margin:0;font-size:16px;line-height:1.35}.cn-train-course h3 a{color:#0b2f50}.cn-train-course p{font-size:13px;line-height:1.6;color:#566a80;margin:0;flex:1}.cn-train-action{background:#fce38b;border:1px solid #eac348;border-radius:10px;padding:10px 12px;display:inline-block;color:#0c2c47!important;text-align:center;font-size:12px;font-weight:800}
.cn-train-outro{background:#092441;color:#fff;padding:35px;border-radius:20px;margin:30px 0 60px}.cn-train-outro h2{color:#fff;font-size:28px}.cn-train-outro p{color:#d5e3ee;font-size:15px;line-height:1.75;max-width:850px}
@media(max-width:720px){.cn-train-intro{display:block;padding:19px}.cn-train-intro>a{display:inline-block;margin-top:14px;white-space:normal}.cn-train-outro{padding:24px}.cn-train-hero-actions .btn{width:100%}}
