/* Content deterrence helpers (not a complete protection). */

.swcs-no-select{
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

/* Keep forms usable even when selection is disabled. */
.swcs-no-select input,
.swcs-no-select textarea,
.swcs-no-select select,
.swcs-no-select [contenteditable="true"]{
	-webkit-user-select:text;
	-moz-user-select:text;
	user-select:text;
}

img.swcs-protected-img{
	-webkit-user-drag:none;
	user-drag:none;
}

.swcs-img-wrap{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.swcs-img-wrap img{
	display:block;
	max-width:100%;
	height:auto;
}

.swcs-img-overlay{
	position:absolute;
	inset:0;
	pointer-events:none; /* visual-only; interaction blocking is handled in JS */
}

.swcs-img-overlay::after{
	content: attr(data-swcs-watermark);
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size: clamp(14px, 2.2vw, 26px);
	font-weight:600;
	letter-spacing:0.08em;
	text-transform: uppercase;
	color: rgba(255,255,255,var(--swcs-wm-opacity, 0.18));
	text-shadow: 0 1px 2px rgba(0,0,0,0.35);
	transform: rotate(-18deg);
}

.swcs-img-overlay.swcs-no-text::after{
	content:'';
}

.swcs-toast{
	position:fixed;
	left:50%;
	bottom:22px;
	transform: translateX(-50%);
	background: rgba(20, 20, 24, 0.92);
	color:#fff;
	/* Inherit site typography; Elementor uses global CSS variables. */
	font-family: var(--e-global-typography-text-font-family, var(--wp--preset--font-family--base, inherit));
	padding:10px 12px;
	border-radius:10px;
	font-size:14px;
	line-height:1.3;
	box-shadow: 0 8px 24px rgba(0,0,0,0.25);
	max-width: min(560px, calc(100vw - 24px));
	z-index: 2147483646; /* below devtools overlays, above most themes */
	opacity:0;
	transition: opacity 160ms ease, transform 160ms ease;
	pointer-events:none;
}

.swcs-toast.is-visible{
	opacity:1;
	transform: translateX(-50%) translateY(-2px);
}
