/* =========================================================================
   dossier.css — Page Le Dossier
   Lettre éditoriale longue, démonstration centrée sur une page de PDF.
   ========================================================================= */

/* ==================== HERO DOSSIER ==================== */
.dossier-hero {
  padding: var(--sp-16) 0 var(--sp-12);
  border-bottom: var(--border-fine);
  background: var(--paper);
}
.dossier-hero__inner {
  max-width: var(--w-wide);
  margin-inline: auto;
  padding-inline: var(--sp-6);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: var(--sp-12);
  align-items: end;
}
@media (max-width: 960px) {
  .dossier-hero__inner { grid-template-columns: 1fr; gap: var(--sp-8); }
}
.dossier-hero__kicker {
  font-family: var(--font-body);
  font-size: var(--fs-caption);
  font-style: italic;
  color: var(--terracotta);
  letter-spacing: 0.02em;
  margin: 0 0 var(--sp-4);
}
.dossier-hero__illus {
  display: block;
  width: 100%;
  max-width: 420px;
  border-radius: 4px;
  margin-bottom: var(--sp-8);
  object-fit: cover;
}
.dossier-hero__name {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: var(--fs-display-xl);
  line-height: 1.02;
  letter-spacing: -0.02em;
  margin: 0 0 var(--sp-4);
  color: var(--ink);
  text-wrap: balance;
}
.dossier-hero__name em {
  font-style: italic;
  font-weight: var(--fw-regular);
  color: var(--terracotta);
}
.dossier-hero__sub {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--fs-h2);
  color: var(--fg-soft);
  font-weight: var(--fw-regular);
  margin: 0 0 var(--sp-8);
  max-width: 36ch;
  line-height: 1.35;
}

/* CTA en hero, sobre — bordure seule */
.dossier-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: var(--fs-body-l);
  padding: 14px 22px;
  background: transparent;
  color: var(--ink);
  border: 1.5px solid var(--ink);
  text-decoration: none;
  cursor: pointer;
  transition: background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);
}
.dossier-hero__cta:hover { background: var(--ink); color: var(--paper); }
.dossier-hero__cta-arrow { font-size: 1.05em; }
.dossier-hero__cta-price {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: var(--fw-regular);
  color: var(--terracotta);
  margin-left: var(--sp-2);
}
.dossier-hero__cta:hover .dossier-hero__cta-price { color: var(--paper); }

/* ==================== PAGE PDF MAQUETTE ==================== */
.dossier-pdfshow {
  padding: var(--sp-16) 0;
  background: var(--paper-warm);
  border-bottom: var(--border-fine);
}
.dossier-pdfshow__inner {
  max-width: var(--w-wide);
  margin-inline: auto;
  padding-inline: var(--sp-6);
  text-align: center;
}
.dossier-pdfshow__head {
  max-width: 56ch;
  margin-inline: auto;
  margin-bottom: var(--sp-12);
}
.dossier-pdfshow__copy { max-width: 44ch; margin-inline: auto; }
.dossier-pdfshow__kicker {
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin: 0 0 var(--sp-3);
}
.dossier-pdfshow__title {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: var(--fs-display-m);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0 0 var(--sp-4);
  color: var(--ink);
  text-wrap: balance;
}

