/* LEM_MOBILE_NAV_SAFE_V88_V4_20261023 */
@media (max-width:768px){
  html,body{max-width:100%;overflow-x:hidden}
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}

  /* Masquer uniquement les boutons hamburger connus du header */
  header .hamburger,
  header .menu-toggle,
  header .nav-toggle,
  header .mobile-menu-button,
  header [data-menu-toggle],
  .site-header .hamburger,
  .site-header .menu-toggle,
  .main-header .hamburger,
  .main-header .menu-toggle,
  header button[aria-label*="menu" i],
  .site-header button[aria-label*="menu" i],
  .main-header button[aria-label*="menu" i]{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Barre basse V4 */
  #lem-bottom-v4{
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    z-index:2147483600!important;
    min-height:68px!important;
    padding:6px 6px calc(7px + env(safe-area-inset-bottom,0px))!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:2px!important;
    background:#fff!important;
    border-top:1px solid #dbe8df!important;
    box-shadow:0 -8px 24px rgba(10,72,42,.14)!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  #lem-bottom-v4 .lem-v4-item{
    appearance:none!important;
    -webkit-appearance:none!important;
    border:0!important;
    min-width:0!important;
    min-height:54px!important;
    padding:4px 2px!important;
    margin:0!important;
    border-radius:13px!important;
    background:transparent!important;
    color:#17351f!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    text-decoration:none!important;
    font:700 10.5px/1 Arial,sans-serif!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  #lem-bottom-v4 .lem-v4-item:active,
  #lem-bottom-v4 .lem-v4-item.is-active{
    background:#e9f6ee!important;
    color:#076b39!important;
  }
  #lem-bottom-v4 .lem-v4-icon{
    font-size:21px!important;
    line-height:1!important;
    pointer-events:none!important;
  }
  #lem-bottom-v4 .lem-v4-label{
    width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:center!important;
    pointer-events:none!important;
  }

  /* Overlay commun Menu / Terrains */
  .lem-v4-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:2147483640!important;
    background:rgba(8,28,18,.48)!important;
    display:none!important;
    align-items:flex-end!important;
    pointer-events:auto!important;
  }
  .lem-v4-overlay.is-open{display:flex!important}

  .lem-v4-panel{
    width:100%!important;
    max-height:78vh!important;
    overflow:auto!important;
    background:#fff!important;
    border-radius:24px 24px 0 0!important;
    padding:18px 18px calc(90px + env(safe-area-inset-bottom,0px))!important;
    box-shadow:0 -14px 34px rgba(0,0,0,.2)!important;
  }
  .lem-v4-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin-bottom:14px!important;
  }
  .lem-v4-head h3{
    margin:0!important;
    color:#0a6739!important;
    font:700 20px/1.2 Arial,sans-serif!important;
  }
  .lem-v4-close{
    width:42px!important;height:42px!important;
    border:0!important;border-radius:50%!important;
    background:#eef6f1!important;color:#17351f!important;
    font-size:24px!important;cursor:pointer!important;
  }
  .lem-v4-links{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .lem-v4-links a{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:52px!important;
    padding:10px 12px!important;
    border:1px solid #dce8df!important;
    border-radius:14px!important;
    color:#17351f!important;
    background:#fff!important;
    text-decoration:none!important;
    font:700 14px/1.2 Arial,sans-serif!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  /* Le sélecteur FR/EN reste visible et propre dans le header */
  #lem-mobile-lang-host{
    right:16px!important;
    z-index:2147483000!important;
  }
}

@media (min-width:769px){
  #lem-bottom-v4,.lem-v4-overlay{display:none!important}
}