/* TentoniNumérik R44.3.7 — correction ciblée, structure inchangée. */

/* --- MODE ÉDITION : panneau réellement déployable et défilable --- */
.tn-edit-toolbar{pointer-events:auto!important;overflow:visible!important}
.tn-edit-toolbar:not(.collapsed){
  top:112px!important;
  bottom:14px!important;
  height:auto!important;
  max-height:calc(100vh - 126px)!important;
  width:278px!important;
  max-width:min(278px,calc(100vw - 24px))!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.tn-edit-toolbar:not(.collapsed) .tn-toolbar-head{
  flex:0 0 auto!important;
}
.tn-edit-toolbar:not(.collapsed) .tn-toolbar-actions{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  margin-top:7px!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#8fb3dc transparent!important;
  padding-right:4px!important;
}
.tn-edit-toolbar:not(.collapsed) .tn-toolbar-actions::-webkit-scrollbar{width:7px}
.tn-edit-toolbar:not(.collapsed) .tn-toolbar-actions::-webkit-scrollbar-thumb{background:#8fb3dc;border-radius:99px}
.tn-edit-toolbar:not(.collapsed) .tn-toolbar-actions>button{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 auto!important;
}

/* --- 4 ACCÈS : panneau coulissant vertical sur bureau si la hauteur manque --- */
@media(min-width:1051px){
  .home-pro-121 .quick-access-121{
    height:302px!important;
    min-height:302px!important;
    max-height:302px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scroll-behavior:smooth!important;
    scrollbar-width:thin!important;
    scrollbar-color:#8fb3dc transparent!important;
    padding-right:4px!important;
    grid-template-rows:repeat(2,150px)!important;
    align-content:start!important;
  }
  .home-pro-121 .quick-access-121::-webkit-scrollbar{width:7px}
  .home-pro-121 .quick-access-121::-webkit-scrollbar-thumb{background:#8fb3dc;border-radius:99px}
  .home-pro-121 .quick-access-121 .quick-access{
    min-height:150px!important;
    height:150px!important;
    scroll-snap-align:start!important;
  }
}

/* --- FLÈCHES : icône SVG au centre géométrique du rond --- */
.news-slider-121 .news-arrow-121{
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:18px 18px!important;
}
.news-slider-121 .news-prev-121{
  background-image:url('/assets/r44-3-7/arrow-left.svg')!important;
}
.news-slider-121 .news-next-121{
  background-image:url('/assets/r44-3-7/arrow-right.svg')!important;
}

/* Conserver les positions verticales calculées par R44.3.6. */
.home-pro-121 .news-slider-121 .news-arrow-121{
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
}

/* --- visuels Actualités --- */
.news-full-page .news-list-card>img,
.news-media img{
  object-fit:cover!important;
  object-position:center!important;
}

/* Petits écrans : scroll naturel de la page, pas de sous-panneau forcé. */
@media(max-width:1050px){
  .tn-edit-toolbar:not(.collapsed){
    top:auto!important;
    bottom:10px!important;
    max-height:min(78vh,620px)!important;
  }
  .home-pro-121 .quick-access-121{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding-right:0!important;
  }
}
