/* =========================================================
   LET'S DRAW TECH — ANTI COPY v1.0
   Utrudnia zwykłe kopiowanie. Nie jest DRM i nie może
   niezawodnie zablokować screenshotów ani DevTools.
   ========================================================= */

html.ldt-anti-copy-enabled,
html.ldt-anti-copy-enabled body {
  -webkit-touch-callout: none;
}

html.ldt-anti-copy-enabled body,
html.ldt-anti-copy-enabled body *:not(input):not(textarea):not(select):not(option):not([contenteditable="true"]):not([data-ldt-copy-allowed]) {
  -webkit-user-select: none;
  user-select: none;
}

html.ldt-anti-copy-enabled img,
html.ldt-anti-copy-enabled picture,
html.ldt-anti-copy-enabled svg,
html.ldt-anti-copy-enabled video,
html.ldt-anti-copy-enabled canvas {
  -webkit-user-drag: none;
}

.ldt-ac-shield {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .16s ease, visibility .16s ease;
  overflow: hidden;
}

.ldt-ac-shield::before {
  content: "";
  position: absolute;
  inset: -8%;
  background:
    linear-gradient(45deg,rgba(10,17,19,.97) 25%,transparent 25%,transparent 75%,rgba(10,17,19,.97) 75%),
    linear-gradient(45deg,rgba(10,17,19,.97) 25%,rgba(65,96,101,.93) 25%,rgba(65,96,101,.93) 75%,rgba(10,17,19,.97) 75%);
  background-position: 0 0,22px 22px;
  background-size:44px 44px;
  filter:saturate(.82);
  transform:scale(1.08) rotate(-1deg);
}

.ldt-ac-shield::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 45%,rgba(152,199,204,.12),transparent 42%),
    linear-gradient(180deg,rgba(3,7,8,.08),rgba(3,7,8,.34));
}

.ldt-ac-shield.is-visible {
  opacity:.97;
  visibility:visible;
}

.ldt-ac-shield__brand,
.ldt-ac-shield__sub {
  position:relative;
  z-index:2;
  grid-area:1 / 1;
  text-align:center;
  color:#d7e7e8;
  text-shadow:0 6px 28px rgba(0,0,0,.55);
}

.ldt-ac-shield__brand {
  font:900 clamp(34px,8vw,112px)/.86 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.04em;
  transform:rotate(-10deg);
  opacity:.92;
}

.ldt-ac-shield__sub {
  margin-top:clamp(95px,15vw,190px);
  font:800 clamp(10px,1.2vw,16px)/1.1 "Courier New",monospace;
  letter-spacing:.24em;
  color:#a9c8cb;
}

.ldt-ac-toast {
  position:fixed;
  left:50%;
  bottom:max(22px,env(safe-area-inset-bottom));
  z-index:2147483001;
  max-width:min(92vw,720px);
  transform:translate(-50%,18px);
  padding:11px 16px;
  border:1px solid rgba(160,201,205,.42);
  border-radius:999px;
  background:rgba(10,17,19,.94);
  color:#d9e8e9;
  box-shadow:0 14px 36px rgba(0,0,0,.38);
  backdrop-filter:blur(9px);
  font:700 13px/1.25 Inter,ui-sans-serif,system-ui,sans-serif;
  text-align:center;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}

.ldt-ac-toast.is-visible {
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

/* Blur – ekran pozostaje widoczny, ale treść na chwilę traci czytelność. */
html.ldt-ac-blur .ldt-ac-shield {
  background:rgba(8,14,16,.20);
  backdrop-filter:blur(17px) saturate(.65);
}

/* Lustro – tryb żartobliwy/alternatywny. */
html.ldt-ac-mirror body > *:not(.ldt-ac-shield):not(.ldt-ac-toast) {
  transform:scaleX(-1) !important;
}

/* Przy próbie drukowania z menu przeglądarki zamiast treści idzie komunikat. */
@media print {
  html.ldt-anti-copy-enabled body > * {
    display:none !important;
  }

  html.ldt-anti-copy-enabled body::before {
    content:"Materiały Let’s Draw Tech — drukowanie tej zawartości jest wyłączone.";
    display:block !important;
    padding:40px;
    color:#111;
    background:#fff;
    font:700 18px/1.4 Arial,sans-serif;
  }
}
