/* V88 — cartouches de projets plus compacts et plus sobres. */
.case-study-view .case-hero > div,
.case-study-view .ris-infos-interface-hero > div {
  width: min(560px, 82%);
  min-height: 0;
  padding: 1.25rem 1.55rem 1.2rem;
}

/* V89 — La Terre est bleue comme Orangis : les pièces du dossier deviennent des images de récit. */
.case-hero-terre-bleue > img {
  background: #f8f7f3;
}

.case-study-view .case-feature-image {
  margin: 2.9rem 0;
  background: #17151a;
}

.case-study-view .case-feature-image img {
  display: block;
  width: 100%;
  height: auto;
}

.case-study-view .case-feature-image figcaption {
  padding: .85rem 1rem .95rem;
  color: #fff;
  font-size: .66rem;
  letter-spacing: .025em;
  line-height: 1.55;
  text-align: center;
}

/* V91 — titre StreetPress maintenu sur une ligne sans agrandir le cartouche. */
.case-study-view .case-hero-streetpress h1 {
  white-space: nowrap;
  font-size: clamp(.58rem, 1.08vw, .82rem);
}

/* V92 — téléphone portrait : le menu passe réellement devant le contenu. */
@media (max-width: 860px) {
  .masthead {
    z-index: 50;
  }

  /* Le découpage du bandeau masquait le menu placé sous l'en-tête. */
  .masthead.menu-open {
    clip-path: none;
    overflow: visible;
  }

  .menu-button {
    position: relative;
    z-index: 110;
    min-width: 54px;
    touch-action: manipulation;
  }

  .navigation {
    z-index: 100;
  }
}

/* V92 — lecture confortable en portrait, sans modifier le paysage ni le bureau. */
@media (max-width: 540px) and (orientation: portrait) {
  .masthead {
    min-height: 58px;
    margin-right: 5.5%;
    padding: 0 1rem 8px;
  }

  .brand { font-size: .92rem; }
  .menu-button { font-size: .62rem; }

  .navigation {
    right: -5.5%;
    padding: .65rem 1.1rem 1rem;
  }

  .navigation button {
    min-height: 48px;
    font-size: .66rem;
  }

  .stage {
    margin-right: 5.5%;
    padding: 24px 5.5% 22px 9%;
  }

  .black-band {
    height: 24px;
    margin-bottom: 16px;
  }

  .section-heading { margin-bottom: 1.3rem; }
  .section-heading h1 { font-size: .82rem; line-height: 1.45; }

  .case-study-view .case-hero > div,
  .case-study-view .ris-infos-interface-hero > div {
    width: min(88%, 560px);
    padding: 1.15rem 1.2rem 1.05rem;
  }

  .case-study-view .case-hero h1,
  .case-study-view .case-hero-ffr h1,
  .case-study-view .ris-infos-interface-hero h1 {
    font-size: .84rem;
    line-height: 1.26;
  }

  .case-study-view .case-hero p,
  .case-study-view .ris-infos-interface-hero p {
    font-size: .61rem;
    line-height: 1.5;
  }

  .case-study-view .case-hero-streetpress h1 {
    font-size: .64rem;
  }

  .case-intro {
    margin: 1.75rem auto;
    font-size: .93rem;
    line-height: 1.78;
  }

  .case-intro p + p { margin-top: 1.1rem; }

  .case-columns { gap: 1rem; margin: 1.8rem 0; }

  .case-columns article,
  .case-credits,
  .case-missing,
  .case-highlight {
    padding: 1.2rem 1.15rem;
  }

  .case-study-view h2 { font-size: .7rem; line-height: 1.5; }
  .case-columns p,
  .case-credits p,
  .case-missing p,
  .case-highlight p { font-size: .82rem; line-height: 1.75; }

  .case-feature-image { margin: 2rem 0; }
  .case-feature-image figcaption { font-size: .72rem; }

  .film-caption { font-size: .64rem; line-height: 1.6; }
  .activity-intro { font-size: .88rem; line-height: 1.75; }
}

.case-study-view .case-hero time,
.case-study-view .ris-infos-interface-hero time {
  margin-bottom: .28rem;
  font-size: .56rem;
  letter-spacing: .09em;
}

.case-study-view .case-hero h1,
.case-study-view .case-hero-ffr h1,
.case-study-view .ris-infos-interface-hero h1 {
  margin-bottom: .22rem;
  font-size: clamp(.68rem, 1.3vw, .95rem);
  letter-spacing: .04em;
  line-height: 1.23;
}

.case-study-view .case-hero p,
.case-study-view .ris-infos-interface-hero p {
  font-size: .58rem;
  letter-spacing: .07em;
  line-height: 1.42;
}

@media (max-width: 720px) {
  .case-study-view .case-hero > div,
  .case-study-view .ris-infos-interface-hero > div {
    width: min(82%, 560px);
    padding: 1rem 1.1rem .95rem;
  }
}
