/*
 * LPE V4.0.2 — Journal autonome corrigé.
 * Portée volontairement limitée à body.lpe-v400-journal.
 */

body.lpe-v400-journal {
  --j-ink:#161b22;
  --j-copy:#292822;
  --j-muted:#625e55;
  --j-paper:#f4efdf;
  --j-paper-deep:#ebe4d3;
  --j-canvas:#cdc7ba;
  --j-line:#aaa28f;
  --j-red:#a22624;
  --j-blue:#173e61;
  --v33-reader-scale:1;
  background:#cdc7ba!important;
}
body.lpe-v400-journal .lpe-site-main,
body.lpe-v400-journal main#contenu {
  overflow:visible!important;
  padding:18px 22px 30px!important;
  background:
    radial-gradient(circle at 15% 0%,rgba(255,255,255,.36),transparent 31%),
    var(--j-canvas)!important;
}
.lpe-v4-masthead,
.lpe-v4-journal-canvas,
.lpe-v4-article {
  width:min(1440px,100%);
  margin-inline:auto;
  background:
    linear-gradient(rgba(255,255,255,.13),rgba(255,255,255,.13)),
    repeating-linear-gradient(0deg,rgba(60,48,28,.014) 0,rgba(60,48,28,.014) 1px,transparent 1px,transparent 4px),
    var(--j-paper);
  color:var(--j-ink);
  font-family:Georgia,"Times New Roman",serif;
}
.lpe-v4-masthead a,
.lpe-v4-journal-canvas a,
.lpe-v4-article a { color:inherit; }
.lpe-v4-masthead img,
.lpe-v4-journal-canvas img,
.lpe-v4-article img { max-width:100%; }
.lpe-v4-masthead {
  padding:0 34px;
  box-shadow:0 -8px 45px rgba(37,31,21,.12);
}
.lpe-v4-journal-canvas { padding:0 34px 30px; box-shadow:0 18px 45px rgba(37,31,21,.18); }

