/* ==========================================================
   Pretpot Scene Switcher Widget
   File: assets/css/scene-switcher.css
   ========================================================== */

/* ── Wrapper ─────────────────────────────────────────────── */
.pretpot-ss-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
}

/* ── Image Container ─────────────────────────────────────── */
.pretpot-ss-image-wrap {
	position: relative;
	width: 100%;
	height: 400px;
	overflow: hidden;
}

.pretpot-ss-image-wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ── Image Fade States ───────────────────────────────────── */
.pretpot-ss-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	/* transition applied via JS using data attributes */
	will-change: opacity;
	pointer-events: none;
}

.pretpot-ss-img-visible {
	opacity: 1;
	pointer-events: auto;
}

/* ── Toggle Bar ──────────────────────────────────────────── */
.pretpot-ss-toggle-bar {
	position: absolute;
	z-index: 10;
	display: flex;
	align-items: center;
	gap: 8px;
	background-color: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	padding: 8px 12px;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
	user-select: none;
}

/* ── Toggle Position Variants ────────────────────────────── */
.pretpot-ss-toggle-pos-top-right .pretpot-ss-toggle-bar {
	top: 12px;
	right: 12px;
}

.pretpot-ss-toggle-pos-top-left .pretpot-ss-toggle-bar {
	top: 12px;
	left: 12px;
}

.pretpot-ss-toggle-pos-top-center .pretpot-ss-toggle-bar {
	top: 12px;
	left: 50%;
	transform: translateX(-50%);
}

/* ── Labels ──────────────────────────────────────────────── */
.pretpot-ss-label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	color: #333333;
	cursor: pointer;
	transition: color 0.2s ease;
	white-space: nowrap;
}

.pretpot-ss-label i,
.pretpot-ss-label svg {
	font-size: 13px;
	width: 13px;
	height: 13px;
	color: #555555;
	fill: #555555;
	flex-shrink: 0;
}

/* Active label highlight */
.pretpot-ss-wrapper:not(.pretpot-ss-active) .pretpot-ss-label-1,
.pretpot-ss-active .pretpot-ss-label-2 {
	opacity: 1;
}

.pretpot-ss-wrapper:not(.pretpot-ss-active) .pretpot-ss-label-2,
.pretpot-ss-active .pretpot-ss-label-1 {
	opacity: 0.45;
}

/* ── Toggle Track ────────────────────────────────────────── */
.pretpot-ss-toggle-track {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: 44px;
	height: 24px;
	flex-shrink: 0;
	background-color: #cccccc;
	border-radius: 12px;
	border: none;
	padding: 0;
	cursor: pointer;
	transition: background-color 0.3s ease;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}

.pretpot-ss-toggle-track:focus-visible {
	box-shadow: 0 0 0 3px rgba(74, 144, 217, 0.4);
}

.pretpot-ss-toggle-track.is-active {
	background-color: #4a90d9;
}

/* ── Toggle Knob ─────────────────────────────────────────── */
.pretpot-ss-toggle-knob {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #ffffff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
	transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
	pointer-events: none;
}

.pretpot-ss-toggle-track.is-active .pretpot-ss-toggle-knob {
	transform: translateX(20px);
}

/* ── Elementor Editor placeholder ───────────────────────── */
.elementor-editor-active .pretpot-ss-img {
	transition: none !important;
}