/* URG360 — compatibilité globale Safari / iPadOS
   Correctif d'interaction uniquement : aucune logique métier ni règle RBAC. */

/*
 * Safari peut conserver dans la couche de hit-testing un composant marqué hidden
 * lorsqu'une feuille applicative lui impose display:flex/grid !important.
 * Le sélecteur est volontairement plus spécifique et cette feuille est chargée
 * en dernier dans index.html.
 */
html body [hidden]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Les contrôles tactiles doivent produire un tap simple, sans délai ni geste parasite. */
@media (pointer:coarse), (hover:none){
  button,
  a[href],
  [role="button"],
  summary,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  label[for]{
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }

  button:disabled,
  [aria-disabled="true"]{
    touch-action:auto;
  }
}

/* Les calques fermés ne doivent jamais intercepter un tap, même si un module
   leur conserve une classe plein-écran ou un z-index élevé. */
html body .auth-gate[hidden],
html body .print-preview-overlay[hidden],
html body .v25-modal[hidden],
html body .ed-overlay[hidden],
html body .v28doc-overlay[hidden],
html body .u360-int-modal[hidden],
html body .v115-cert-overlay[hidden],
html body .v115-cert-viewer-overlay[hidden],
html body .v115-cert-cancel-overlay[hidden]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
