
@media (max-width:900px){
  .auth-wrap{grid-template-columns:1fr;}    /* blocs empilés */

  #nav-proprio{
    top:0;left:0;right:0;height:64px;width:100%;
    flex-direction:row;align-items:center;gap:8px;padding:8px 10px;
  }
  #nav-proprio .brand img{max-height:44px;}
  body{padding-left:0;}                     /* plus de décalage */
  main{padding-top:0px;}                   /* espace sous la barre */

  /* footer redevient classique */
  footer{left:0;width:100%;padding:32px 0;}
  footer .footer-links{padding-left:40px;padding-right:40px;}

  #nav-proprio .submenu{ display:none !important; }
  #nav-proprio .has-sub > a::after{ content:""; }

/* Le footer passe sous le menu (ne recouvre plus la colonne gauche) */
footer, #footer, .site-footer{
  z-index:1 !important;
  position:relative; /* utile si le footer était encore en 'static' */
}

.hero{
min-height:100vh;
padding:16px;
}

.wrap{
padding:0;
}

.welcome-specs{
width:100%;
} }