/**
 * Dupple Content Gating Styles
 * 
 * Ces styles cachent initialement le contenu protégé et le révèlent
 * progressivement une fois l'accès vérifié.
 */

/* Cache TOUTE la page immédiatement si redirection activée */
body[data-dupple-redirect] {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Affiche la page si l'utilisateur a l'accès */
body[data-dupple-redirect].dupple-access-granted {
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity 0.3s ease-in-out;
}

/* Cache tout le contenu protégé par défaut */
[data-dupple-access],
[data-dupple-logged-out],
[data-dupple-no-access] {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

/* État caché après vérification */
.dupple-hidden {
  display: none !important;
}

/* État visible après vérification */
.dupple-visible {
  opacity: 1 !important;
  visibility: visible !important;
}

