/* Les annonces gardent leurs coupures éditoriales et équilibrent chaque groupe. */
.ad-title {
  white-space: pre-line;
  text-wrap: balance;
}
#qualification .niche-sponsored h3 {
  text-wrap: balance;
}
/* Les conversations et les légendes évitent les mots seuls en dernière ligne. */
.message > span,
.self-proof__text > span,
.niche-ad-copy p,
.method-user,
.method-assistant,
figcaption {
  text-wrap: pretty;
}

.offer-sum > strong { white-space: nowrap; }
.offer-sum small { white-space: nowrap; }
@media (max-width: 600px) {
  .offer-sum > strong { font-size: clamp(56px, 17vw, 76px); }
  .offer-sum small { font-size: .38em; }
  #international-ad { grid-template-columns: 54px minmax(0, 1fr); }
  #international-ad > .ad-image { width: 54px; height: 54px; }
  #international-ad .ad-title { font-size: 15px; }
}

.am13 .method-ad-surface .ad-title { text-wrap: balance; }
.offer-sum > strong { display: flex; align-items: baseline; gap: 10px; }
.offer-sum small { letter-spacing: 0; }
@media (max-width: 360px) {
  #international-ad { grid-template-columns: 46px minmax(0, 1fr); }
  #international-ad > .ad-image { width: 46px; height: 46px; }
}

#qualification .niche-sponsored h3 { white-space: pre-line; }

/* Deux groupes explicites pour garder la promesse et son canal ensemble. */
.self-proof__preview .ad-title { white-space: normal; }
.self-proof__preview .ad-title > span { display: block; text-wrap: balance; }