/* La page A4 mockée */
.pdf-page {
  background: var(--paper);
  border: 1px solid var(--rule);
  box-shadow: 0 30px 80px -30px rgba(26, 26, 26, 0.18), 0 4px 12px -4px rgba(26, 26, 26, 0.06);
  aspect-ratio: 210 / 297;
  width: 100%;
  max-width: 480px;
  margin-inline: auto;
  padding: 5.4% 6% 4.5%;
  display: flex;
  flex-direction: column;
  font-family: var(--font-body);
  font-size: 9px;
  line-height: 1.4;
  color: var(--ink);
  position: relative;
  overflow: hidden;
}
.pdf-page__head {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--rule);
  padding-bottom: 4px;
  font-size: 8px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fg-muted);
}
.pdf-page__num {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 9px;
  color: var(--terracotta);
  font-variant-numeric: oldstyle-nums;
}
.pdf-page__kicker {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 9px;
  color: var(--terracotta);
  margin: 12px 0 4px;
}
.pdf-page__title {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: 18px;
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin: 0 0 10px;
  color: var(--ink);
}
.pdf-page__intro {
  font-family: var(--font-body);
  font-size: 8px;
  line-height: 1.5;
  color: var(--fg);
  font-style: italic;
  margin: 0 0 10px;
  border-left: 2px solid var(--terracotta);
  padding-left: 7px;
}
.pdf-page__lecture-title {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: 8.5px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 8px 0 3px;
  color: var(--ink);
}
.pdf-page__lecture {
  font-family: var(--font-body);
  font-size: 8px;
  line-height: 1.5;
  color: var(--fg);
  margin: 0 0 6px;
}
.pdf-page__lecture b {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-variant-numeric: tabular-nums;
  color: var(--ink);
  border-bottom: 1px solid var(--terracotta);
  padding-bottom: 0.5px;
}
.pdf-page__chart {
  margin: 6px 0 8px;
  background: var(--paper-warm);
  border: 1px solid var(--rule-fine);
  padding: 8px 6px 6px;
}
.pdf-page__chart svg { display: block; width: 100%; height: auto; }
.pdf-page__chart-caption {
  font-family: var(--font-body);
  font-size: 7.5px;
  font-style: italic;
  color: var(--fg-muted);
  margin-top: 4px;
  text-align: center;
}
.pdf-page__warn {
  font-family: var(--font-body);
  font-size: 7.5px;
  line-height: 1.45;
  color: var(--fg-muted);
  border-top: 1px solid var(--rule-fine);
  padding: 5px 0;
  margin: 5px 0;
  font-style: italic;
}
.pdf-page__sources {
  margin-top: auto;
  border-top: 1px solid var(--ink);
  padding-top: 4px;
  font-size: 7.5px;
  letter-spacing: 0.04em;
  color: var(--fg-muted);
}
.pdf-page__sources strong {
  font-family: var(--font-display);
  font-size: 8px;
  color: var(--ink);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: var(--fw-semi);
  display: block;
  margin-bottom: 2px;
}
.pdf-page__foot {
  font-family: var(--font-body);
  font-size: 7px;
  letter-spacing: 0.06em;
  color: var(--fg-muted);
  text-align: center;
  text-transform: uppercase;
  margin-top: 4px;
}

/* Structure d'une page — maquette + légende ABCDE */
.dossier-pdfshow__anatomy {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
  gap: var(--sp-12);
  margin-top: var(--sp-12);
  align-items: stretch;
}
@media (max-width: 900px) {
  .dossier-pdfshow__anatomy { grid-template-columns: 1fr; gap: var(--sp-12); }
}

/* --- Maquette de page A4 --- */
.dossier-pdfshow__sheet {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  align-items: stretch;
  align-self: stretch;
}
.dossier-pdfshow__page {
  background: var(--paper);
  border: 1px solid var(--rule);
  aspect-ratio: 210 / 297;
  padding: 8% 9% 7%;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  box-shadow: 0 18px 40px -22px rgba(26, 26, 26, 0.22);
}
.dossier-pdfshow__page-head {
  display: flex;
  align-items: baseline;
  gap: var(--sp-3);
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--ink);
  margin-bottom: var(--sp-3);
  flex-shrink: 0;
}
.dossier-pdfshow__page-folio {
  font-family: var(--font-display);
  font-style: italic;
  font-variant-numeric: oldstyle-nums;
  font-size: 22px;
  color: var(--terracotta);
  line-height: 1;
}
.dossier-pdfshow__page-dim {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: 16px;
  color: var(--ink);
  letter-spacing: -0.005em;
}
.dossier-pdfshow__page-zone {
  position: relative;
  padding: var(--sp-3) 0;
  border-bottom: 1px dashed color-mix(in oklab, var(--rule-fine) 60%, transparent);
  display: flex;
  flex-direction: column;
  gap: 6px;
  justify-content: center;
  flex: 1;
  min-height: 0;
}
.dossier-pdfshow__page-zone:last-child { border-bottom: none; padding-bottom: 0; }

/* Marqueur de zone (A,B,C,D,E) — placé dans la marge gauche de la page */
.dossier-pdfshow__page-zone::before {
  content: attr(data-zone);
  position: absolute;
  left: -7%;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-display);
  font-style: italic;
  font-size: 11px;
  color: var(--terracotta);
  letter-spacing: 0.04em;
  width: 18px;
  text-align: right;
}

