/*
 * Schutz der Inhalte.
 *
 * Laedt nur, wenn der Schalter in den Einstellungen an ist. Alles hier
 * ist eine Huerde, keine Mauer: wer JavaScript abschaltet oder die Seite
 * mit curl holt, sieht ohnehin alles. Was bleibt, ist das Wasserzeichen
 * im Bild selbst - das wandert mit der Datei mit.
 */

/* ---- Text nicht markierbar ---- */

.p-noselect,
.p-noselect h1, .p-noselect h2, .p-noselect h3, .p-noselect h4,
.p-noselect p, .p-noselect li, .p-noselect span, .p-noselect td, .p-noselect th,
.p-noselect dd, .p-noselect dt, .p-noselect figcaption, .p-noselect blockquote {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

/* Formulare bleiben bedienbar - sonst kann niemand mehr etwas eintippen
   oder eine Telefonnummer herauskopieren, und das Schloss trifft den
   Kunden statt den Dieb. */
.p-noselect input,
.p-noselect textarea,
.p-noselect select,
.p-noselect [contenteditable],
.p-noselect .allow-select,
.p-noselect .allow-select * {
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}

/* ---- Bilder ---- */

.p-noimg img,
.p-noimg picture,
.p-noimg svg {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  pointer-events: none;   /* kein Ziehen, kein Kontextmenue auf dem Bild */
  -webkit-touch-callout: none;
}

/* Bilder, die als Link oder Schalter dienen, muessen klickbar bleiben. */
.p-noimg a img,
.p-noimg button img,
.p-noimg label img,
.p-noimg .allow-click img {
  pointer-events: auto;
}

/* Eine unsichtbare Scheibe ueber dem Bild. „Bild speichern unter" trifft
   dann die Scheibe, nicht die Datei. */
.p-noimg .wm-shell {
  position: relative;
  display: block;
}
.p-noimg .wm-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: transparent;
}

/* ---- Wasserzeichen auf dem Bildschirm ----
   Der Text kommt aus dem Panel und wird inline gesetzt (protect.php). */

.p-wm .wm-shell::after {
  position: absolute;
  right: 0.55rem;
  bottom: 0.45rem;
  z-index: 3;
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.42);
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-shadow: none;
  pointer-events: none;
  backdrop-filter: blur(2px);
  white-space: nowrap;
  max-width: calc(100% - 1.1rem);
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Auf sehr kleinen Bildern (Logos in Karten) stoert die Plakette mehr,
   als sie schuetzt. */
.p-wm .wm-shell.wm-small::after { display: none; }

/* ---- Druck ----
   Nur wenn ausdruecklich eingeschaltet: die Seite wird beim Drucken zur
   Notiz. Rechnungsblatt und Belege bleiben ausgenommen, sonst kann der
   Betrieb seine eigenen Papiere nicht mehr ausdrucken. */

@media print {
  .p-noprint main > *:not(.print-ok),
  .p-noprint .site-nav,
  .p-noprint .site-footer { display: none !important; }

  .p-noprint main::before {
    content: attr(data-print-note);
    display: block;
    padding: 4rem 2rem;
    font-size: 12pt;
    text-align: center;
    color: #14181d;
  }
  .p-noprint .demo-sheet,
  .p-noprint .print-ok { display: block !important; }
}
