:root {
  --lpr-paper:#f4f0e8;
  --lpr-ink:#0d0d0d;
  --lpr-red:#b31318;
  --lpr-line:#b9b0a3;
  --lpr-muted:#4f4942;
}

body.home {
  margin:0;
  color:var(--lpr-ink);
  font-family:Georgia,"Times New Roman",serif;
  background:
    radial-gradient(circle at 20% 15%,rgba(255,255,255,.72),transparent 32%),
    radial-gradient(circle at 80% 70%,rgba(120,90,60,.04),transparent 30%),
    #ded8cf;
}

/* Le header Astra est masqué sur la home : la navigation LPR le remplace
   intégralement (hubs + pages publiques + footer légal). */
body.home .site-header,
body.home .site-footer,
body.home .ast-above-header-wrap,
body.home .ast-below-header-wrap {
  display:none!important;
}

body.home #content.site-content,
body.home #primary,
body.home .site-main {
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
}

body.home #content > .ast-container {
  display:block!important;
  max-width:none!important;
  width:100%!important;
  padding:0!important;
}

body.home a { color:inherit; text-decoration:none; }
body.home a:hover { color:inherit; }

.lpr-paper,
.lpr-paper * { box-sizing:border-box; }

.lpr-paper {
  width:min(1080px,calc(100% - 28px));
  margin:22px auto 34px;
  color:var(--lpr-ink);
  background:
    linear-gradient(rgba(255,255,255,.15),rgba(255,255,255,.15)),
    repeating-linear-gradient(0deg,rgba(70,45,25,.016) 0,rgba(70,45,25,.016) 1px,transparent 1px,transparent 4px),
    var(--lpr-paper);
  box-shadow:0 20px 55px rgba(0,0,0,.18);
  padding:18px 24px 22px;
  line-height:1.35;
}

.lpr-masthead {
  display:grid;
  grid-template-columns:145px minmax(0,1fr) 155px;
  gap:18px;
  align-items:center;
}

.lpr-side-note {
  font-size:14px;
  line-height:1.18;
  text-transform:uppercase;
  letter-spacing:.035em;
}

.lpr-side-note strong {
  display:block;
  font-size:17px;
  line-height:1.18;
}

.lpr-rule {
  width:78px;
  height:3px;
  background:var(--lpr-red);
  margin:11px 0;
}

.lpr-side-note small {
  display:block;
  font-size:13px;
  line-height:1.3;
  text-transform:none;
  letter-spacing:0;
}

.lpr-header { display:block; }

.lpr-side-note-right { text-align:left; }

.lpr-logo-wrap {
  display:block;
  overflow:hidden;
  text-align:center;
}

.lpr-logo-wrap img {
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  mix-blend-mode:multiply;
}

/* Repli tant que le logo du site n'est pas configuré dans le Customizer. */
.lpr-logo-text {
  display:block;
  font-size:clamp(30px,7vw,64px);
  line-height:1;
  font-weight:700;
  letter-spacing:-.03em;
  text-transform:uppercase;
  padding:6px 0;
}

.lpr-hub-nav {
  margin-top:10px;
  border-top:1px solid var(--lpr-ink);
  border-bottom:1px solid var(--lpr-ink);
  display:grid;
  grid-template-columns:1fr 1.22fr .82fr 1.08fr 1.16fr;
}

.lpr-hub-nav a {
  padding:11px 8px 10px;
  text-align:center;
  font-weight:700;
  font-size:13px;
  line-height:1.05;
  text-transform:uppercase;
  border-right:1px solid var(--lpr-line);
  transition:background .15s ease,color .15s ease;
}

