/* Ajustements demandés pour une lecture plus claire sur mobile. */
@media (max-width:720px){
  .footer-links{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }

  .footer-phone{
    display:block;
    white-space:nowrap;
    font-size:16px;
    letter-spacing:.03em;
  }

  .admin-dot{
    top:22px;
    left:8px;
    right:auto;
    width:25px;
    height:25px;
    font-size:14px;
  }

  .phone-fixed{
    top:12px;
    right:12px;
  }

  .menu-toggle{
    position:absolute;
    top:76px;
    right:14px;
    padding:5px 9px;
    font-size:42px !important;
    line-height:1;
  }

  .nav{
    top:124px;
  }

  .header{
    min-height:124px;
  }
}
