/* ETHNOS R76 — la page d'inscription reprend exactement les barres haute et
   basse de l'espace membre connecté. Le contenu central n'est pas modifié. */

@media (min-width:981px){
  :root{
    --r56-topbar:54px!important;
    --r56-footer-main:50px!important;
    --r56-footer-legal:22px!important;
  }
  .joinMemberTopbar{
    height:var(--r56-topbar)!important;
    grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr)!important;
    padding:0 clamp(18px,2vw,38px)!important;
  }
  .joinMemberBrand{
    width:78px!important;
    height:78px!important;
    top:7px!important;
  }
  .joinMemberNav{
    gap:clamp(18px,2.4vw,48px)!important;
  }
  .joinMemberNav span{
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(12px,.84vw,15px)!important;
    font-weight:400!important;
    line-height:1.1!important;
  }
  .joinMemberFooterMain{
    height:var(--r56-footer-main)!important;
    grid-template-columns:minmax(330px,35vw) 1fr!important;
    padding:0 clamp(18px,2vw,38px)!important;
  }
  .joinMemberVersion strong{font-size:15px!important;font-weight:400!important}
  .joinMemberVersion span{font-size:clamp(9.5px,.68vw,12px)!important;font-weight:400!important}
  .joinMemberFooterMain nav span{
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(9.5px,.66vw,11.5px)!important;
    font-weight:400!important;
  }
  .joinMemberFooterLegal{
    height:var(--r56-footer-legal)!important;
    padding:0 clamp(18px,2vw,38px)!important;
  }
  .joinMemberFooterLegal>a{font-size:11px!important;font-weight:400!important}
  .joinMemberFooterLegal nav a{font-size:8.5px!important;font-weight:400!important}
  .joinMemberFooterLegal small{font-size:8px!important;font-weight:400!important}
}

/* Même palier compact que l'espace membre connecté. */
@media (min-width:981px) and (max-width:1700px),
       (min-width:981px) and (max-height:900px){
  :root{
    --r56-topbar:50px!important;
    --r56-footer-main:46px!important;
    --r56-footer-legal:21px!important;
  }
  .joinMemberTopbar{
    grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr)!important;
    padding:0 18px!important;
  }
  .joinMemberBrand{width:68px!important;height:68px!important;top:4px!important}
  .joinMemberNav{gap:clamp(12px,2vw,28px)!important}
  .joinMemberNav span{font-size:11px!important}
  .joinMemberFooterMain{
    grid-template-columns:minmax(330px,38vw) 1fr!important;
    padding:0 20px!important;
  }
  .joinMemberVersion span{font-size:9.5px!important}
  .joinMemberFooterMain nav span{font-size:9px!important}
  .joinMemberFooterLegal{padding:0 20px!important}
  .joinMemberFooterLegal nav a{font-size:7.8px!important}
}
