/* Ajustements locaux aux pages éditoriales. Aucune route de tunnel ne charge cette feuille. */
.fp-editorial, .rnq-page, .src-page, .gpage-live { overflow-wrap: anywhere; }
:is(.fp-editorial, .rnq-page, .src-page, .gpage-live) .prose table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
}
:is(.fp-editorial, .rnq-page, .src-page, .gpage-live) .prose img { max-width: 100%; height: auto; }
@media (max-width: 640px) {
  :is(.fp-editorial, .rnq-page, .src-page, .gpage-live) .prose h2 { font-size: var(--ds-fs-6); line-height: 1.2; }
  :is(.fp-editorial, .rnq-page, .src-page, .gpage-live) .prose h3 { font-size: var(--ds-fs-6); line-height: 1.25; }
  .src-page .src-h1 { font-size: var(--ds-fs-7); }
}

/* The guide's optional reading index replaces the portrait-shaped mockup. */
.gpage-live .ghero-img[aria-label="Commencer la lecture"] {
  align-self: start;
  aspect-ratio: auto;
  min-height: 0;
  padding-block: 32px;
}
.gpage-live .ghero-img[aria-label="Commencer la lecture"] .v4-doc-card {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  text-decoration: none;
}
.gpage-live .ghero-img[aria-label="Commencer la lecture"] .v4-doc-card em {
  font-style: normal;
  color: var(--ink, #101113);
}