/* Lignes à niveaux de gris (placeholder de texte) */
.dossier-pdfshow__page-line {
  display: block;
  height: 4px;
  background: color-mix(in oklab, var(--ink) 18%, var(--paper));
  border-radius: 1px;
}
.dossier-pdfshow__page-line--full      { width: 100%; }
.dossier-pdfshow__page-line--three-q   { width: 72%; }
.dossier-pdfshow__page-line--two-third { width: 65%; }
.dossier-pdfshow__page-line--half      { width: 48%; }
.dossier-pdfshow__page-line--micro      { height: 3px; width: 80%; background: color-mix(in oklab, var(--ink) 12%, var(--paper)); }
.dossier-pdfshow__page-line--micro-half { height: 3px; width: 50%; background: color-mix(in oklab, var(--ink) 12%, var(--paper)); }

/* Zone B : chiffre saillant */
.dossier-pdfshow__page-figure {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: var(--sp-1) 0;
}
.dossier-pdfshow__page-figure-num {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: 32px;
  line-height: 1;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.dossier-pdfshow__page-figure-unit {
  font-family: var(--font-body);
  font-size: 11px;
  color: var(--fg-muted);
  letter-spacing: 0.04em;
}

/* Zone C : graphique miniature en barres */
.dossier-pdfshow__page-chart {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  align-items: end;
  height: 48px;
  margin-top: var(--sp-1);
}
.dossier-pdfshow__page-bar {
  height: var(--h, 50%);
  background: color-mix(in oklab, var(--ink) 22%, var(--paper));
}
.dossier-pdfshow__page-bar--ink {
  background: var(--terracotta);
}
.dossier-pdfshow__page-threshold {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60%;
  border-top: 1px dashed var(--ink);
  pointer-events: none;
}

.dossier-pdfshow__sheet-caption {
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  font-style: italic;
  color: var(--fg-muted);
  text-align: center;
  line-height: 1.5;
}

/* --- Légende ABCDE --- */
.dossier-pdfshow__legend {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  align-self: stretch;
  min-height: 0;
}
.dossier-pdfshow__legend-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: var(--sp-4);
  padding: var(--sp-4) 0;
  border-bottom: 1px solid var(--rule-fine);
  align-items: center;
  flex: 1;
  min-height: 0;
}
.dossier-pdfshow__legend-item:last-child { border-bottom: none; }
.dossier-pdfshow__legend-marker {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 28px;
  color: var(--terracotta);
  line-height: 1;
  letter-spacing: 0.02em;
}
.dossier-pdfshow__legend-body {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.dossier-pdfshow__legend-name {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: var(--fs-h3);
  letter-spacing: -0.005em;
  margin: 0;
  color: var(--ink);
  line-height: 1.2;
}
.dossier-pdfshow__legend-desc {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.6;
  color: var(--fg);
  margin: 0;
}

.dossier-pdfshow__closer {
  margin-top: var(--sp-12);
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--fs-h2);
  color: var(--ink);
  max-width: 48ch;
  margin-inline: auto;
  line-height: 1.4;
  text-wrap: balance;
}
.dossier-pdfshow__closer b {
  font-style: normal;
  font-weight: var(--fw-semi);
  color: var(--terracotta);
  font-variant-numeric: tabular-nums;
}

/* ==================== RÉCIT « POURQUOI UN PDF » ==================== */
.dossier-why {
  padding: var(--sp-16) 0;
  background: var(--paper);
}
.dossier-why__inner {
  max-width: var(--w-wide);
  margin-inline: auto;
  padding-inline: var(--sp-6);
}
.dossier-why__kicker {
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin: 0 0 var(--sp-4);
}
.dossier-why__title {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: var(--fs-display-m);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0 0 var(--sp-8);
  color: var(--ink);
  max-width: 22ch;
  text-wrap: balance;
}
.dossier-why__body {
  font-family: var(--font-body);
  font-size: var(--fs-body-l);
  line-height: 1.7;
  color: var(--fg);
}
.dossier-why__body p { margin: 0 0 var(--sp-4); text-wrap: pretty; max-width: 100%; }
.dossier-why__body p:last-child { margin-bottom: 0; }
.dossier-why__body em.price-line {
  display: block;
  margin: var(--sp-6) 0;
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  font-style: italic;
  color: var(--ink);
  text-wrap: balance;
  border-top: 1px solid var(--rule-fine);
  border-bottom: 1px solid var(--rule-fine);
  padding: var(--sp-3) 0;
}
.dossier-why__body em.price-line b {
  font-family: var(--font-display);
  font-style: normal;
  font-weight: var(--fw-semi);
  color: var(--terracotta);
  font-variant-numeric: tabular-nums;
  border: none;
}

