/* Correctif ciblé : le menu Réserver et les pages de réservation doivent rester visibles
   sur téléphone/tablette. On ne réaffiche pas les filtres ; on force uniquement
   les cartes, formulaires utiles et tableaux de réservation à s'afficher. */
@media screen and (max-width: 1024px){
  body.page-reserver main.content,
  body.page-reserver .content,
  body.page-reserver h1,
  body.page-reserver h2,
  body.page-reserver h3,
  body.page-reserver p,
  body.page-reserver .menu-cards-france,
  body.page-reserver .menu-card-grid,
  body.page-reserver .menu-card-link,
  body.page-reserve_vehicle main.content,
  body.page-reserve_vehicle .content,
  body.page-reserve_room main.content,
  body.page-reserve_room .content{
    display: revert !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.page-reserver .menu-cards-france{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:12px 0 92px !important;
    padding:12px !important;
    border-radius:16px !important;
  }

  body.page-reserver .menu-card-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
  }

  body.page-reserver .menu-card-link{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    min-height:78px !important;
    width:100% !important;
    padding:14px !important;
    border-radius:16px !important;
    text-decoration:none !important;
    color:#0f172a !important;
    background:#fff !important;
  }

  body.page-reserver .menu-card-link .icon{
    display:grid !important;
    place-items:center !important;
    flex:0 0 38px !important;
    width:38px !important;
    height:38px !important;
    margin:0 !important;
    font-size:1.45rem !important;
  }

  body.page-reserver .menu-card-link .label,
  body.page-reserver .menu-card-link .desc{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  body.page-reserver .menu-card-link .label{
    font-size:.95rem !important;
    line-height:1.15 !important;
    margin:0 0 3px !important;
  }

  body.page-reserver .menu-card-link .desc{
    font-size:.76rem !important;
    line-height:1.2 !important;
    margin:0 !important;
  }

  body.page-reserve_vehicle .card,
  body.page-reserve_vehicle form:not([class*="filter"]),
  body.page-reserve_vehicle .table-responsive,
  body.page-reserve_vehicle table,
  body.page-reserve_room .card,
  body.page-reserve_room form:not([class*="filter"]),
  body.page-reserve_room .table-responsive,
  body.page-reserve_room table{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  body.page-reserve_vehicle .table-responsive,
  body.page-reserve_room .table-responsive{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  body.page-reserve_vehicle table,
  body.page-reserve_room table{
    display:table !important;
    min-width:720px !important;
  }
}
