/* Blocs imposés par le contrat des articles SEO (specs/contrat-article-seo.md). */
.imx-vid{margin:0 auto 28px;max-width:360px;text-align:center}
.imx-vid video{width:100%;height:auto;border-radius:18px;background:#0d1630;display:block}
.imx-vid figcaption{margin-top:10px;color:#5b6c92;font-size:.9rem;font-weight:600;line-height:1.4}
.imx-bloc{max-width:1180px;margin:40px auto 0;padding:0 16px;box-sizing:border-box}
.imx-bloc h2{margin:0 0 14px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(1.3rem,3.6vw,1.8rem);color:#152348}
.imx-bloc h3{margin:0 0 8px;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:1.05rem;color:#152348}
.imx-liens{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.imx-liens ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.imx-liens a{display:block;padding:12px 14px;border:1px solid #e9edf3;border-radius:12px;background:#fff;color:#152348;font-weight:700;text-decoration:none;line-height:1.35}
.imx-liens a:hover{border-color:#f4671f}
.imx-note,.fiche-note{margin:0 0 14px;color:#152348;line-height:1.5}
.imx-note strong,.fiche-note strong{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:1.25rem;color:#f4671f}
.imx-note a,.fiche-note a{color:inherit;font-weight:700}
.imx-mention{margin:0 0 8px;color:#5b6c92;font-size:.92rem}
.imx-bloc .av-wrap{margin-top:0;padding:0}
.imx-barre{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px max(16px,calc((100vw - 760px)/2)) calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e9edf3;box-shadow:0 -10px 24px -18px rgba(21,35,72,.5);box-sizing:border-box}
.imx-btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 6px;border:1px solid #d9e0ec;border-radius:14px;background:#fff;color:#152348;font-weight:800;font-size:.95rem;text-align:center;line-height:1.1;text-decoration:none}
.imx-btn--plein{border-color:#f4671f;background:#f4671f;color:#fff}
body:has(.imx-barre){padding-bottom:calc(76px + env(safe-area-inset-bottom))}

.imx-actu{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.imx-actu li{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #e3e9f7;border-radius:12px;background:#fff}
.imx-actu a{color:#0d2260;font-weight:700;text-decoration:none}
.imx-actu a:hover{text-decoration:underline}
.imx-actu p{margin:4px 0 0;color:#27396a;font-size:.92rem;line-height:1.55}
.imx-actu-sujet{color:#c2410c;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.imx-actu-meta{color:#5b6b95;font-size:.78rem}