/* ==================== SOMMAIRE 14 PAGES ==================== */
.dossier-toc {
  padding: var(--sp-16) 0;
  background: var(--paper-warm);
  border-top: var(--border-fine);
  border-bottom: var(--border-fine);
}
.dossier-toc__inner {
  max-width: var(--w-wide);
  margin-inline: auto;
  padding-inline: var(--sp-6);
}
.dossier-toc__head {
  margin-bottom: var(--sp-12);
  text-align: center;
  max-width: 64ch;
  margin-inline: auto;
}
.dossier-toc__title { margin-inline: auto; }
.dossier-toc__lede { margin-inline: auto; margin-top: var(--sp-4); }
.dossier-toc__kicker {
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin: 0 0 var(--sp-4);
}
.dossier-toc__title {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: var(--fs-display-m);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--ink);
  text-wrap: balance;
}
.dossier-toc__lede {
  font-family: var(--font-body);
  font-size: var(--fs-body-l);
  line-height: 1.6;
  color: var(--fg);
  margin: 0;
  max-width: 48ch;
}

/* Mosaïque des 14 vignettes */
.dossier-toc__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: var(--sp-3);
}
@media (max-width: 1080px) { .dossier-toc__grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 600px)  { .dossier-toc__grid { grid-template-columns: repeat(2, 1fr); } }

.dossier-toc__item {
  background: var(--paper);
  border: 1px solid var(--rule);
  aspect-ratio: 210 / 297;
  display: flex;
  flex-direction: column;
  padding: 14% 10% 8%;
  font-family: var(--font-body);
  position: relative;
  text-decoration: none;
  color: var(--ink);
  transition: transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);
}
.dossier-toc__item:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px -10px rgba(26, 26, 26, 0.18);
  border-color: var(--ink);
}
.dossier-toc__item--liminaire { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.dossier-toc__item--liminaire .dossier-toc__num { color: var(--terracotta); }
.dossier-toc__item--liminaire .dossier-toc__name { color: var(--paper); }

.dossier-toc__num {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--terracotta);
  font-variant-numeric: oldstyle-nums;
  margin: 0 0 var(--sp-2);
}
.dossier-toc__name {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: var(--fs-h3);
  line-height: 1.15;
  letter-spacing: -0.005em;
  margin: 0 0 var(--sp-3);
  color: var(--ink);
  text-wrap: balance;
}
.dossier-toc__rule {
  border-top: 1px solid var(--rule-fine);
  margin: auto 0 var(--sp-3);
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}
.dossier-toc__rule::before {
  content: '';
  display: block;
  width: 100%;
  border-top: 1px solid var(--rule-fine);
}
.dossier-toc__hint {
  font-family: var(--font-body);
  font-size: 9px;
  font-style: italic;
  color: var(--fg-muted);
  line-height: 1.4;
  margin: 0;
}

/* ==================== SOURCES — bloc « lus par dataset » ==================== */
.dossier-sources {
  padding: var(--sp-16) 0;
  background: var(--paper);
}
.dossier-sources__inner {
  max-width: var(--w-wide);
  margin-inline: auto;
  padding-inline: var(--sp-6);
}
.dossier-sources__kicker {
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin: 0 0 var(--sp-4);
}
.dossier-sources__title {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: var(--fs-display-m);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0 0 var(--sp-3);
  color: var(--ink);
  max-width: 22ch;
  text-wrap: balance;
}
.dossier-sources__lede {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--fs-h2);
  color: var(--fg-soft);
  font-weight: var(--fw-regular);
  margin: 0 0 var(--sp-12);
  max-width: 56ch;
  line-height: 1.4;
}
.dossier-sources__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-6) var(--sp-8);
  border-top: 1px solid var(--ink);
  padding-top: var(--sp-6);
}
@media (max-width: 960px) { .dossier-sources__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .dossier-sources__grid { grid-template-columns: 1fr; } }
.dossier-source {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  padding-right: var(--sp-3);
}
.dossier-source__name {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: var(--fs-h3);
  letter-spacing: -0.005em;
  margin: 0;
  color: var(--ink);
}
.dossier-source__what {
  font-family: var(--font-body);
  font-size: var(--fs-caption);
  line-height: 1.5;
  color: var(--fg-soft);
  margin: 0;
  font-style: italic;
}
.dossier-source__cadence {
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  letter-spacing: 0.04em;
  color: var(--fg-muted);
  margin: 0;
  text-transform: uppercase;
}

