/* Jebooktoo V3.20.75 — correction structurelle du menu mobile.
   Le panneau déroulant reste ancré en haut et les lignes restent dans l'ordre du DOM. */
@media (max-width:1480px) {
  .jbx-head .jbx-links.open {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important; /* évite la remontée lors de l'expansion */
    align-content:stretch!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    overflow-anchor:none;
    -webkit-overflow-scrolling:touch;
  }
  .jbx-head .jbx-nav-group {
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
  }
  .jbx-head .jbx-nav-trigger {
    width:100%!important;
    align-items:center!important;
  }
  /* Zone tactile généreuse de 44px, cercle visible de 29px seulement. */
  .jbx-head .jbx-nav-subtoggle {
    position:relative!important;
    display:inline-grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0 2px 0 auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff3f8!important;
    font:400 20px/1 Arial,sans-serif!important;
    text-align:center!important;
    letter-spacing:0!important;
    isolation:isolate;
  }
  .jbx-head .jbx-nav-subtoggle::before {
    content:'';
    position:absolute;
    top:50%;left:50%;
    width:29px;height:29px;
    transform:translate(-50%,-50%);
    border:1px solid rgba(255,255,255,.38);
    border-radius:50%;
    background:rgba(255,255,255,.07);
    z-index:-1;
    pointer-events:none;
  }
  .jbx-head .jbx-nav-subtoggle[aria-expanded='true'] {
    color:#ffcee1!important;
    border:0!important;
    background:transparent!important;
  }
  .jbx-head .jbx-nav-subtoggle[aria-expanded='true']::before {
    background:rgba(239,134,177,.12);
    border-color:rgba(255,193,217,.65);
  }
  .jbx-head .jbx-nav-submenu {
    position:static!important;
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    float:none!important;
    transform:none!important;
    margin:0 0 12px!important;
    width:100%!important;
  }
  .jbx-head .jbx-nav-group:not(.is-open)>.jbx-nav-submenu{display:none!important}
  .jbx-head .jbx-nav-group.is-open>.jbx-nav-submenu{display:flex!important}
}