.lpr-hub-nav a:last-child,
.lpr-hub-nav > :last-child { border-right:0; }
.lpr-hub-nav a:hover { background:var(--lpr-ink); color:#fff; }

/* Hub encore en brouillon : nom visible, jamais de lien mort (V6 §19). */
.lpr-hub-pending {
  padding:11px 8px 10px;
  text-align:center;
  font-weight:700;
  font-size:13px;
  line-height:1.05;
  text-transform:uppercase;
  border-right:1px solid var(--lpr-line);
  color:#8a8279;
  cursor:default;
}

.lpr-utility-nav {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:4px 18px;
  padding:7px 4px 0;
  font-size:11.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.09em;
}

.lpr-utility-nav a { border-bottom:1px solid transparent; }
.lpr-utility-nav a:hover { border-bottom-color:var(--lpr-red); }

.lpr-issue-bar {
  margin-top:8px;
  min-height:34px;
  display:grid;
  grid-template-columns:1fr 1.5fr 1fr;
  align-items:center;
  gap:10px;
  background:var(--lpr-red);
  color:#fff;
  padding:7px 12px;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.lpr-issue-bar span:nth-child(2) { text-align:center; letter-spacing:.18em; }
.lpr-issue-bar span:last-child { text-align:right; }

.lpr-top-grid {
  display:grid;
  grid-template-columns:155px minmax(0,1fr) 155px;
  gap:12px;
  padding-top:12px;
}

.lpr-side-col {
  display:flex;
  flex-direction:column;
}

.lpr-story {
  border-top:1px solid var(--lpr-line);
  padding:10px 0 13px;
}

.lpr-story:first-child { border-top:0; padding-top:2px; }

.lpr-cat,
.lpr-kicker {
  color:var(--lpr-red);
  text-transform:uppercase;
  font-weight:700;
  font-size:12px;
  letter-spacing:.04em;
}

.lpr-story .lpr-cat {
  border-left:4px solid var(--lpr-red);
  padding-left:7px;
}

.lpr-story h3 {
  font-size:23px;
  line-height:.98;
  margin:7px 0 8px;
  letter-spacing:-.02em;
  font-family:Georgia,"Times New Roman",serif;
}

.lpr-story p {
  margin:0;
  font-size:13.5px;
  line-height:1.22;
  color:#222;
}

.lpr-page-ref {
  display:block;
  margin-top:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lpr-page-ref:before {
  content:"";
  display:inline-block;
  width:26px;
  height:2px;
  background:var(--lpr-red);
  margin-right:9px;
  vertical-align:middle;
}

.lpr-lead {
  border-left:1px solid var(--lpr-line);
  border-right:1px solid var(--lpr-line);
  padding:0 10px 10px;
  text-align:center;
}

.lpr-kicker {
  display:inline-block;
  background:var(--lpr-red);
  color:#fff;
  padding:5px 8px 4px;
  margin-bottom:7px;
}

.lpr-lead h1 {
  margin:1px 0 6px;
  text-align:center;
  font-size:57px;
  line-height:.84;
  letter-spacing:-.055em;
  text-transform:uppercase;
  font-family:Georgia,"Times New Roman",serif;
}

.lpr-standfirst {
  max-width:650px;
  margin:0 auto 11px;
  text-align:center;
  font-size:17px;
  line-height:1.18;
}

.lpr-hero-image {
  display:block;
  overflow:hidden;
  border:1px solid #b8b0a6;
  background:#ddd;
}

.lpr-hero-image img {
  display:block;
  width:100%;
  aspect-ratio:1.55/1;
  object-fit:cover;
  filter:saturate(.86) contrast(1.02);
}

.lpr-caption {
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:4px;
  font-size:10.5px;
  font-style:italic;
  text-align:left;
}

.lpr-mid-grid {
  display:grid;
  grid-template-columns:1fr .92fr 1fr;
  border-top:1px solid var(--lpr-ink);
  border-bottom:1px solid var(--lpr-ink);
  margin-top:10px;
}

.lpr-mid-cell {
  padding:10px 12px 12px;
  border-right:1px solid var(--lpr-line);
}

.lpr-mid-cell:last-child { border-right:0; }

.lpr-mid-cell h3 {
  font-size:24px;
  line-height:1;
  margin:5px 0 7px;
  font-family:Georgia,"Times New Roman",serif;
}

.lpr-mid-cell p { font-size:13.5px; line-height:1.24; margin:0; }

.lpr-quote-box {
  background:var(--lpr-red);
  color:#fff;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 20px;
  font-size:24px;
  line-height:1.15;
  font-style:italic;
}

.lpr-quote-box small {
  display:block;
  margin-top:10px;
  font-size:9px;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-style:normal;
}

.lpr-axes-title {
  display:flex;
  align-items:center;
  gap:12px;
  margin:14px 0 8px;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.22em;
}

.lpr-axes-title:before,
.lpr-axes-title:after {
  content:"";
  height:1px;
  background:var(--lpr-red);
  flex:1;
}

.lpr-axes {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--lpr-line);
  border-bottom:1px solid var(--lpr-line);
}

.lpr-axis {
  min-height:148px;
  padding:12px 11px 14px;
  border-right:1px solid var(--lpr-line);
  display:flex;
  flex-direction:column;
  transition:background .15s ease;
}

.lpr-axis:last-child { border-right:0; }
.lpr-axis:hover { background:rgba(179,19,24,.05); }

.lpr-axis h2 {
  margin:0 0 8px;
  color:var(--lpr-red);
  font-size:15px;
  line-height:1;
  text-transform:uppercase;
  font-family:Georgia,"Times New Roman",serif;
}

.lpr-axis p { margin:0; font-size:14px; line-height:1.18; }

.lpr-num {
  margin-top:auto;
  padding-top:10px;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.lpr-bottom-grid {
  margin-top:10px;
  display:grid;
  grid-template-columns:1.45fr .72fr .72fr;
  border-top:1px solid var(--lpr-line);
  border-bottom:1px solid var(--lpr-line);
}

.lpr-illus {
  padding:8px 10px 8px 0;
  border-right:1px solid var(--lpr-line);
}

.lpr-illus img {
  display:block;
  width:100%;
  height:180px;
  object-fit:cover;
  filter:saturate(.8);
}

.lpr-editorial,
.lpr-manifesto {
  padding:10px 12px;
  border-right:1px solid var(--lpr-line);
}

.lpr-editorial h3 {
  font-size:21px;
  line-height:1;
  margin:5px 0 7px;
  font-family:Georgia,"Times New Roman",serif;
}

.lpr-editorial p { font-size:13px; line-height:1.25; margin:0; }

.lpr-manifesto {
  border-right:0;
  background:#111;
  color:#fff;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.lpr-big { font-size:25px; line-height:1.14; text-transform:uppercase; }
.lpr-big b { color:#df2026; }
.lpr-brand { margin-top:14px; font-weight:700; font-size:18px; }

.lpr-footer {
  margin-top:10px;
  border-top:1px solid var(--lpr-ink);
  padding-top:10px;
}

.lpr-footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px 20px;
  margin-bottom:10px;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.lpr-footer-nav a { border-bottom:1px solid transparent; }
.lpr-footer-nav a:hover { border-bottom-color:var(--lpr-red); }

.lpr-footer-base {
  display:flex;
  justify-content:space-between;
  gap:16px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#4b453f;
}

/* ---------- États vides (V6 §18) ---------- */

.lpr-empty-note {
  margin:14px 0 0;
  font-size:14px;
  font-style:italic;
  color:var(--lpr-muted);
}

/* État vide : bloc compact, les cinq axes deviennent le vrai contenu de la une. */
.lpr-top-grid-empty { grid-template-columns:minmax(0,1fr); padding-top:0; }
.lpr-top-grid-empty .lpr-lead { border:0; padding:10px 0 2px; }

.lpr-lead-empty-title {
  margin:0;
  font-size:clamp(19px,2.4vw,26px);
  line-height:1.12;
  letter-spacing:.01em;
  text-transform:none;
  font-weight:400;
  font-family:Georgia,"Times New Roman",serif;
}

.lpr-top-grid-empty .lpr-empty-note { margin-top:6px; font-size:13px; }
.lpr-bottom-grid-short { grid-template-columns:1.45fr 1fr; }

.lpr-axis-pending { color:#7d766e; }
.lpr-axis-pending h2 { color:#a8797b; }

/* ---------- Template Hub ---------- */

.lpr-hub { padding-bottom:28px; }

.lpr-breadcrumb {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding-bottom:10px;
  border-bottom:1px solid var(--lpr-line);
  color:var(--lpr-muted);
}

.lpr-hub-header { padding:16px 0 12px; }

.lpr-hub-header h1 {
  margin:8px 0 8px;
  font-size:clamp(34px,6vw,58px);
  line-height:.92;
  letter-spacing:-.045em;
  text-transform:uppercase;
  font-family:Georgia,"Times New Roman",serif;
}

.lpr-hub-header .lpr-standfirst { margin-left:0; text-align:left; }

.lpr-hub-image img { display:block; width:100%; height:auto; border:1px solid var(--lpr-line); }

.lpr-hub-intro {
  max-width:70ch;
  padding:8px 0 4px;
  font-size:17px;
  line-height:1.45;
}

.lpr-pillars {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:0;
  border-top:1px solid var(--lpr-line);
  border-bottom:1px solid var(--lpr-line);
}

.lpr-pillar { padding:12px 14px 14px; border-right:1px solid var(--lpr-line); }
.lpr-pillar:last-child { border-right:0; }

.lpr-pillar h2 {
  margin:0 0 7px;
  font-size:22px;
  line-height:1.02;
  font-family:Georgia,"Times New Roman",serif;
}

.lpr-pillar p { margin:0; font-size:14px; line-height:1.25; }

.lpr-hub-stream {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:0 18px;
  border-top:1px solid var(--lpr-line);
}

.lpr-hub-stream .lpr-story { border-top:1px solid var(--lpr-line); }

.lpr-meta {
  display:block;
  margin-top:7px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--lpr-muted);
}

.lpr-pagination {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding-top:14px;
  font-size:13px;
  font-weight:700;
}

.lpr-pagination .page-numbers {
  padding:5px 10px;
  border:1px solid var(--lpr-line);
}

.lpr-pagination .current { background:var(--lpr-ink); color:#fff; border-color:var(--lpr-ink); }

.lpr-hub .lpr-axes .lpr-axis { min-height:auto; }

@media (max-width:900px) {
  .lpr-paper { width:100%; margin:0; padding:14px; box-shadow:none; }
  .lpr-masthead { grid-template-columns:1fr; }
  .lpr-side-note { display:none; }
  .lpr-logo-wrap { max-width:760px; margin:auto; }
  .lpr-hub-nav { grid-template-columns:repeat(2,1fr); }
  .lpr-hub-nav a { border-bottom:1px solid var(--lpr-line); }
  .lpr-hub-nav a:nth-child(2n) { border-right:0; }
  .lpr-hub-nav a:last-child { grid-column:1/-1; }
  .lpr-top-grid { grid-template-columns:1fr; }
  .lpr-lead { order:-1; border:0; padding:0 0 12px; }
  .lpr-side-col { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
  .lpr-story { border:1px solid var(--lpr-line)!important; padding:10px!important; }
  .lpr-lead h1 { font-size:52px; }
  .lpr-axes { grid-template-columns:1fr 1fr; }
  .lpr-axis { border-bottom:1px solid var(--lpr-line); }
  .lpr-axis:nth-child(2n) { border-right:0; }
  .lpr-axis:last-child { grid-column:1/-1; }
  .lpr-bottom-grid { grid-template-columns:1fr; }
  .lpr-illus,.lpr-editorial { border-right:0; border-bottom:1px solid var(--lpr-line); }
  .lpr-manifesto { min-height:200px; }
  .lpr-bottom-grid-short { grid-template-columns:1fr; }
  .lpr-hub-nav .lpr-hub-pending { border-bottom:1px solid var(--lpr-line); }
  .lpr-hub-nav > :nth-child(2n) { border-right:0; }
  .lpr-hub-nav > :last-child { grid-column:1/-1; }
  .lpr-pillar { border-right:0; border-bottom:1px solid var(--lpr-line); }
}

@media (max-width:560px) {
  .lpr-issue-bar { grid-template-columns:1fr; }
  .lpr-issue-bar span:nth-child(2),
  .lpr-issue-bar span:last-child { text-align:left; }
  .lpr-hub-nav { grid-template-columns:1fr; }
  .lpr-hub-nav a { border-right:0; }
  .lpr-side-col { grid-template-columns:1fr; }
  .lpr-lead h1 { font-size:39px; }
  .lpr-standfirst { font-size:15px; }
  .lpr-axes { grid-template-columns:1fr; }
  .lpr-axis,
  .lpr-axis:last-child { grid-column:auto; border-right:0; }
  .lpr-mid-grid { grid-template-columns:1fr; }
  .lpr-mid-cell { border-right:0; border-bottom:1px solid var(--lpr-line); }
  .lpr-footer-base { flex-direction:column; }
  .lpr-hub-nav > * { border-right:0; }
  .lpr-hub-stream { grid-template-columns:1fr; }
}

/* ---------- Archive auteur ---------- */

.lpr-author { padding-bottom:28px; }
.lpr-author-header { padding:16px 0 14px; border-bottom:1px solid var(--lpr-line); }

.lpr-author-header h1 {
  margin:8px 0 10px;
  font-size:clamp(32px,5.5vw,52px);
  line-height:.95;
  letter-spacing:-.04em;
  text-transform:uppercase;
  font-family:Georgia,"Times New Roman",serif;
}

.lpr-author-header .lpr-standfirst { margin-left:0; text-align:left; max-width:66ch; }

.lpr-author-specialties {
  margin:10px 0 0;
  font-size:14px;
  line-height:1.35;
  max-width:66ch;
}

.lpr-author-note {
  margin:12px 0 0;
  font-size:12.5px;
  font-style:italic;
  color:var(--lpr-muted);
}

.lpr-author-note a { border-bottom:1px solid var(--lpr-red); }

.lpr-author .lpr-story h2 {
  margin:6px 0 7px;
  font-size:21px;
  line-height:1.04;
  font-family:Georgia,"Times New Roman",serif;
}

/* ==========================================================================
   Deuxième moitié du journal
   ========================================================================== */

/* ---------- Dernières publications ---------- */

.lpr-latest {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:0 22px;
  border-top:1px solid var(--lpr-ink);
  border-bottom:1px solid var(--lpr-ink);
  padding:14px 0 16px;
}

.lpr-latest-thumb { display:block; margin-bottom:10px; border:1px solid var(--lpr-line); }

.lpr-latest-thumb img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1.6/1;
  object-fit:cover;
  filter:saturate(.86);
}

.lpr-latest-lead h3 {
  margin:6px 0 8px;
  font-size:30px;
  line-height:1;
  letter-spacing:-.025em;
  font-family:Georgia,"Times New Roman",serif;
}

.lpr-latest-lead p { margin:0 0 8px; font-size:14.5px; line-height:1.28; }

.lpr-latest-list { display:flex; flex-direction:column; }

.lpr-latest-item {
  border-top:1px solid var(--lpr-line);
  padding:10px 0 11px;
}

.lpr-latest-item:first-child { border-top:0; padding-top:0; }

.lpr-latest-item h3 {
  margin:5px 0 6px;
  font-size:18px;
  line-height:1.06;
  font-family:Georgia,"Times New Roman",serif;
}

/* ---------- Dossiers ---------- */

.lpr-dossiers {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid var(--lpr-line);
  border-bottom:1px solid var(--lpr-line);
}

.lpr-dossier {
  padding:12px 14px 14px;
  border-right:1px solid var(--lpr-line);
  display:flex;
  flex-direction:column;
}

.lpr-dossier:last-child { border-right:0; }

.lpr-dossier-thumb { display:block; margin-bottom:10px; border:1px solid var(--lpr-line); }

.lpr-dossier-thumb img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1.45/1;
  object-fit:cover;
  filter:saturate(.82) contrast(1.03);
}

.lpr-dossier-noimage {
  display:block;
  aspect-ratio:1.45/1;
  background:
    repeating-linear-gradient(45deg,rgba(13,13,13,.05) 0 8px,transparent 8px 16px),
    var(--lpr-paper);
}

.lpr-dossier h3 {
  margin:6px 0 7px;
  font-size:21px;
  line-height:1.03;
  letter-spacing:-.02em;
  font-family:Georgia,"Times New Roman",serif;
}

.lpr-dossier p { margin:0 0 10px; font-size:13.5px; line-height:1.25; }

.lpr-dossier-count {
  margin-top:auto;
  align-self:flex-start;
  padding:4px 9px 3px;
  background:var(--lpr-ink);
  color:#fff;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

/* ---------- Sous la loupe ---------- */

.lpr-loupe {
  margin-top:14px;
  background:#111;
  color:#f4f0e8;
  padding:16px 20px 20px;
  display:grid;
  grid-template-columns:1.35fr 1fr;
  gap:0 24px;
}

.lpr-loupe-head {
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 16px;
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:2px solid var(--lpr-red);
}

.lpr-loupe-head h2 {
  margin:0;
  font-size:26px;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-family:Georgia,"Times New Roman",serif;
}

.lpr-loupe-head span {
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#c9c0b4;
}

.lpr-loupe a { color:inherit; }
.lpr-loupe a:hover { color:#ff6a70; }

.lpr-loupe-format {
  display:inline-block;
  margin-bottom:8px;
  padding:4px 8px 3px;
  background:var(--lpr-red);
  color:#fff;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.lpr-loupe-lead h3 {
  margin:0 0 9px;
  font-size:29px;
  line-height:1.02;
  letter-spacing:-.025em;
  font-family:Georgia,"Times New Roman",serif;
}

.lpr-loupe-lead p { margin:0 0 8px; font-size:14.5px; line-height:1.3; color:#ddd5c9; }
.lpr-loupe .lpr-meta { color:#b7ada0; }

.lpr-loupe-side { display:flex; flex-direction:column; }

.lpr-loupe-item {
  border-top:1px solid #333;
  padding:11px 0 0;
  margin-top:11px;
}

.lpr-loupe-item:first-child { border-top:0; margin-top:0; padding-top:0; }

.lpr-loupe-item h3 {
  margin:0;
  font-size:17px;
  line-height:1.14;
  font-family:Georgia,"Times New Roman",serif;
}

/* ---------- Calendrier du pouvoir ----------
   Bande chronologique statique : pas d'auto-défilement, la lecture reste
   au rythme du lecteur. Défilement au doigt sur écran étroit. */

.lpr-calendar {
  margin-top:14px;
  border-top:1px solid var(--lpr-ink);
  border-bottom:1px solid var(--lpr-ink);
  padding:12px 0 14px;
}

.lpr-calendar-head {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 14px;
  margin-bottom:10px;
}

.lpr-calendar-head h2 {
  margin:0;
  font-size:15px;
  line-height:1;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-family:Georgia,"Times New Roman",serif;
}

.lpr-calendar-head span {
  font-size:11px;
  font-style:italic;
  color:var(--lpr-muted);
}

.lpr-calendar-track {
  list-style:none;
  margin:0;
  padding:0 0 4px;
  display:flex;
  gap:0;
  overflow-x:auto;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}

.lpr-calendar-item {
  flex:0 0 auto;
  min-width:172px;
  max-width:230px;
  padding:2px 16px 2px 0;
  margin-right:16px;
  border-right:1px solid var(--lpr-line);
}

.lpr-calendar-item:last-child { border-right:0; margin-right:0; }

.lpr-calendar-item time {
  display:block;
  color:var(--lpr-red);
  font-size:15px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lpr-calendar-inst {
  display:block;
  margin-top:3px;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--lpr-muted);
}

.lpr-calendar-label {
  display:block;
  margin-top:4px;
  font-size:13.5px;
  line-height:1.2;
}

@media (max-width:900px) {
  .lpr-latest { grid-template-columns:1fr; gap:14px; }
  .lpr-latest-lead h3 { font-size:27px; }
  .lpr-latest-list { border-top:1px solid var(--lpr-line); padding-top:10px; }
  .lpr-dossiers { grid-template-columns:1fr 1fr; }
  .lpr-dossier { border-bottom:1px solid var(--lpr-line); }
  .lpr-dossier:nth-child(2n) { border-right:0; }
  .lpr-dossier:last-child { grid-column:1/-1; border-right:0; }
  .lpr-loupe { grid-template-columns:1fr; padding:14px 16px 18px; }
  .lpr-loupe-side { margin-top:14px; border-top:1px solid #333; padding-top:12px; }
  .lpr-loupe-lead h3 { font-size:25px; }
}

@media (max-width:560px) {
  .lpr-dossiers { grid-template-columns:1fr; }
  .lpr-dossier,
  .lpr-dossier:last-child { border-right:0; }
  .lpr-latest-lead h3 { font-size:24px; }
  .lpr-loupe-head h2 { font-size:22px; }
}
