:root{--navy:#071f49;--navy2:#0b2f68;--red:#ef0016;--text:#111827;--muted:#667085;--line:#e7ebf1;--paper:#f6f7fa;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}[hidden]{display:none!important}.site-head{position:relative;z-index:5;background:#fff;border-bottom:1px solid var(--line);padding:24px 18px 22px;display:flex;justify-content:center}.brand-wrap{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px}.brand img{width:min(660px,90vw);height:auto}.brand-datetime{display:flex;gap:8px;align-items:center;justify-content:center;color:var(--muted);font-size:13px;font-weight:750;text-transform:capitalize}.dot{color:var(--red)}.back-link{position:absolute;left:clamp(14px,4vw,54px);top:28px;font-size:13px;font-weight:850;color:var(--navy)}.instant-search{width:min(680px,92vw);height:48px;margin-top:7px;display:flex;align-items:center;gap:10px;background:#f5f7fa;border:1px solid #dce2eb;border-radius:999px;padding:0 17px;transition:.2s ease}.instant-search:focus-within{background:#fff;border-color:#9aa9bd;box-shadow:0 0 0 4px rgba(7,31,73,.06)}.instant-search svg{width:20px;height:20px;color:var(--navy);flex:none}.instant-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:15px;color:var(--text)}.instant-search input::placeholder{color:#8a94a6}.search-spinner{width:17px;height:17px;border:2px solid #d7dde7;border-top-color:var(--red);border-radius:50%;animation:spin .75s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.search-status{min-height:15px;font-size:11px;color:var(--muted);font-weight:700}.shell{width:min(1500px,calc(100% - 34px));margin:auto;padding:24px 0 60px}.search-panel{padding-bottom:20px}.search-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;color:var(--navy)}.search-panel-head strong{font-size:15px}.clear-search{border:0;background:transparent;color:var(--red);font-weight:850;cursor:pointer;padding:7px}.news-wall{columns:4 290px;column-gap:18px}.card{break-inside:avoid;margin:0 0 18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 28px rgba(7,31,73,.055);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(7,31,73,.10)}.card-body{padding:18px}.meta{display:flex;justify-content:space-between;gap:12px;color:var(--navy);font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.meta time{color:var(--muted)}.card h2{font-family:Georgia,"Times New Roman",serif;margin:8px 0 10px;font-size:23px;line-height:1.12;letter-spacing:-.015em}.card--feature h2{font-size:32px}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.53}.card--text{border-top:4px solid var(--navy)}.card--video{border-top:4px solid var(--red)}.media{background:#e7ebf1;position:relative}.media img{width:100%;height:auto;max-height:520px;object-fit:cover}.media--video{min-height:220px;display:grid;place-items:center;background:#071f49}.media--video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.play{position:relative;z-index:2;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--red);font-size:22px;padding-left:3px}.video-label{position:absolute;z-index:2;left:14px;top:14px;background:var(--red);color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.source{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;color:#8a94a6;font-weight:750}.pager{text-align:center;padding:18px}.pager a{display:inline-block;background:var(--navy);color:#fff;border-radius:999px;padding:14px 24px;font-weight:850}.empty{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;column-span:all;text-align:center}.footer{text-align:center;background:#fff;border-top:1px solid var(--line);padding:26px 20px 120px;color:var(--muted);font-size:13px}.footer img{width:210px;margin:0 auto 6px}.footer p{margin:0}.article-shell{width:min(980px,calc(100% - 34px));margin:auto;padding:46px 0 70px}.article-page{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,5vw,60px);box-shadow:0 14px 42px rgba(7,31,73,.055)}.article-kicker{color:var(--red);font-weight:900;font-size:12px;letter-spacing:.05em}.article-page h1{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.035em;margin:12px 0 20px}.lead{font-size:20px;line-height:1.55;color:#4b5563}.article-figure.hero{margin:30px 0}.article-figure.hero img{width:100%;border-radius:16px}.article-figure figcaption{font-size:11px;color:var(--muted);margin-top:8px}.article-content{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.8;color:#242b36}.article-content a{color:var(--red);text-decoration:underline}.source-box{font-family:Inter,system-ui,sans-serif;background:#f5f7fb;border-left:4px solid var(--red);border-radius:12px;padding:20px;margin:32px 0;font-size:15px;line-height:1.55}.source-box p{margin:7px 0 12px}.source-box a{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:11px 15px;border-radius:9px;font-weight:850}.video-frame{aspect-ratio:16/9;background:#071f49;border-radius:16px;overflow:hidden;margin:30px 0}.video-frame iframe,.video-frame video{width:100%;height:100%;border:0}.video-frame video{object-fit:contain}.app-prompt{position:fixed;z-index:50;left:50%;bottom:18px;transform:translateX(-50%);width:min(760px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 14px 14px 18px;background:rgba(7,31,73,.98);color:#fff;border-radius:16px;box-shadow:0 18px 60px rgba(7,31,73,.28);backdrop-filter:blur(12px)}.app-prompt--notification{bottom:98px;background:rgba(255,255,255,.98);color:var(--navy);border:1px solid var(--line)}.app-prompt strong{display:block;font-size:15px}.app-prompt span{display:block;margin-top:3px;font-size:12px;line-height:1.35;opacity:.78}.app-prompt-actions{display:flex;align-items:center;gap:8px;flex:none}.app-prompt button{border:0;border-radius:999px;background:var(--red);color:#fff;padding:10px 17px;font-weight:850;cursor:pointer}.app-prompt .prompt-close{width:36px;height:36px;padding:0;background:rgba(255,255,255,.12);font-size:21px}.app-prompt--notification .prompt-close{background:#eef2f7;color:var(--navy)}@media(max-width:760px){.site-head{padding-top:18px}.brand img{width:min(500px,94vw)}.brand-datetime{font-size:12px;flex-wrap:wrap}.instant-search{height:46px;width:min(94vw,680px)}.site-head--article{padding-top:48px}.back-link{top:15px;left:14px}.shell{width:min(100% - 20px,1500px);padding-top:15px}.news-wall{columns:1}.card h2{font-size:22px}.card--feature h2{font-size:28px}.article-shell{width:min(100% - 18px,980px);padding:18px 0 40px}.article-page{padding:20px}.article-page h1{font-size:42px}.lead,.article-content{font-size:18px}.app-prompt,.app-prompt--notification{bottom:10px;align-items:flex-start}.app-prompt--notification{bottom:112px}.app-prompt span{max-width:52vw}.app-prompt-actions{align-self:center}.footer{padding-bottom:170px}}@media(max-width:460px){.app-prompt{gap:8px;padding:12px}.app-prompt span{display:none}.app-prompt button{padding:9px 12px;font-size:12px}.app-prompt--notification{bottom:80px}}

/* Partage social */
.share-block{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0 28px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Inter,system-ui,sans-serif}.share-block>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share-btn{border:1px solid #dbe2eb;background:#fff;color:var(--navy);border-radius:999px;padding:9px 13px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:.18s ease}.share-btn:hover{transform:translateY(-1px);border-color:#aeb8c6}.share-btn.fb{background:#1877f2;color:#fff;border-color:#1877f2}.share-btn.wa{background:#1fa855;color:#fff;border-color:#1fa855}.share-btn.x{background:#111;color:#fff;border-color:#111}.share-btn.tg{background:#229ed9;color:#fff;border-color:#229ed9}.share-block--bottom{margin-top:38px}.share-copy-ok{background:#087f5b!important;color:#fff!important;border-color:#087f5b!important}@media(max-width:560px){.share-block{align-items:flex-start}.share-actions{width:100%}.share-btn{flex:1 1 auto;text-align:center}}
.footer-tools{margin-top:14px}.footer-tools button{border:1px solid #dbe2eb;background:#fff;color:var(--navy);border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}

/* v4 — page détail simplifiée + footer social */
.article-page{overflow:hidden}
.article-figure--top{margin:0 0 28px}
.article-figure--top img{width:100%;height:auto;max-height:720px;object-fit:cover;border-radius:16px}
.article-figure--top figcaption{font-size:11px;color:var(--muted);margin-top:8px}
.article-page>h1{margin:0 0 14px}
.article-meta-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 28px;color:var(--muted);font:800 11px/1.4 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.045em}
.article-meta-line span:first-child{color:var(--red)}
.article-content{margin-top:0}
.article-content>:first-child{margin-top:0}
.article-content>:last-child{margin-bottom:0}
.article-video{margin:30px 0 0}
.share-block--icons{margin:34px 0 0;padding:18px 0 0;border-top:1px solid var(--line);border-bottom:0;justify-content:flex-start}
.share-actions--icons{gap:10px}
.social-share{width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;transition:transform .18s ease,box-shadow .18s ease}
.social-share:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(7,31,73,.14)}
.social-share svg{width:20px;height:20px}
.social-share.fb{background:#1877f2}.social-share.wa{background:#1fa855}.social-share.x{background:#111}.social-share.tg{background:#229ed9}

.footer--social{padding-top:34px}
.footer-logo-gray{width:min(240px,64vw)!important;margin:0 auto 8px!important}
.footer-social{display:flex;justify-content:center;gap:10px;margin:16px 0 6px}
.footer-social a{width:38px;height:38px;border:1px solid #dfe4eb;border-radius:50%;display:grid;place-items:center;color:#737b87;background:#fff;transition:.18s ease}
.footer-social a:hover{color:var(--navy);border-color:#aeb8c6;transform:translateY(-1px)}
.footer-social svg{width:18px;height:18px}
.footer-copy{margin-top:14px!important;font-size:11px;color:#98a0ac}

@media(max-width:760px){
  .article-figure--top{margin-bottom:22px}
  .article-figure--top img{border-radius:12px}
  .article-meta-line{margin-bottom:22px}
  .social-share{width:42px;height:42px}
}

/* SEO / accessibilité */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Fil continu / pagination infinie */
.infinite-feed{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:96px;margin:20px 0 8px}
.feed-sentinel{width:100%;height:1px}
.feed-loader{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700;padding:22px;cursor:default;user-select:none}
.feed-loader span{width:7px;height:7px;border-radius:50%;background:#aab3c0;animation:deskinfoPulse 1.2s infinite ease-in-out}
.feed-loader span:nth-child(2){animation-delay:.12s}.feed-loader span:nth-child(3){animation-delay:.24s}
.feed-loader em{font-style:normal;margin-left:7px}.feed-loader.has-error{cursor:pointer;color:var(--red)}
@keyframes deskinfoPulse{0%,80%,100%{opacity:.35;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}}
.load-more-fallback{display:inline-block;padding:11px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800;color:var(--navy)}

/* v6.4 — pages légales et liens de pied de page */
.footer-legal{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:13px 0 4px;font-size:12px}
.footer-legal a{color:#667085;text-decoration:underline;text-underline-offset:3px}
.footer-legal a:hover{color:var(--navy)}
.footer-legal span{color:#c6ccd5}
.legal-shell{width:min(920px,calc(100% - 28px));margin:34px auto 70px}
.legal-page{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,56px);box-shadow:0 14px 42px rgba(7,31,73,.055)}
.legal-page h1{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.025em;margin:0 0 12px}
.legal-page .legal-updated{color:var(--muted);font-size:13px;margin-bottom:32px}
.legal-page h2{color:var(--navy);font-size:22px;margin:32px 0 10px}
.legal-page h3{color:var(--navy);font-size:17px;margin:24px 0 8px}
.legal-page p,.legal-page li{font-size:16px;line-height:1.72;color:#344054}
.legal-page ul{padding-left:22px}
.legal-page a{color:var(--red);text-decoration:underline}
.legal-note{background:#f7f8fb;border-left:4px solid var(--red);border-radius:10px;padding:14px 16px;margin:22px 0;color:#475467;font-size:14px;line-height:1.6}
@media(max-width:760px){.legal-shell{margin-top:18px}.legal-page{padding:22px}.legal-page p,.legal-page li{font-size:15px}}
