/* ══════════════════════════════════════════════════════════════════════════
   ANTI-ZOOM AU FOCUS — champs de saisie sur écrans tactiles
   ══════════════════════════════════════════════════════════════════════════
   Retour prod Lucas (2026-07-20) : « bug d'affichage, ça zoome quand je clique
   dessus » sur le champ des initiales.

   CAUSE, et elle est générale : iOS Safari zoome AUTOMATIQUEMENT sur tout
   champ dont la police est inférieure à 16 px, et ne redézoome jamais tout
   seul — la page reste agrandie, décalée, et le client doit pincer pour
   revenir. Ce n'est donc pas un bug du bloc gravure : c'était TOUS les champs
   du site (initiales 14,4 px, mesures sur-mesure 14,4 px, pays 14,7 px,
   partage 12,5 px… et les formulaires du tunnel de commande).

   RÈGLE : sous 900 px de large, tout champ focusable passe à 16 px — la seule
   valeur qui désarme le zoom iOS. La police d'AFFICHAGE du site n'est pas
   concernée : uniquement les champs de saisie.

   ⚠️ Volontairement sur la largeur SEULE, sans `pointer: coarse` : certains
   appareils tactiles déclarent un pointeur fin (iPad avec clavier, navigateurs
   embarqués), et le zoom frapperait quand même. Une fenêtre desktop étroite
   affichera des champs à 16 px — inoffensif, et ça rend la règle vérifiable
   en préversion au lieu de reposer sur un appareil réel.
   ⚠️ À ne jamais « optimiser » à 15,9 px : le seuil iOS est strict.
   Chargé globalement par store/templates/base.html.
   ══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]),
  select,
  textarea {
    font-size: 16px;
  }
}
