/*
 * Protection du contenu — feuille autonome.
 *
 * Chargée sur la visionneuse de lecture et sur tout article premium
 * (avec ou sans visionneuse). Aucune dépendance à un bundle : elle doit
 * pouvoir s'appliquer à un article rendu par le thème.
 *
 * Ce n'est pas une protection inviolable : le HTML est forcément envoyé
 * au navigateur. C'est une dissuasion (sélection, glisser-déposer,
 * imprimante), pas un DRM.
 */

/* Conteneurs réellement protégés : le corps de l'article, jamais les
 * formulaires, la recherche ou les boutons d'interface. */
body.jsk-protect .entry-content,
body.jsk-protect .post-content,
body.jsk-protect .wp-block-post-content,
body.jsk-protect .jsk-reader__article,
body.jsk-protect .jsk-reader__hero {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

body.jsk-protect .entry-content img,
body.jsk-protect .post-content img,
body.jsk-protect .wp-block-post-content img,
body.jsk-protect .jsk-reader__article img,
body.jsk-protect .jsk-reader__hero img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  /* Empêche l'enregistrement par appui long / menu contextuel. */
  pointer-events: none;
}

/* Le texte doit rester entièrement lisible : pas de filigrane CSS qui
 * gênerait la lecture. */
body.jsk-protect .entry-content a,
body.jsk-protect .jsk-reader__article a {
  cursor: pointer;
}

/* Impression : l'imprimante PDF est le vecteur de copie le plus simple. */
@media print {
  body.jsk-protect .entry-content,
  body.jsk-protect .post-content,
  body.jsk-protect .wp-block-post-content,
  body.jsk-protect .jsk-reader__article,
  body.jsk-protect .jsk-reader__hero,
  body.jsk-protect .jsk-reader__locked {
    display: none !important;
  }

  body.jsk-protect::before {
    content: 'Ce contenu est protégé : impression désactivée.';
    display: block;
    padding: 2rem;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 14pt;
    line-height: 1.5;
  }
}
