/* Portrait phone: preserve the approved hierarchy without horizontal clipping. */
@media (max-width:470px) and (orientation:portrait) {
  .home-hot,.home-cold {
    font-size:clamp(2.1rem,9.4vw,2.6rem);
    white-space:normal;
  }
  .home-title,.home-title span {max-inline-size:100%}
}

/* Les largeurs de texte du modèle 390 px ne doivent pas agrandir la colonne
   intrinsèque d'une grille sur un téléphone plus étroit. */
@media (max-width:600px) and (orientation:portrait) {
  .home-btu-grid,.home-split,.home-type-grid,.home-capacity,
  .service-strip-grid,.guide-row,.decision-map,.card-grid,.related-grid,
  .capacity-scale,.conversion-grid,.footer-grid,.form-row,.territory-wrap,
  .price-logis-grid,.contact-choice-grid {
    grid-template-columns:minmax(0,1fr);
  }
  .home-btu-grid > *,.home-split > *,.home-type-grid > *,
  .guide-row > *,.conversion-grid > *,.price-logis-grid > * {
    min-width:0;
  }
}
