/* Protection du certificat d'authenticite (adm-protection-certificat.js) */
img.adm-cert-protege {
  -webkit-user-select: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
  -webkit-touch-callout: none !important;
  pointer-events: none !important;
}

#adm-cert-visionneuse {
  position: fixed; inset: 0; z-index: 2147483000;
  display: flex; align-items: center; justify-content: center;
  background: rgba(20, 20, 25, .94); padding: 24px;
}
#adm-cert-visionneuse img { max-width: 100%; max-height: 100%; object-fit: contain; }
#adm-cert-visionneuse .adm-cert-fermer {
  position: absolute; top: 12px; right: 16px;
  background: none; border: 0; color: #FAF7ED; font-size: 36px; line-height: 1; cursor: pointer;
}

#adm-cert-message {
  position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%);
  z-index: 2147483001; max-width: 92vw;
  background: #141419; color: #FAF7ED; border: 1px solid #8B7500;
  padding: 12px 20px; font-family: Georgia, serif; font-size: 14px; text-align: center;
  opacity: 0; pointer-events: none; transition: opacity .2s;
}
#adm-cert-message.est-visible { opacity: 1; }

@media print {
  img.adm-cert-protege, #adm-cert-visionneuse { visibility: hidden !important; }
}
