/* ===== Motion3D 1.0.0 : feuille commune =====
   Actif seulement pendant un tour (classes m3d-* posées par motion3d.js) et sans « réduire les animations ».
   Au repos, sans classe m3d-*, cette feuille n'a aucun effet. */
@media (prefers-reduced-motion: no-preference){
  /* Pendant un tour (et sa pose figée), la scène ne prend pas le pointeur : dans un contexte 3D, un plan parent à la même
     profondeur que son contenu pouvait « gagner » le clic. Ses enfants le reprennent, les boutons restent atteignables. */
  .m3d-run{pointer-events:none}
  .m3d-run > *{pointer-events:auto}
  /* Dans la caméra, seules les commandes prennent le pointeur pendant un tour (et sa pose figée) : dans un contexte 3D, le plan
     d'un parent (la caméra, une carte qui s'élève) à profondeur égale l'emportait parfois sur son propre bouton. Un élément non
     interactif qui doit rester cliquable reçoit l'attribut data-m3d-hit. Le survol de la scène est détecté par la position. */
  .m3d-run .m3d-cam,.m3d-run .m3d-cam *{pointer-events:none}
  .m3d-run .m3d-cam :is(a[href],button,input,select,textarea,label,summary,[tabindex]:not([tabindex="-1"]),[contenteditable="true"],[data-m3d-hit]),
  .m3d-run .m3d-cam :is(a[href],button,input,select,textarea,label,summary,[tabindex]:not([tabindex="-1"]),[contenteditable="true"],[data-m3d-hit]) *{pointer-events:auto}
  /* Perspective de la scène (désactivée par l'option perspective:false) ; valeur réglable par --m3d-perspective */
  .m3d-persp{perspective:var(--m3d-perspective,1800px)}
  /* Profondeur : la caméra et la chaîne d'ancêtres des éléments animés vivent dans le même espace 3D */
  .m3d-run .m3d-3d,.m3d-run.m3d-3d{transform-style:preserve-3d}
  /* Une caméra non positionnée devient le repère des calques et des mesures (sans effet visuel) */
  .m3d-rel{position:relative}
  /* Calque décoratif : posé sur toute la caméra, jamais cliquable */
  .m3d-layer{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d}
  /* Fond reculé : pendant le tour, le fond de la caméra passe sur un calque reculé de 2 px ; la caméra devient transparente.
     Sans cela, le contenu au repos est dans le même plan que le fond et Chromium le découpe en diagonale pendant une image. */
  .m3d-backplate{position:absolute;box-sizing:border-box;pointer-events:none;transform:translateZ(-2px)}
  .m3d-backplated{background:transparent !important}
}
/* ===== Motion3D 1.0.0 : fin ===== */
