/* ============================================================
   FormaPro — Blur Gate (contenu flou pour non-connectés)
   ============================================================ */

.blur-gate-wrapper {
  position: relative;
}

/* Quand actif : flouter le contenu enfant */
.blur-gate-active .blur-content {
  filter: blur(6px);
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

/* Overlay superposé au contenu flou */
.blur-gate-overlay {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(253,246,236,0.82);
  backdrop-filter: blur(2px);
  z-index: 10;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-radius: var(--radius);
  text-align: center;
  padding: 2rem;
}

.blur-gate-active .blur-gate-overlay {
  display: flex;
}

.blur-gate-overlay .lock-icon {
  width: 60px; height: 60px;
  background: var(--kente-gold);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  color: #fff;
  box-shadow: 0 4px 16px rgba(0,139,21,0.35);
}

.blur-gate-overlay h5 {
  font-family: 'Syne', sans-serif;
  font-size: 1.1rem;
  color: var(--warm-brown);
  margin: 0;
}

.blur-gate-overlay p {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin: 0;
  max-width: 280px;
}

/* Variante : carte de formation floue sur page publique */
.formation-card.blurred .card-img-wrapper::after {
  content: '🔒';
  position: absolute;
  inset: 0;
  background: rgba(253,246,236,0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  backdrop-filter: blur(3px);
}
.formation-card.blurred .card-body-text {
  filter: blur(4px);
  user-select: none;
}
.formation-card.blurred .card-footer-info {
  filter: blur(3px);
}

/* Lock badge sur les cards de la page publique */
.lock-badge {
  position: absolute;
  top: 10px; right: 10px;
  background: rgba(26,16,8,0.75);
  color: #fff;
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 0.72rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
  backdrop-filter: blur(4px);
}
