/* LEM_NAV_MOBILE_SAFE_V88_V7_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}

  /* anciennes barres créées par les essais précédents : masquées seulement */
  #lem-mobile-bottom-nav,
  #lem-mobile-bottom-nav-v2,
  #lem-mobile-bottom-nav-v3,
  #lem-bottom-v4,
  #lem-bottom-v6,
  #lem-v4-menu-overlay,
  #lem-v4-terrain-overlay,
  #lem-v6-menu-overlay,
  #lem-v6-terrain-overlay{
    display:none!important;
  }

  /* hamburger natif du haut : supprimé uniquement sur mobile */
  header details.lm-mobile-menu > summary,
  header details[class*="mobile"] > summary,
  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{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* langue : sélecteur déroulant ancré dans le header */
  #lem-v7-lang{
    position:absolute!important;
    right:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2147483500!important;
    display:flex!important;
    align-items:center!important;
    pointer-events:auto!important;
  }
  #lem-v7-lang select{
    min-width:84px!important;
    height:38px!important;
    border:1px solid #d4e3d9!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#17351f!important;
    font:700 13px/1 Arial,sans-serif!important;
    padding:0 30px 0 10px!important;
    box-shadow:0 2px 9px rgba(0,0,0,.08)!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  #lem-v7-bottom{
    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-v7-bottom .lem-v7-item{
    appearance:none!important;-webkit-appearance:none!important;
    border:0!important;outline:0!important;
    min-width:0!important;min-height:56px!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:rgba(7,122,66,.12)!important;
  }
  #lem-v7-bottom .lem-v7-item:active,
  #lem-v7-bottom .lem-v7-item.is-active{
    background:#e9f6ee!important;color:#076b39!important;
  }
  #lem-v7-bottom .lem-v7-icon{
    font-size:21px!important;line-height:1!important;pointer-events:none!important;
  }
  #lem-v7-bottom .lem-v7-label{
    width:100%!important;white-space:nowrap!important;overflow:hidden!important;
    text-overflow:ellipsis!important;text-align:center!important;pointer-events:none!important;
  }

  .lem-v7-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-v7-overlay.is-open{display:flex!important}
  .lem-v7-panel{
    width:100%!important;max-height:82vh!important;overflow:auto!important;
    background:#fff!important;border-radius:24px 24px 0 0!important;
    padding:18px 18px calc(92px + env(safe-area-inset-bottom,0px))!important;
    box-shadow:0 -14px 34px rgba(0,0,0,.2)!important;
  }
  .lem-v7-head{
    display:flex!important;align-items:center!important;
    justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important;
  }
  .lem-v7-head h3{
    margin:0!important;color:#0a6739!important;font:700 20px/1.2 Arial,sans-serif!important;
  }
  .lem-v7-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;pointer-events:auto!important;touch-action:manipulation!important;
  }
  .lem-v7-links{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;
  }
  .lem-v7-links a{
    display:flex!important;align-items:center!important;gap:10px!important;
    min-height:54px!important;padding:10px 12px!important;
    border:1px solid #dce8df!important;border-radius:14px!important;
    background:#fff!important;color:#17351f!important;
    text-decoration:none!important;font:700 14px/1.2 Arial,sans-serif!important;
    pointer-events:auto!important;touch-action:manipulation!important;
  }
}

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