/* 11/11 (patron) : SIMULATEUR PROP FIRM redimensionné pour le téléphone (mobile seulement, ≤ 700 px).
   Une colonne, commandes et boutons de 44 px, graphique pleine largeur, tableaux qui défilent, texte lisible sans zoom, rien qui déborde. */
@media (max-width:700px){
  /* rien ne déborde : chaque bloc se contracte à la largeur de l'écran (marges de 16 px) */
  .ps-hero,.ps-sec,.ps-cta,.ps-strip,.ps-notes,.ps-forms,.ps-tailles,.ps-parc,.ps-hero-st,.ps-hero-a,.ps-hero-l,
  [class^="ps-"],[class*=" ps-"]{box-sizing:border-box;max-width:100%;min-width:0}
  .ps-hero{display:block!important;padding:18px 16px!important;gap:12px!important}
  .ps-hero-r{display:none!important}          /* visuel décoratif : retiré sur téléphone pour garder la lisibilité */
  .ps-hero h1{font-size:26px!important;line-height:1.15!important;margin:0 0 8px!important;overflow-wrap:anywhere}
  .ps-tag{font-size:16px!important}
  .ps-sec{padding:16px!important;margin:0 0 14px!important}
  .ps-sec h2{font-size:19px!important;line-height:1.25!important;gap:8px!important;flex-wrap:wrap}

  /* une seule colonne partout */
  .ps-forms,.ps-tailles,.ps-parc,.ps-fig,.ps-hero-st,.ps-grille,.ps-kpis,.ps-stats{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .ps-hero-st{display:flex!important;flex-direction:column!important}
  .ps-form,.ps-taille,.ps-parc li{width:100%!important;margin:0!important}

  /* commandes à 44 px minimum, texte 16 px (pas de zoom automatique à la saisie) */
  .ps-page a,.ps-page button,.ps-page .btn,.ps-page input,.ps-page select,.ps-page textarea,
  .ps-fchip,.ps-hero-a a,.ps-cta a,.ps-lien,.ps-taille,.ps-strip{min-height:44px!important;font-size:16px!important}
  .ps-page .btn,.ps-hero-a a,.ps-cta a,.ps-page button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 16px!important}
  .ps-page input,.ps-page select,.ps-page textarea{width:100%!important;padding:10px 12px!important}
  .ps-fchip{display:inline-flex!important;align-items:center!important;padding:8px 14px!important;margin:4px 6px 4px 0!important}
  .ps-hero-a{display:flex!important;flex-direction:column!important;gap:10px!important}
  .ps-hero-a a{width:100%!important}

  /* graphique et visuels pleine largeur */
  .ps-page canvas,.ps-page svg.ps-curve,.ps-page .ps-chart,.ps-page .ps-chart svg,.ps-page img{width:100%!important;max-width:100%!important;height:auto!important}

  /* tableaux : défilement horizontal propre, sans déborder de l'écran */
  .ps-tab-w{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%!important;margin:0 -4px}
  .ps-tab{min-width:560px!important;font-size:15px!important}
  .ps-tab th,.ps-tab td{padding:10px 12px!important;white-space:nowrap}
  .ps-notes .ps-note,.ps-mention{font-size:15px!important;line-height:1.45!important;overflow-wrap:anywhere}

  /* texte lisible, sans débordement */
  .ps-page p,.ps-page li,.ps-page dd,.ps-page small,.ps-page span{overflow-wrap:anywhere}
  .ps-page small{font-size:14px!important}
  .ps-taille .ps-t-cap b,.ps-taille .ps-t-go{font-size:18px!important}
}
