@media (max-width: 700px){

    .menu li.menu-contact{ display: none; }

    
  .menu{
    position: fixed;
    left: 0; right: 0; bottom: 0;
    width: 100%;
    background: #f4f4f4;
    border-top: 1px solid black;
    z-index: 9999;
    padding: 0.05rem 0.55rem;
    height: auto !important;
    display: block;
     padding-right: 2px !important;
      padding-left: 2px !important;
  }

  .menu ul{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .menu ul li{ line-height: 1 !important; }

  .menu ul li a{
    display: block !important;
    line-height: 1 !important;
    margin: 0 !important;          /* supprime les écarts variables */
    padding: 0.35rem 0 !important; /* gère l’écart proprement */
    font-size: 18px;
     padding-right: 0px !important;
  }

  .menu li.menu-contact{ display:none; }

  .menu-apropos .label-text{ display:none; }
  .menu-apropos .label-img{
    display:block;
    height: 30px;
    width:auto;
    margin-left: 15px !important;
  }
  .menu-apropos a{
    display:flex;
    align-items:center;
    justify-content:center;
  }
}
@media (max-width: 700px){

  .menu{
    padding-top: 0.6rem !important;
    padding-bottom: 0.7rem !important;
  }

  .menu ul li a{
    padding: 0.4rem 0 !important;  /* touche directe sur la hauteur */
    line-height: 1.1 !important;
  }
}


/* BUG IOS */

@media (max-width: 700px){
  .main::after{
    content: "";
    display: block;
    height: 6rem; /* = hauteur réelle du menu */
  }
}