/* V24 — EN/FR desktop hero line-break fix.
   Desktop receives explicit line composition. <=900px stays naturally responsive. */
.hero-title-localized .hero-line {
  display:inline;
}
.hero-title-localized .hero-line + .hero-line::before {
  content:" ";
}

@media (min-width: 901px) {
  .hero-title-localized .hero-line {
    display:block;
  }
  .hero-title-localized .hero-line + .hero-line::before {
    content:none;
  }

  /* French copy is materially longer, so it needs a calmer desktop scale. */
  .hero-home .hero-title-fr {
    font-size:clamp(2.12rem, 2.55vw, 2.28rem);
    line-height:1.075;
    letter-spacing:-0.022em;
    max-width:none;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }

  .hero-home .hero-title-en {
    font-size:clamp(2.75rem, 3.55vw, 3.35rem);
    line-height:1.035;
    letter-spacing:-0.03em;
    max-width:none;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }
}

/* Compact laptops / iPad landscape: preserve readable composition without forced mobile logic. */
@media (min-width: 901px) and (max-width: 1180px) {
  .hero-home .hero-title-fr {
    font-size:2.05rem;
  }
  .hero-home .hero-title-en {
    font-size:2.55rem;
  }
}

/* Mobile/tablet: restore normal inline flow; existing V16/V18 typography remains authoritative. */
@media (max-width: 900px) {
  .hero-title-localized .hero-line {
    display:inline;
  }
  .hero-title-localized .hero-line + .hero-line::before {
    content:" ";
  }
}
