/* V21.9 — corrections d'audit : clarté, navigation, cartes */
.c40-training-feature .tag{display:inline-block;font-size:15px;color:#087dac;font-weight:750;letter-spacing:.02em}
.c40-training-feature h3{font-size:clamp(23px,2.2vw,30px);line-height:1.23}
.c40-training-feature p{font-size:17px;line-height:1.55}
.c40-training-feature .c40-course-disclaimer{color:#5b7186;font-size:15px;margin-top:10px}
.c40-training-feature .action{min-height:48px;font-size:16px;text-align:center}
.c40-topic-resources{margin-top:20px;padding:23px;background:#f0f8ff;border:1px solid #d6e8f5;border-radius:16px}
.c40-topic-resources h3{font-size:22px;margin:0 0 4px;color:#06385e}
.c40-topic-resources p{font-size:16px;margin:0 0 14px;color:#365772}
.c40-topic-links{display:flex;gap:10px;flex-wrap:wrap}
.c40-topic-links a{font-size:16px;font-weight:650;display:inline-flex;align-items:center;min-height:46px;background:#fff;color:#087dac;border:1px solid #c8e4f4;border-radius:12px;padding:10px 15px;text-decoration:none}
.c40-topic-links a:hover,.c40-topic-links a:focus-visible{background:#e2f3fc;outline-color:#087dac}
.c40-feature-link{position:absolute;inset:0;z-index:1;border-radius:16px}
.card.feature{position:relative}
.card.feature:has(.c40-feature-link):hover{box-shadow:0 12px 25px #06385e1f;transform:translateY(-2px)}
.card.feature:has(.c40-feature-link):focus-within{outline:3px solid #087dac;outline-offset:2px}
.c40-editorial-note{margin:22px 0 10px;padding:14px 18px;background:#f0f8ff;border-left:4px solid #087dac;border-radius:6px;font-size:15px;color:#365772}
.c40-editorial-note a{color:#087dac}
.c40-hub-page{margin:0;background:#f7fbfe;color:#06385e;font-family:Jost,Arial,sans-serif}
.c40-hub{max-width:1190px;margin:0 auto;padding:32px 24px 80px}
.c40-breadcrumb{font-size:15px;color:#526b82}.c40-breadcrumb a{color:#087dac}
.c40-hub-hero{background:linear-gradient(105deg,#e8f6ff,#fff);padding:42px;border:1px solid #d8edf9;border-radius:24px}
.c40-kicker{font-weight:750;color:#087dac;letter-spacing:.13em;font-size:13px}
.c40-hub-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.1;margin:13px 0}
.c40-hub-hero p{font-size:19px;line-height:1.6;max-width:840px;color:#3c5d78}
.c40-hub-ctas{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}
.c40-hub-ctas a{padding:12px 17px;border-radius:10px;background:#087dac;color:white;font-size:16px;font-weight:700;text-decoration:none}
.c40-hub-ctas a:nth-child(2){background:white;color:#087dac;border:1px solid #b6ddec}
.c40-hub-section{padding-top:55px;scroll-margin-top:100px}
.c40-section-title h2{font-size:clamp(28px,3vw,38px);margin:0 0 6px}
.c40-section-title p{font-size:18px;margin:0 0 24px;color:#526b82}
.c40-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.c40-hub-card{min-height:215px;padding:23px;background:#fff;border:1px solid #deecf5;border-radius:18px;box-shadow:0 8px 24px #07395d0a;display:flex;flex-direction:column;text-decoration:none;gap:10px;color:#06385e}
.c40-hub-card:hover,.c40-hub-card:focus-visible{border-color:#8dcde7;box-shadow:0 12px 27px #07395d18;outline-color:#087dac}
.c40-hub-card strong{font-size:20px;line-height:1.23}.c40-hub-card>span:not(.c40-hub-icon){color:#496782;font-size:16px;line-height:1.45}
.c40-hub-card em{font-size:16px;font-style:normal;font-weight:700;color:#087dac;margin-top:auto}
.c40-hub-icon{width:49px;height:49px;border-radius:12px;background:#e9f6ff;color:#087dac;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}
.c40-hub-note{margin-top:40px;font-size:15px;color:#496782}
.c40-hub-footer{background:#06385e;padding:24px;text-align:center;color:#fff;font-size:15px}
.c40-hub-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.c40-hub-footer a{color:#dff2fe;text-decoration:none}
@media(max-width:900px){.c40-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c40-training-feature{flex-wrap:wrap}}
@media(max-width:600px){.c40-hub{padding:23px 16px 48px}.c40-hub-grid{grid-template-columns:1fr}.c40-hub-hero{padding:28px 20px}.c40-hub-card{min-height:0}}
@media print{.c40-hub-page .c40-header,.c40-hub-footer,.c40-hub-ctas{display:none}.c40-hub-hero{background:white}}

.c40-toc{padding:22px 26px;border:1px solid #d6e8f6;background:#f4fbff;border-radius:17px;margin:28px 0 32px}
.c40-toc summary{font-size:19px;font-weight:750;color:#06385e;cursor:pointer}
.c40-toc ul{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}
.c40-toc a{font-size:15px;text-decoration:none;color:#087dac;line-height:1.45;display:block;padding:6px 7px;border-radius:6px}
.c40-toc a:hover,.c40-toc a:focus-visible{background:#e5f4fd;text-decoration:underline}
@media(max-width:650px){.c40-toc{padding:17px}.c40-toc ul{grid-template-columns:1fr}}
@media print{.c40-toc{display:none!important}}

.c40-copyright{display:block;text-align:center;font-size:14px;color:#dcecf7;background:#06385e;padding:13px 20px;border-top:1px solid #365e7a}
