/* Maupiti Le Chef Magazine — protezione anti copia/incolla
   Protezione deterrente lato browser: non sostituisce copyright, watermark o controlli server. */
html.mlc-anti-copy-root,
body.mlc-anti-copy {
  -webkit-touch-callout: none;
}
body.mlc-anti-copy,
body.mlc-anti-copy *:not(input):not(textarea):not(select):not(button):not([contenteditable="true"]):not(.mlc-allow-copy):not(.mlc-allow-select):not(.mlc-copy-allowed) {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}
body.mlc-anti-copy img,
body.mlc-anti-copy svg,
body.mlc-anti-copy video,
body.mlc-anti-copy canvas {
  -webkit-user-drag: none !important;
  user-drag: none !important;
  pointer-events: auto;
}
body.mlc-anti-copy input,
body.mlc-anti-copy textarea,
body.mlc-anti-copy select,
body.mlc-anti-copy button,
body.mlc-anti-copy [contenteditable="true"],
body.mlc-anti-copy .mlc-allow-copy,
body.mlc-anti-copy .mlc-allow-select,
body.mlc-anti-copy .mlc-copy-allowed {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
  -webkit-touch-callout: default;
}
.mlc-anti-copy-notice {
  position: fixed;
  left: 50%;
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 2147483647;
  transform: translate(-50%, 14px);
  max-width: min(92vw, 420px);
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(17, 23, 20, .92);
  color: #fff;
  font: 800 13px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  text-align: center;
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.mlc-anti-copy-notice.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
@media (max-width: 560px) {
  .mlc-anti-copy-notice {
    border-radius: 18px;
    padding: 11px 14px;
    font-size: 12px;
  }
}
