/* EJI AI Academy V7.4.4 — UX publique additive */
.eji-v744-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Par défaut, le site est public. Les outils internes sont masqués avant même l'exécution du JS. */
html:not(.eji-v744-admin) [data-adm510-launch],
html:not(.eji-v744-admin) [data-saas-launch],
html:not(.eji-v744-admin) [data-ed530-launch],
html:not(.eji-v744-admin) [data-ep520-launch],
html:not(.eji-v744-admin) #practiceLabTopBtn,
html:not(.eji-v744-admin) #practiceLabNavBtn,
html:not(.eji-v744-admin) #eji-bo-float,
html:not(.eji-v744-admin) .adm510-nav,
html:not(.eji-v744-admin) .saas500-nav-entry,
html:not(.eji-v744-admin) .saas500-floating,
html:not(.eji-v744-admin) .saas500-home-card,
html:not(.eji-v744-admin) .ed530-nav,
html:not(.eji-v744-admin) .ed530-home,
html:not(.eji-v744-admin) .ep520-nav,
html:not(.eji-v744-admin) .ep520-home,
html:not(.eji-v744-admin) .v1201-native-lab-nav,
html:not(.eji-v744-admin) .v1201-top-lab-btn{
  display:none!important;
}

/* Ajustements mobiles uniquement : contenu et animations conservés. */
@media (max-width: 640px){
  .v4-hero-copy h1{
    font-size:clamp(1.8rem,8.8vw,2.35rem)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }
  .v4-hero-copy p{
    font-size:.96rem!important;
    line-height:1.55!important;
  }
  .v1303-hero-offer{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:12px!important;
    padding:12px 14px!important;
    max-width:100%!important;
  }
  .v1303-hero-offer strong{
    font-size:1.45rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .v1303-hero-offer span{
    font-size:.78rem!important;
    line-height:1.25!important;
  }
  .v4-hero-actions .btn,
  .v12-home-hero .btn{
    font-size:.84rem!important;
    padding:10px 13px!important;
  }
  .top-actions{
    gap:6px!important;
  }
  .top-actions .btn{
    font-size:.72rem!important;
    padding:8px 10px!important;
    white-space:nowrap!important;
  }
}


/* V7.4.4 Alpha 3 — éléments internes identifiés lors du test public */
html:not(.eji-v744-admin) .v800-home,
html:not(.eji-v744-admin) .v800-launch,
html:not(.eji-v744-admin) [data-v800-open],
html:not(.eji-v744-admin) .v700-home,
html:not(.eji-v744-admin) .v600-home,
html:not(.eji-v744-admin) .v600-nav,
html:not(.eji-v744-admin) .v600-top,
html:not(.eji-v744-admin) [data-v600-launch],
html:not(.eji-v744-admin) #goldNavBtn,
html:not(.eji-v744-admin) [data-bo-open],
html:not(.eji-v744-admin) [data-backoffice-open]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* V7.4.4 Alpha 4 — finition accueil public */
html:not(.eji-v744-admin) .eji-v744-empty-grid{
  display:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
html:not(.eji-v744-admin) [data-testid="supabase-ready"],
html:not(.eji-v744-admin) .supabase-ready,
html:not(.eji-v744-admin) .cloud-ready-badge{
  display:none!important;
}


/* V7.4.4 Alpha 6 — visibilité publique renforcée */
html:not(.eji-v744-admin) #eji-v729-open,
html:not(.eji-v744-admin) .v63-role-card.admin,
html:not(.eji-v744-admin) #v740CloudStatus,
html:not(.eji-v744-admin) .v740-cloud-status,
html:not(.eji-v744-admin) [id*="CloudStatus"],
html:not(.eji-v744-admin) [class*="cloud-status"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
