/* 24/10 (robustesse téléphone) — cibles au doigt d'au moins 44 px, sans changer le dessin au PC.
   Seulement sur écran tactile (hover: none + pointer: coarse).
   - champs de saisie et puces : 44 px de haut ;
   - liens texte isolés : zone invisible de 44 px centrée sur le lien (::before), le dessin ne bouge pas. */
@media (hover: none) and (pointer: coarse) {
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=image]):not(.sr-only),
  select { min-height: 44px; }

  .pv3-toggle button, .vxv-chips a, li > a.fx-chip, .vx-auth .vx-mode-btn, .ts-head-cta, .ts-logo,
  .vx-auth .vx-check-inline, .pv3-suite-list li > a, .vx-chip44, .su-switch button { min-height: 44px !important; }
  .vx-pw-toggle, .su-eye { min-width: 44px; min-height: 44px; }
  .pv3-suite-list li > a { display: flex; flex-direction: column; justify-content: center; }
  .vx-optin { min-height: 44px; align-items: center !important; }
  /* texte agrandi : « Plus tard » de la barre des mises en route passe à la ligne au lieu de glisser sous le bouton bleu */
  .vxs-bar .vxs-later, .vxs-bar .vxs-sec { min-width: 0; white-space: normal; line-height: 1.15; text-align: center; }

  .vx-hit, .lv-soon a, .lv-talk a, p[style*="text-align:center"] > a:only-child, .vx-card .more,
  .vx-auth .vx-link:not(.vx-link-inline), .vx-ah-logo, .vx-req > summary { position: relative; }
  .vx-hit::before, .lv-soon a::before, .lv-talk a::before, p[style*="text-align:center"] > a:only-child::before, .vx-card .more::before,
  .vx-auth .vx-link:not(.vx-link-inline)::before, .vx-ah-logo::before, .vx-req > summary::before {
    content: ''; position: absolute; left: -4px; right: -4px; top: 50%; height: 44px; min-height: 100%; transform: translateY(-50%);
  }
}
