/* TentoniNumérik R44.3.15 — défilement vertical universel.
   Aucun bas de page ne doit devenir inaccessible si le contenu dépasse l'écran. */

html{
  min-height:100%!important;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scroll-behavior:smooth!important;
}

body{
  min-height:100vh!important;
  height:auto!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}

#app{
  min-height:100vh!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

.site-shell{
  min-height:100vh!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

.site-shell main{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
}

.home-page,
.page-shell,
.page-content,
.auth-page,
.news-full-page,
.events-page,
.games-page,
.services-page,
.education-page,
.territories-page,
.partners-page,
.space-page,
.dashboard-page{
  height:auto!important;
  max-height:none!important;
  overflow-y:visible!important;
}

.site-shell.home-mode main,
.site-shell.home-mode .home-page,
.site-shell.home-mode .home-page.home-v112,
.site-shell.home-mode .home-page.home-pro-117{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow-y:visible!important;
}

/* Téléphone / tablette : les quatre accès restent toujours disponibles. */
@media(max-width:1050px){
  .quick-access-121{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  html:not(.tn-r42-desktop) .quick-access-121 .quick-access,
  html:not(.tn-r42-desktop) .quick-access-121 .quick-access:nth-child(4),
  html:not(.tn-r42-desktop) .quick-access-121 .quick-access:nth-child(n+4){
    visibility:visible!important;
    opacity:1!important;
  }
}

@media(min-width:721px) and (max-width:1050px){
  html:not(.tn-r42-desktop) .quick-access-121{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
  }
  html:not(.tn-r42-desktop) .quick-access-121 .quick-access{display:grid!important}
}

@media(max-width:720px){
  html:not(.tn-r42-desktop) .quick-access-121{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
  }
  html:not(.tn-r42-desktop) .quick-access-121 .quick-access{display:grid!important}
}
