/* ============================================================
   PROTECTION ANTI-COPIE — feuille de style
   Chargée uniquement quand l'admin a activé la protection dans
   Paramètres. Fonctionne avec assets/js/protection.js.
   ⚠️ Aucune de ces mesures n'empêche réellement une capture d'écran
   ou un enregistrement vidéo — techniquement impossible depuis un
   site web. Ce sont des freins, pas une sécurité absolue.
   ============================================================ */

/* Sélection de texte désactivée sur tout le contenu du site */
body.protection-active {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* Toujours autoriser la sélection dans ce que la personne tape
   elle-même — sinon impossible de corriger une faute de frappe en
   sélectionnant/coupant/collant son propre texte dans un formulaire. */
body.protection-active input,
body.protection-active textarea,
body.protection-active [contenteditable] {
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

/* Images : pas de glisser-déposer, pas de menu "Enregistrer l'image" au
   clic droit (le blocage du clic droit lui-même est géré en JS) */
body.protection-active img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: auto;
}

/* Impression : le contenu est masqué, un message explicite s'affiche
   à la place — empêche une impression papier ou "Enregistrer en PDF"
   depuis la boîte de dialogue d'impression du navigateur. */
@media print {
  body.protection-active * {
    display: none !important;
  }
  body.protection-active::after {
    content: "Impression non autorisée sur cette plateforme.";
    display: block !important;
    padding: 40px;
    font-size: 1.2rem;
    text-align: center;
  }
}

/* Perte de focus de la fenêtre (ex: alt-tab, changement d'onglet
   pendant qu'un enregistreur tiers tourne) : contenu flouté — dissuasif
   uniquement, ne bloque rien techniquement. Masqué par défaut : sans
   cette règle, l'élément s'affichait en flux normal du document (d'où
   le "Contenu masqué" resté visible en permanence en bas de page). */
#protection-overlay-flou {
  display: none;
}
body.protection-active.protection-flou #protection-overlay-flou {
  position: fixed;
  inset: 0;
  z-index: 99998;
  backdrop-filter: blur(20px);
  background: rgba(20, 12, 16, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  padding: 20px;
}

/* Bandeau d'avertissement dissuasif (PrintScreen, DevTools détecté...) */
#protection-avertissement {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%) translateY(-120%);
  background: #a12f18;
  color: #fff;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  z-index: 99999;
  box-shadow: 0 6px 20px rgba(0,0,0,0.25);
  transition: transform .25s ease;
  max-width: 90vw;
  text-align: center;
}
#protection-avertissement.protection-visible {
  transform: translateX(-50%) translateY(0);
}
