/* Grand format d'enquête (2 nov. 2026) — pages d'article avec « grand_format: true » (classe .jisr-gf sur la page). */

/* Barre de progression de lecture, collée en haut de l'écran */
.jisr-gf-progress { position: fixed; top: 0; left: 0; right: 0; height: 5px; z-index: 300; background: rgba(11,31,58,.15); }
.jisr-gf-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #C9A84C, #E8C85A); transition: width .1s linear; }
[dir="rtl"] .jisr-gf-progress span { margin-inline-start: auto; }

/* Bandeau d'ouverture pleine largeur */
.jisr-gf-hero { background: radial-gradient(120% 140% at 15% 0%, #7F1D1D 0%, #3A1530 38%, #0B1F3A 75%); color: #F3E6C8; padding: 64px 20px 56px; }
.jisr-gf-hero__in { max-width: 920px; margin: 0 auto; }
.jisr-gf-hero__kicker { display: inline-block; background: #C9A84C; color: #0B1F3A; font-weight: 800; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; padding: 6px 14px; border-radius: 4px; }
.jisr-gf-hero__kicker span { letter-spacing: .06em; }
[dir="rtl"] .jisr-gf-hero__kicker { letter-spacing: 0; font-size: 16px; }
.jisr-gf-hero__dossier { margin-top: 14px; font-size: 15px; color: #FDE68A; font-weight: 600; }
.jisr-gf-hero__title { font-family: var(--font-serif); font-size: clamp(32px, 5vw, 56px); line-height: 1.12; color: #fff; margin: 18px 0 18px; font-weight: 800; }
[dir="rtl"] .jisr-gf-hero__title { font-family: var(--font-arabic); line-height: 1.45; }
.jisr-gf-hero__excerpt { font-size: clamp(19px, 2vw, 23px); line-height: 1.6; color: #EADFC6; max-width: 760px; margin: 0 0 22px; }
[dir="rtl"] .jisr-gf-hero__excerpt { font-family: var(--font-arabic); line-height: 1.9; }
.jisr-gf-hero__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 15px; color: #D6E2EE; }
.jisr-gf-hero__meta span:first-child { color: #fff; font-weight: 700; }

/* Dans la colonne de l'article : on ne répète pas la rubrique, le titre ni le chapô */
.jisr-gf .jisr-article-header .jisr-article-cat,
.jisr-gf .jisr-article-header .jisr-article-dossier,
.jisr-gf .jisr-article-header .jisr-article-title,
.jisr-gf .jisr-article-header .jisr-article-excerpt { display: none; }
.jisr-gf .jisr-article-wrap { padding-top: 28px; }

/* Image principale élargie au-delà de la colonne de texte */
.jisr-gf .jisr-article-img { width: min(1100px, 100vw); max-width: none; max-height: none; display: block;
  margin-left: calc(50% - min(550px, 50vw)); margin-right: calc(50% - min(550px, 50vw)); border-radius: 0; margin-bottom: 40px; }
@media (min-width: 1101px) { .jisr-gf .jisr-article-img { border-radius: 10px; } }

/* Sommaire */
.jisr-gf-toc { background: #F4F1EA; border-inline-start: 6px solid #7F1D1D; border-radius: 10px; padding: 18px 22px; margin: 8px 0 34px; }
.jisr-gf-toc__t { margin: 0 0 10px; font-weight: 800; color: #7F1D1D; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; text-indent: 0; }
[dir="rtl"] .jisr-gf-toc__t { letter-spacing: 0; font-size: 17px; }
.jisr-gf-toc ol { margin: 0; padding-inline-start: 24px; }
.jisr-gf-toc li { margin: 8px 0; font-size: 17px; line-height: 1.45; }
.jisr-gf-toc a { color: #0B1F3A; font-weight: 600; text-decoration: none; border-bottom: 1px solid #C9A84C; }
.jisr-gf-toc a:hover { color: #7F1D1D; }

/* Chapitres numérotés */
.jisr-gf .jisr-article-body > .jisr-gf-num { display: block; margin: 56px 0 4px; padding-top: 22px; border-top: 2px solid #E2D8CB;
  font-size: 14px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #7F1D1D; text-indent: 0; }
[dir="rtl"] .jisr-gf .jisr-article-body > .jisr-gf-num { letter-spacing: 0; font-size: 16px; }
.jisr-gf .jisr-article-body > h2 { font-size: clamp(26px, 3vw, 32px); margin-top: 4px; border: 0; padding: 0; line-height: 1.25; scroll-margin-top: 80px; }
.jisr-gf .jisr-article-body > h2 span { color: #0B1F3A !important; }

@media (max-width: 600px) {
  .jisr-gf-hero { padding: 44px 16px 40px; }
  .jisr-gf-toc { padding: 16px 16px; }
}

/* Bandeau et barre : pleine largeur de l'écran, même dans la page avec marges */
.jisr-gf > .jisr-gf-hero { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; }
.jisr-gf .jisr-article-header .jisr-article-meta { display: none; }
