/* Lisibilité téléphone — chargé en dernier sur toutes les pages */
@media (max-width: 820px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  img, video, svg, canvas { max-width: 100%; }
  h1, h2, h3 { overflow-wrap: anywhere; }
}

@media (max-width: 720px) {
  /* Vertus : la grille dépassait de l'écran (titre 48 px non coupable) */
  .axis-virtue-hero,
  .axis-virtue-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .axis-virtue-hero > div { min-width: 0; }
  .axis-virtue-hero h1 { font-size: clamp(2rem, 9.5vw, 2.8rem); line-height: 1.06; }
  .axis-virtue-hero p { font-size: 1.05rem; line-height: 1.55; }

  /* Créer une séance : petits textes d'aide trop petits */
  .axis-simple-card-facts dt,
  .axis-simple-card-top p,
  .axis-simple-editor-head p,
  .axis-simple-section-title p,
  .axis-simple-audio-more,
  .axis-simple-kicker,
  .axis-simple-field span,
  .axis-simple-field small,
  .axis-simple-audio-row small,
  .axis-simple-summary-item span,
  .axis-simple-advanced-grid span { font-size: 14px !important; line-height: 1.45; }

  /* Zones tactiles du menu */
  .axis-lumen-nav a { min-height: 44px; display: inline-flex; align-items: center; }
}