/* ==================== « CE QUE LE DOSSIER N'EST PAS » ==================== */
.dossier-not {
  padding: var(--sp-16) 0;
  background: var(--paper-warm);
  border-top: var(--border-fine);
  border-bottom: var(--border-fine);
}
.dossier-not__inner {
  max-width: 64ch;
  margin-inline: auto;
  padding-inline: var(--sp-6);
}
.dossier-not__kicker {
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin: 0 0 var(--sp-4);
}
.dossier-not__title {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: var(--fs-display-m);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0 0 var(--sp-8);
  color: var(--ink);
  text-wrap: balance;
}
.dossier-not__list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  line-height: 1.4;
  color: var(--fg);
}
.dossier-not__list li {
  padding: var(--sp-4) 0;
  border-bottom: 1px solid var(--rule-fine);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--sp-4);
  align-items: baseline;
}
.dossier-not__list li:first-child { border-top: 1px solid var(--rule-fine); }
.dossier-not__list li::before {
  content: "—";
  font-style: italic;
  color: var(--terracotta);
  font-weight: var(--fw-regular);
}
.dossier-not__note {
  margin-top: var(--sp-8);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-style: italic;
  color: var(--fg-muted);
  line-height: 1.6;
  text-wrap: pretty;
}

/* ==================== CE QUE VOUS OBTENEZ ==================== */
.dossier-is {
  padding: var(--sp-16) 0;
  background: var(--paper);
  border-top: var(--border-fine);
}
.dossier-is__inner {
  max-width: 64ch;
  margin-inline: auto;
  padding-inline: var(--sp-6);
}
.dossier-is__kicker {
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin: 0 0 var(--sp-4);
}
.dossier-is__title {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: var(--fs-display-m);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0 0 var(--sp-8);
  color: var(--ink);
  text-wrap: balance;
}
.dossier-is__list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  line-height: 1.4;
  color: var(--fg);
}
.dossier-is__list li {
  padding: var(--sp-4) 0;
  border-bottom: 1px solid var(--rule-fine);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--sp-4);
  align-items: baseline;
}
.dossier-is__list li:first-child { border-top: 1px solid var(--rule-fine); }
.dossier-is__list li::before {
  content: "→";
  font-style: italic;
  color: var(--forest);
  font-weight: var(--fw-regular);
}
.dossier-is__desc {
  display: block;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.6;
  color: var(--fg-soft);
}

/* ==================== BANDEAU PARTENAIRE + CTA FINAL ==================== */
.dossier-final {
  padding: var(--sp-16) 0;
  background: var(--ink);
  color: var(--paper);
}
.dossier-final__inner {
  max-width: var(--w-wide);
  margin-inline: auto;
  padding-inline: var(--sp-6);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: var(--sp-12);
  align-items: center;
}
@media (max-width: 760px) { .dossier-final__inner { grid-template-columns: 1fr; gap: var(--sp-8); } }
.dossier-final__kicker {
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin: 0 0 var(--sp-3);
}
.dossier-final__title em {
  font-style: italic;
  font-weight: var(--fw-regular);
  color: var(--terracotta);
  font-variant-numeric: tabular-nums;
}
.dossier-final__title {
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: var(--fs-display-l);
  line-height: 1.05;
  letter-spacing: -0.015em;
  margin: 0 0 var(--sp-4);
  color: var(--paper);
  max-width: 22ch;
  text-wrap: balance;
}
.dossier-final__copy {
  font-family: var(--font-body);
  font-size: var(--fs-body-l);
  line-height: 1.6;
  color: color-mix(in oklab, var(--paper) 80%, var(--ink));
  margin: 0;
  max-width: 50ch;
}
.dossier-final__cta-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-3); }
.dossier-final__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-3);
  font-family: var(--font-display);
  font-weight: var(--fw-semi);
  font-size: var(--fs-h3);
  padding: 18px 30px;
  background: var(--terracotta);
  color: var(--paper);
  border: none;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--dur-2) var(--ease);
}
.dossier-final__cta:hover { background: var(--terracotta-deep); }
.dossier-final__price-line {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--fs-body);
  color: color-mix(in oklab, var(--paper) 65%, var(--ink));
  margin: 0;
}
