/**
 * Rechtsklick-/Bildschutz (US001) – kein vollständiger Kopierschutz, siehe
 * Hinweistext auf der Einstellungen-Seite. Beide Klassen werden serverseitig
 * über `RightClickProtectionModule::filter_body_class()` je nach
 * aktiviertem Unterschalter am <body> ausgegeben.
 */

/* disable_image_drag: verhindert zusätzlich zum draggable="false"-Attribut
   (RightClickProtectionModule::filter_content_add_no_drag()) das Ziehen von
   Bildern per CSS, u. a. für Bilder außerhalb von the_content. */
body.miarto-sec-no-drag img {
	-webkit-user-drag: none;
	user-select: none;
}

/* disable_text_selection: unterbindet das Markieren von Fließtext. */
body.miarto-sec-no-select {
	user-select: none;
}

/* Formularfelder bleiben ausdrücklich ausgenommen, damit Kontaktformulare
   & Co. weiterhin normal nutzbar bleiben (US001 Abschnitt 5/7). */
body.miarto-sec-no-select input,
body.miarto-sec-no-select textarea {
	user-select: text;
}

/* US004 Druckschutz (print_protection_enabled): ersetzt beim Drucken den
   gesamten Seiteninhalt durch die Schutz-Meldung. Rein CSS-basiert, damit
   dies unabhängig vom Auslöseweg des Druckvorgangs (Strg+P, Rechtsklick,
   Browser-Menü) zuverlässig greift. */
@media print {
	body.miarto-sec-print-protected * {
		display: none !important;
	}

	body.miarto-sec-print-protected::after {
		content: "Inhalt geschützt durch Miarto - Studio - Security";
		display: block !important;
		text-align: center;
		font-size: 1.5em;
		margin-top: 2em;
	}

	/* Überschreibt die Standardmeldung oben, sobald `frontend.js` die vom
	   Admin konfigurierte Schutz-Meldung als data-Attribut gesetzt hat.
	   Ohne JavaScript fehlt das Attribut, die Standardmeldung bleibt als
	   Fallback wirksam (gleiches Prinzip wie draggable="false" in US001). */
	body.miarto-sec-print-protected[data-miarto-sec-print-message]::after {
		content: attr(data-miarto-sec-print-message);
	}
}

/* US004: kurzer Toast-Hinweis beim Unterbinden von Bild-Rechtsklick/-Drag,
   von frontend.js per JS ein-/ausgeblendet. */
.miarto-sec-toast {
	position: fixed;
	left: 50%;
	bottom: 1.5em;
	transform: translateX(-50%);
	background: #1e1e1e;
	color: #fff;
	padding: 0.75em 1.25em;
	border-radius: 4px;
	font-size: 0.9em;
	z-index: 999999;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
}

.miarto-sec-toast.miarto-sec-toast-visible {
	opacity: 1;
}