/* Masthead et menu propres au Journal. */
.lpe-v4-masthead__top {
  min-height:34px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  border-bottom:1px solid var(--j-line);
  font:700 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.lpe-v4-masthead__top a { width:max-content; text-decoration:none; }
.lpe-v4-masthead__top span { text-align:right; }
.lpe-v4-nameplate {
  display:grid;
  grid-template-columns:90px 1fr 150px;
  align-items:center;
  gap:20px;
  padding:20px 0 16px;
  border-bottom:4px double var(--j-ink);
  text-align:center;
}
.lpe-v4-nameplate__flag { height:38px; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--j-ink); }
.lpe-v4-nameplate__flag i:nth-child(1) { background:var(--j-blue); }
.lpe-v4-nameplate__flag i:nth-child(2) { background:#f7f2e5; }
.lpe-v4-nameplate__flag i:nth-child(3) { background:var(--j-red); }
.lpe-v4-nameplate__title p,
.lpe-v4-nameplate__title span {
  display:block;
  margin:0;
  font:700 9px/1.25 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.lpe-v4-nameplate__title>a {
  display:block;
  margin:2px 0 0;
  font:900 clamp(54px,7vw,94px)/.88 Georgia,"Times New Roman",serif;
  letter-spacing:-.055em;
  text-decoration:none;
  white-space:nowrap;
}
.lpe-v4-nameplate__edition { text-align:right; font:700 10px/1.5 Arial,Helvetica,sans-serif; letter-spacing:.12em; }
.lpe-v4-journal-nav {
  min-height:44px;
  display:flex;
  align-items:center;
  gap:22px;
  overflow-x:auto;
  border-bottom:1px solid var(--j-ink);
  scrollbar-width:none;
  white-space:nowrap;
  font:700 10px/1 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
}
.lpe-v4-journal-nav::-webkit-scrollbar { display:none; }
.lpe-v4-journal-nav a { padding:17px 0 14px; text-decoration:none; }
.lpe-v4-journal-nav a[aria-current="page"] { color:var(--j-red); }
.lpe-v4-journal-nav__proof { margin-left:auto; color:var(--j-red)!important; }

/* Une. */
.lpe-v4-fact-line {
  display:flex;
  align-items:center;
  gap:20px;
  padding:11px 0;
  border-bottom:1px solid var(--j-line);
  overflow-x:auto;
  white-space:nowrap;
  font:600 11px/1.2 Arial,Helvetica,sans-serif;
  scrollbar-width:none;
}
.lpe-v4-fact-line strong { padding:7px 9px 6px; background:var(--j-red); color:#fff; letter-spacing:.08em; }
.lpe-v4-fact-line span+span:before { content:"•"; margin-right:20px; color:var(--j-red); }
.lpe-v4-front-grid { display:grid; grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr); gap:28px; padding:24px 0 25px; border-bottom:3px double var(--j-ink); }
.lpe-v4-lead-story { padding-right:28px; border-right:1px solid var(--j-line); }
.lpe-v4-story-meta { display:flex; justify-content:space-between; gap:10px; margin-bottom:9px; color:var(--j-red); font:800 10px/1.2 Arial,Helvetica,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.lpe-v4-story-meta a { text-decoration:none; }
.lpe-v4-story-meta span { color:var(--j-muted); letter-spacing:.03em; text-align:right; }
.lpe-v4-lead-story h1 { max-width:1000px; margin:0 0 14px; font-size:clamp(40px,4.15vw,60px); line-height:.98; letter-spacing:-.035em; font-weight:500; }
.lpe-v4-lead-story h1 a,
.lpe-v4-front-side h2 a,
.lpe-v4-brief-grid h2 a,
.lpe-v4-latest h3 a,
.lpe-v4-archive-grid h2 a,
.lpe-v4-related-grid h3 a { text-decoration:none; }
.lpe-v4-standfirst { max-width:920px; margin:0 0 17px; color:#34332f; font-size:18px; line-height:1.42; font-style:italic; }
.lpe-v4-lead-visual { display:block; margin:0 0 15px; text-decoration:none; }
.lpe-v4-lead-visual img { width:100%; aspect-ratio:16/7.8; display:block; object-fit:cover; filter:grayscale(1) sepia(.12) contrast(1.03); border-block:1px solid var(--j-ink); }
.lpe-v4-lead-visual>span { display:flex; justify-content:space-between; gap:20px; padding-top:6px; color:var(--j-muted); font:500 10px/1.35 Arial,Helvetica,sans-serif; }
.lpe-v4-lead-visual strong { color:var(--j-ink); letter-spacing:.1em; }
.lpe-v4-lead-copy { columns:2; column-gap:28px; column-rule:1px solid var(--j-line); }
.lpe-v4-lead-copy p { margin:0; font-size:15px; line-height:1.55; text-align:justify; }
.lpe-v4-lead-copy p+p { break-before:column; }
.lpe-v4-read-more,
.lpe-v4-side-link { display:inline-block; margin-top:14px; border-bottom:1px solid var(--j-ink); text-decoration:none; font:800 10px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.lpe-v4-front-side { display:grid; align-content:start; }
.lpe-v4-front-side>article { padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid var(--j-line); }
.lpe-v4-front-side>article:last-child { margin-bottom:0; border-bottom:0; }
.lpe-v4-front-side h2 { margin:0 0 10px; font-size:29px; line-height:1.02; letter-spacing:-.02em; font-weight:500; }
.lpe-v4-front-side p { margin:0; font-size:14px; line-height:1.5; }
.lpe-v4-quote-card h2 { font-style:italic; }
.lpe-v4-brief-grid { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:3px double var(--j-ink); }
.lpe-v4-brief-grid article { padding:22px 24px 24px 0; }
.lpe-v4-brief-grid article+article { padding-left:24px; border-left:1px solid var(--j-line); }
.lpe-v4-brief-grid h2 { margin:0 0 9px; font-size:25px; line-height:1.06; letter-spacing:-.015em; font-weight:600; }
.lpe-v4-brief-grid p { margin:0 0 12px; color:#3f3d37; font-size:14px; line-height:1.5; }
.lpe-v4-brief-grid>article>a:last-child { font:800 10px/1 Arial,Helvetica,sans-serif; text-decoration:none; text-transform:uppercase; }
.lpe-v4-evidence-band { display:grid; grid-template-columns:1.05fr 1.95fr; gap:32px; padding:24px 0; border-bottom:1px solid var(--j-ink); }
.lpe-v4-evidence-band header span,
.lpe-v4-latest header p,
.lpe-v4-archive-head>p,
.lpe-v4-after-section>header p { margin:0; color:var(--j-red); font:800 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.14em; }
.lpe-v4-evidence-band h2 { margin:6px 0 0; font-size:34px; line-height:1; letter-spacing:-.025em; }
.lpe-v4-evidence-band>div { display:grid; grid-template-columns:repeat(3,1fr); }
.lpe-v4-evidence-band article { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:12px; padding:4px 18px; border-left:1px solid var(--j-line); }
.lpe-v4-evidence-band article strong { color:var(--j-blue); font-size:43px; }
.lpe-v4-evidence-band article p { margin:0; font:700 11px/1.35 Arial,Helvetica,sans-serif; }
.lpe-v4-latest { padding:28px 0 18px; }
.lpe-v4-latest>header { display:flex; align-items:end; justify-content:space-between; gap:24px; padding-bottom:14px; border-bottom:3px double var(--j-ink); }
.lpe-v4-latest h2 { margin:0; font-size:32px; line-height:1; }
.lpe-v4-latest-grid,
.lpe-v4-archive-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.lpe-v4-latest-grid article,
.lpe-v4-archive-grid article { padding:22px 24px 24px 0; border-bottom:1px solid var(--j-line); }
.lpe-v4-latest-grid article:nth-child(3n+2),
.lpe-v4-latest-grid article:nth-child(3n+3),
.lpe-v4-archive-grid article:nth-child(3n+2),
.lpe-v4-archive-grid article:nth-child(3n+3) { padding-left:24px; border-left:1px solid var(--j-line); }
.lpe-v4-card-image { display:block; margin-bottom:13px; overflow:hidden; border-bottom:1px solid var(--j-ink); }
.lpe-v4-card-image img { width:100%; aspect-ratio:16/9; display:block; object-fit:cover; filter:grayscale(1) sepia(.08); transition:transform .3s ease; }
.lpe-v4-card-image:hover img { transform:scale(1.015); }
.lpe-v4-latest h3 { margin:0 0 8px; font-size:24px; line-height:1.08; }
.lpe-v4-latest article>p,
.lpe-v4-archive-grid article>p { margin:0; color:var(--j-muted); font-size:14px; line-height:1.48; }
.lpe-v4-paper-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:20px; border-top:3px double var(--j-ink); }
.lpe-v4-paper-footer>div { display:grid; gap:5px; }
.lpe-v4-paper-footer>div span { font:800 9px/1 Arial,Helvetica,sans-serif; letter-spacing:.15em; }
.lpe-v4-paper-footer>div strong { font-size:18px; }
.lpe-v4-paper-footer>a,
.lpe-v4-pdf-pending { padding:12px 15px; background:var(--j-ink); color:var(--j-paper)!important; text-decoration:none; font:800 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.lpe-v4-pdf-pending { background:#5e5b55; }
.lpe-v4-empty { padding:70px 0; text-align:center; border-bottom:3px double var(--j-ink); }
.lpe-v4-empty p { color:var(--j-red); font:800 10px/1 Arial,sans-serif; letter-spacing:.15em; }
.lpe-v4-empty h1 { margin:8px 0; font-size:clamp(36px,4.5vw,58px); }
.lpe-v4-pagination { padding:22px 0; font:700 12px/1 Arial,Helvetica,sans-serif; }
.lpe-v4-pagination .nav-links { display:flex; justify-content:center; gap:8px; }
.lpe-v4-pagination .page-numbers { padding:9px 11px; border:1px solid var(--j-line); text-decoration:none; }
.lpe-v4-pagination .current { background:var(--j-ink); color:var(--j-paper); }

/* Archives. */
.lpe-v4-archive { padding-top:0; }
.lpe-v4-archive-head { padding:34px 0 25px; border-bottom:4px double var(--j-ink); }
.lpe-v4-archive-head h1 { max-width:1000px; margin:7px 0 10px; font-size:clamp(40px,4.3vw,60px); line-height:.97; letter-spacing:-.035em; font-weight:500; }
.lpe-v4-archive-head>span,
.lpe-v4-archive-head>div { max-width:800px; color:var(--j-muted); font-size:17px; line-height:1.5; }
.lpe-v4-archive-grid h2 { margin:0 0 10px; font-size:28px; line-height:1.04; }
.lpe-v4-archive-grid .lpe-v4-read-more { margin-top:12px; }

/* Article. */
.lpe-v4-article { box-shadow:0 18px 45px rgba(37,31,21,.18); }
.lpe-v4-progress { position:fixed!important; top:0!important; left:0!important; right:0!important; z-index:1000!important; height:3px!important; background:rgba(0,0,0,.12)!important; }
.lpe-v4-progress>span { display:block; width:0; height:100%; background:var(--j-red); }
.lpe-v4-progress small { position:fixed; right:12px; bottom:12px; padding:7px 9px; background:var(--j-ink); color:#fff; font:700 10px/1 Arial,sans-serif; opacity:0; transition:opacity .2s; }
.lpe-v4-progress small.is-visible { opacity:1; }
.lpe-v4-article-hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr); gap:34px; padding:34px; border-bottom:3px double var(--j-ink); }
.lpe-v4-article-label { margin:20px 0 6px; color:var(--j-red); font:800 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.15em; }
.lpe-v4-article-hero h1 { max-width:900px; margin:0 0 14px; font-size:clamp(40px,4.25vw,62px); line-height:.96; letter-spacing:-.038em; font-weight:500; hyphens:none; overflow-wrap:normal; word-break:normal; }
.lpe-v4-article-hero .lpe-lede { max-width:850px; margin:0; color:#3e3a34; font-size:18px; line-height:1.46; font-style:italic; }
.lpe-v4-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:18px; }
.lpe-v4-chips a { padding:6px 8px; border:1px solid var(--j-line); text-decoration:none; font:700 9px/1 Arial,sans-serif; text-transform:uppercase; }
.lpe-v4-article-hero__visual { align-self:stretch; margin:0; min-height:340px; display:grid; grid-template-rows:1fr auto; }
.lpe-v4-article-hero__visual img { width:100%; height:100%; min-height:320px; object-fit:cover; filter:grayscale(1) sepia(.1) contrast(1.03); border-block:1px solid var(--j-ink); }
.lpe-v4-article-hero__visual figcaption { display:flex; justify-content:space-between; gap:12px; padding-top:7px; color:var(--j-muted); font:700 9px/1.3 Arial,sans-serif; letter-spacing:.08em; }
.lpe-v4-reading-grid { display:grid; grid-template-columns:170px minmax(0,1fr) 230px; gap:22px; padding:24px 22px 58px; background:var(--j-canvas); }
.lpe-v4-context-rail>div,
.lpe-v4-tools-rail>section,
.lpe-v4-proof-link { position:sticky; top:16px; display:grid; gap:9px; padding:13px 0; border-top:3px double rgba(0,0,0,.3); border-bottom:1px solid var(--j-line); }
.lpe-v4-context-rail p,
.lpe-v4-tools-rail p { margin:0; color:var(--j-red); font:800 9px/1.2 Arial,sans-serif; letter-spacing:.12em; }
.lpe-v4-context-rail strong { font-size:19px; line-height:1.05; }
.lpe-v4-context-rail>div>span { color:var(--j-muted); font:700 10px/1.2 Arial,sans-serif; }
.lpe-v4-toc { display:grid; gap:8px; margin-top:10px; padding-top:12px; border-top:1px solid var(--j-line); }
.lpe-v4-toc[hidden] { display:none; }
.lpe-v4-toc small { font:800 8px/1 Arial,sans-serif; letter-spacing:.12em; }
.lpe-v4-toc nav { display:grid; }
.lpe-v4-toc nav a { padding:6px 0; border-bottom:1px dotted var(--j-line); color:#4c4942; font:700 10px/1.25 Arial,sans-serif; text-decoration:none; }
.lpe-v4-toc nav a[data-level="3"] { padding-left:9px; font-weight:500; }
.lpe-v4-toc nav a.is-active { color:var(--j-red); }
.lpe-v4-toc>a { margin-top:5px; font:700 9px/1 Arial,sans-serif; text-decoration:none; }
.lpe-v4-article-paper { min-width:0; padding:28px clamp(24px,3vw,48px) 52px; background:linear-gradient(180deg,var(--j-paper) 0%,var(--j-paper-deep) 100%); border:1px solid rgba(0,0,0,.13); }
.lpe-v4-paper-head { padding-bottom:14px; margin-bottom:20px; border-bottom:3px double rgba(0,0,0,.28); }
.lpe-v4-paper-head>div { display:flex; align-items:center; gap:13px; font:900 10px/1 Arial,sans-serif; letter-spacing:.16em; }
.lpe-v4-paper-head i { flex:1; height:1px; background:var(--j-line); }
.lpe-v4-paper-head p { display:flex; flex-wrap:wrap; gap:10px 18px; margin:10px 0 0; color:var(--j-muted); font:700 9px/1.2 Arial,sans-serif; text-transform:uppercase; }
.lpe-v4-paper-head p span+span:before { content:"•"; margin-right:10px; }
.lpe-v4-inline-toc { margin:0 0 24px; padding:13px 0; border-block:1px solid var(--j-line); }
.lpe-v4-inline-toc summary { cursor:pointer; font:800 11px/1 Arial,sans-serif; text-transform:uppercase; }
.lpe-v4-inline-toc summary span { float:right; color:var(--j-muted); font-weight:500; }
.lpe-v4-inline-toc nav { display:grid; gap:6px; margin-top:12px; }
.lpe-v4-inline-toc nav a { font:600 12px/1.3 Arial,sans-serif; text-decoration:none; }
.lpe-v4-article-content { color:var(--j-copy)!important; font-size:17px!important; font-size:calc(17px * var(--v33-reader-scale))!important; line-height:1.64!important; }
.lpe-v4-article-content p { margin:0 0 1em; }
.lpe-v4-article-content>.lpe-v335-opening { margin-bottom:32px; padding-bottom:22px; border-bottom:1px solid var(--j-line); }
.lpe-v4-article-content .lpe-v335-dropcap:first-letter { float:left; margin:.06em .1em 0 0; color:var(--j-ink); font-size:4.5em; line-height:.7; font-weight:800; }
.lpe-v4-article-content .lpe-v335-news-section { margin:0 0 34px; }
.lpe-v4-article-content h2,
.lpe-v4-article-content .lpe-v339-section-title,
.lpe-v4-article-content .lpe-v335-news-section>h2 { clear:both; width:100%; margin:0 0 14px!important; padding:10px 0 9px!important; border-top:3px double rgba(0,0,0,.22)!important; border-bottom:1px solid rgba(0,0,0,.15)!important; color:var(--j-ink)!important; font-family:inherit!important; font-size:inherit!important; font-weight:700!important; line-height:1.45!important; letter-spacing:0!important; text-transform:none!important; hyphens:none!important; overflow-wrap:normal!important; word-break:normal!important; }
.lpe-v4-article-content .lpe-v335-news-section>h2:before,
.lpe-v4-article-content .lpe-v335-news-section>h2:after { display:none!important; }
.lpe-v4-article-content h3 { margin:1.15em 0 .4em!important; padding-top:.35em!important; border-top:1px solid rgba(0,0,0,.12)!important; font-family:inherit!important; font-size:inherit!important; font-weight:700!important; line-height:1.45!important; letter-spacing:0!important; text-transform:none!important; }
.lpe-v4-article-content h4 { margin:1em 0 .35em!important; font-family:inherit!important; font-size:inherit!important; font-weight:700!important; line-height:1.45!important; letter-spacing:0!important; text-transform:none!important; }
.lpe-v4-article-content blockquote { margin:1.5em 0; padding:1em 1.2em; border-block:2px solid rgba(0,0,0,.25); background:rgba(255,255,255,.18); font-size:1.08em; font-style:italic; }
.lpe-v4-article-content figure,
.lpe-v4-article-content table,
.lpe-v4-article-content pre { max-width:100%; break-inside:avoid; }
.lpe-v4-article-content img { height:auto; filter:grayscale(.92) sepia(.08); }
.lpe-v4-article-content figcaption { color:var(--j-muted); font:700 10px/1.35 Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.lpe-v4-article-content a { color:var(--j-blue)!important; text-decoration-thickness:1px; text-underline-offset:2px; }
.lpe-v4-article.is-long-read.lpe-v335-mode-journal .lpe-v335-news-section:not(.is-compact) .lpe-v335-news-section__body { column-count:2; column-gap:32px; column-rule:1px solid var(--j-line); text-align:justify; }
.lpe-v4-article.is-long-read.lpe-v335-mode-journal .lpe-v335-news-section.is-compact .lpe-v335-news-section__body,
.lpe-v4-article.lpe-v335-mode-continuous .lpe-v335-news-section__body { column-count:1; }
.lpe-v4-article.is-long-read.lpe-v335-mode-journal .lpe-v335-news-section__body>p+p { text-indent:.7em; }
.lpe-v4-article-signature { display:grid; gap:5px; margin-top:35px; padding-top:16px; border-top:3px double var(--j-ink); }
.lpe-v4-article-signature span { font:900 9px/1 Arial,sans-serif; letter-spacing:.15em; }
.lpe-v4-article-signature strong { font-size:15px; font-style:italic; }
.lpe-v4-tools-rail { display:grid; align-content:start; gap:17px; }
.lpe-v4-tools-rail>section { position:static; padding:13px; background:rgba(244,239,223,.72); border:1px solid var(--j-line); }
.lpe-v4-tools-rail>section>strong { font-size:18px; }
.lpe-v4-font-size { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:5px; font:700 10px/1 Arial,sans-serif; }
.lpe-v4-font-size button,
.lpe-v4-reader button { min-width:32px; padding:8px; border:1px solid var(--j-ink); border-radius:0; background:transparent; color:var(--j-ink); font:800 11px/1 Arial,sans-serif; }
.lpe-v4-layout-control,
.lpe-v4-reader label { display:grid; gap:5px; font:700 10px/1 Arial,sans-serif; }
.lpe-v4-layout-control select,
.lpe-v4-reader select { width:100%; padding:7px; border:1px solid var(--j-line); border-radius:0; background:var(--j-paper); color:var(--j-ink); font:600 11px/1 Arial,sans-serif; }
.lpe-v4-reader[hidden] { display:none; }
.lpe-v4-listen { width:100%; background:var(--j-ink)!important; color:var(--j-paper)!important; }
.lpe-v4-reader>div { display:flex; gap:6px; }
.lpe-v4-reader>small { color:var(--j-muted); font:600 9px/1.3 Arial,sans-serif; }
.lpe-v4-audio-progress { position:relative; height:3px; margin-top:5px; background:var(--j-line); }
.lpe-v4-audio-progress>span { display:block; width:0; height:100%; background:var(--j-red); }
.lpe-v4-audio-progress p { display:flex; justify-content:space-between; margin-top:7px; color:var(--j-muted); font:600 8px/1 Arial,sans-serif; }
.lpe-v4-reading-progress>span { display:block; height:4px; background:var(--j-line); }
.lpe-v4-reading-progress>span i { display:block; width:0; height:100%; background:var(--j-red); }
.lpe-v4-reading-progress>strong { font:700 10px/1.35 Arial,sans-serif; }
.lpe-v4-proof-link { position:static; padding:12px; background:var(--j-ink); color:var(--j-paper)!important; text-decoration:none; font:800 10px/1.3 Arial,sans-serif; text-transform:uppercase; }

/* Après l'article. */
.lpe-v4-after-section { padding:32px 34px; border-top:1px solid var(--j-line); background:var(--j-paper); }
.lpe-v4-after-section>header { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.8fr); gap:30px; align-items:end; margin-bottom:20px; padding-bottom:14px; border-bottom:3px double var(--j-ink); }
.lpe-v4-after-section>header h2 { max-width:850px; margin:5px 0 0; font-size:34px; line-height:1; letter-spacing:-.025em; }
.lpe-v4-ministry-links,
.lpe-v4-related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--j-line); border:1px solid var(--j-line); }
.lpe-v4-ministry-links a { display:grid; grid-template-columns:auto 1fr; gap:8px 12px; padding:15px; background:var(--j-paper); text-decoration:none; }
.lpe-v4-ministry-links a>span { grid-row:1/3; color:var(--j-red); font-size:34px; line-height:1; }
.lpe-v4-ministry-links a>strong { font-size:14px; line-height:1.15; }
.lpe-v4-ministry-links a>i { font:700 9px/1 Arial,sans-serif; font-style:normal; text-transform:uppercase; }
.lpe-v4-related-grid article { padding:18px; background:var(--j-paper); }
.lpe-v4-related-grid article>span { color:var(--j-red); font:800 9px/1 Arial,sans-serif; }
.lpe-v4-related-grid h3 { margin:7px 0; font-size:23px; line-height:1.05; }
.lpe-v4-related-grid p { margin:0 0 10px; color:var(--j-muted); font-size:13px; line-height:1.45; }
.lpe-v4-related-grid article>a:last-child { font:800 9px/1 Arial,sans-serif; text-decoration:none; text-transform:uppercase; }
.lpe-v4-single-footer { margin:0 34px; padding-bottom:28px; }

@media (max-width:1100px) {
  .lpe-v4-nameplate { grid-template-columns:70px 1fr 120px; }
  .lpe-v4-nameplate__title>a { font-size:clamp(48px,7vw,70px); }
  .lpe-v4-article-hero { grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); }
  .lpe-v4-reading-grid { grid-template-columns:minmax(0,1fr) 220px; }
  .lpe-v4-context-rail { display:none; }
}

@media (max-width:820px) {
  body.lpe-v400-journal .lpe-site-main,
  body.lpe-v400-journal main#contenu { padding:0!important; }
  .lpe-v4-masthead,
  .lpe-v4-journal-canvas,
  .lpe-v4-article { width:100%; box-shadow:none; }
  .lpe-v4-masthead { padding:0 15px; }
  .lpe-v4-journal-canvas { padding:0 15px 24px; }
  .lpe-v4-masthead__top { grid-template-columns:1fr auto; min-height:29px; font-size:8px; }
  .lpe-v4-masthead__top time { display:none; }
  .lpe-v4-nameplate { grid-template-columns:1fr; gap:8px; padding:15px 0 12px; }
  .lpe-v4-nameplate__flag,
  .lpe-v4-nameplate__edition { display:none; }
  .lpe-v4-nameplate__title>a { font-size:clamp(38px,11.3vw,48px); line-height:.9; letter-spacing:-.07em; }
  .lpe-v4-nameplate__title p { font-size:7px; letter-spacing:.1em; }
  .lpe-v4-nameplate__title span { font-size:8px; }
  .lpe-v4-journal-nav { min-height:39px; gap:18px; font-size:9px; }
  .lpe-v4-journal-nav a { padding:15px 0 13px; }
  .lpe-v4-journal-nav__proof { margin-left:0; }
  .lpe-v4-fact-line { gap:12px; font-size:9px; }
  .lpe-v4-fact-line span+span:before { margin-right:12px; }
  .lpe-v4-front-grid { grid-template-columns:1fr; gap:22px; padding-top:18px; }
  .lpe-v4-lead-story { padding-right:0; border-right:0; }
  .lpe-v4-lead-story h1 { font-size:clamp(34px,10.7vw,47px); }
  .lpe-v4-standfirst { font-size:16px; }
  .lpe-v4-lead-visual img { aspect-ratio:4/2.7; }
  .lpe-v4-lead-visual>span { display:block; font-size:8px; }
  .lpe-v4-lead-visual strong { margin-right:5px; }
  .lpe-v4-lead-copy { columns:1; }
  .lpe-v4-lead-copy p { text-align:left; }
  .lpe-v4-lead-copy p+p { margin-top:13px; }
  .lpe-v4-front-side { padding-top:20px; border-top:1px solid var(--j-ink); }
  .lpe-v4-front-side h2 { font-size:27px; }
  .lpe-v4-brief-grid,
  .lpe-v4-latest-grid,
  .lpe-v4-archive-grid { grid-template-columns:1fr; }
  .lpe-v4-brief-grid article,
  .lpe-v4-latest-grid article,
  .lpe-v4-archive-grid article { padding:18px 0!important; border-left:0!important; }
  .lpe-v4-brief-grid article+article,
  .lpe-v4-latest-grid article+article,
  .lpe-v4-archive-grid article+article { border-top:1px solid var(--j-line); }
  .lpe-v4-evidence-band { grid-template-columns:1fr; gap:18px; }
  .lpe-v4-evidence-band h2 { font-size:29px; }
  .lpe-v4-evidence-band>div { grid-template-columns:1fr; }
  .lpe-v4-evidence-band article { padding:12px 0; border-top:1px solid var(--j-line); border-left:0; }
  .lpe-v4-latest>header { align-items:start; flex-direction:column; gap:7px; }
  .lpe-v4-paper-footer { align-items:flex-start; flex-direction:column; }
  .lpe-v4-paper-footer>a,
  .lpe-v4-pdf-pending { width:100%; padding:14px; text-align:center; }
  .lpe-v4-archive-head { padding-top:26px; }
  .lpe-v4-archive-head h1 { font-size:clamp(35px,11vw,48px); }

  .lpe-v4-article-hero { grid-template-columns:1fr; gap:20px; padding:24px 15px 20px; }
  .lpe-v4-article-label { margin-top:15px; }
  .lpe-v4-article-hero h1 { font-size:clamp(34px,10.7vw,46px); line-height:.98; }
  .lpe-v4-article-hero .lpe-lede { font-size:16px; }
  .lpe-v4-article-hero__visual { min-height:0; }
  .lpe-v4-article-hero__visual img { min-height:0; aspect-ratio:4/2.7; }
  .lpe-v4-reading-grid { grid-template-columns:1fr; gap:16px; padding:15px 0 38px; }
  .lpe-v4-article-paper { padding:22px 15px 38px; border-inline:0; }
  .lpe-v4-paper-head>div { font-size:8px; }
  .lpe-v4-paper-head p { font-size:8px; }
  .lpe-v4-article-content { font-size:16px!important; font-size:calc(16px * var(--v33-reader-scale))!important; line-height:1.6!important; }
  .lpe-v4-article-content h2,
  .lpe-v4-article-content .lpe-v339-section-title,
  .lpe-v4-article-content .lpe-v335-news-section>h2 { font-size:inherit!important; }
  .lpe-v4-article-content .lpe-v335-news-section__body { column-count:1!important; text-align:left!important; }
  .lpe-v4-article.is-long-read.lpe-v335-mode-journal .lpe-v335-news-section__body>p+p { text-indent:0; }
  .lpe-v4-tools-rail { padding:0 15px; grid-template-columns:1fr; }
  .lpe-v4-layout-control { display:none; }
  .lpe-v4-after-section { padding:27px 15px; }
  .lpe-v4-after-section>header { grid-template-columns:1fr; gap:7px; }
  .lpe-v4-after-section>header h2 { font-size:29px; }
  .lpe-v4-ministry-links,
  .lpe-v4-related-grid { grid-template-columns:1fr; }
  .lpe-v4-single-footer { margin:0 15px; }
}

@media print {
  body.lpe-v400-journal { background:#fff!important; }
  body.lpe-v400-journal .lpe-site-main,
  body.lpe-v400-journal main#contenu { padding:0!important; background:#fff!important; }
  .lpe-v4-masthead,
  .lpe-v4-journal-canvas,
  .lpe-v4-article { width:100%; box-shadow:none; }
  .lpe-v4-journal-nav,
  .lpe-v4-tools-rail,
  .lpe-v4-context-rail,
  .lpe-v4-progress { display:none!important; }
  .lpe-v4-reading-grid { display:block; padding:0; background:#fff; }
  .lpe-v4-article-paper { border:0; }
  .lpe-v4-after-section { break-before:page; }
}
