/* 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%);
  }
}

/* 25/10 (téléphone) : barre de boutons d'une fenêtre qui défile (réservation à la main, table…) collée en bas,
   toujours visible ; le parent a un padding de --vx-pad (24 px par défaut). PC inchangé. */
@media (max-width: 767px) {
  .vx-sticky-foot { position: sticky; bottom: calc(-1 * var(--vx-pad, 24px)); z-index: 3; background: #fff;
    margin: 0 calc(-1 * var(--vx-pad, 24px)) calc(-1 * var(--vx-pad, 24px)) !important;
    padding: 12px var(--vx-pad, 24px) var(--vx-pad, 24px) !important; border-top: 1px solid #f1f5f9; }
}
/* 25/10 : « Cliquez » à la souris, « Touchez » sur écran tactile (même phrase sinon) */
.vx-t { display: none; }
@media (hover: none) and (pointer: coarse) { .vx-m { display: none !important; } .vx-t { display: inline; } }
