/* Base — module Toggles Premium Macteck (presets CSS injectés via registre). */

.mds_native_premium_toggles,
.mds-d5-premium-toggles {
	box-sizing: border-box;
}

.mds-d5-premium-toggles__inner {
	display: flex;
	width: 100%;
}

.mds-d5-premium-toggles--align-left .mds-d5-premium-toggles__inner {
	justify-content: flex-start;
}

.mds-d5-premium-toggles--align-center .mds-d5-premium-toggles__inner {
	justify-content: center;
}

.mds-d5-premium-toggles--align-right .mds-d5-premium-toggles__inner {
	justify-content: flex-end;
}

.mds-d5-premium-toggles .mds-ptg-switch {
	position: relative;
	max-width: 100%;
}

/* Accessibilité — input focusable (front), zone cliquable sur la piste */
.mds-d5-premium-toggles:not([data-mds-ptg-vb-preview="1"]) .mds-ptg-switch__input {
	position: absolute;
	top: 50%;
	left: 0;
	width: var(--mds-ptg-track-w, 68px);
	height: var(--mds-ptg-track-h, 34px);
	margin: 0;
	padding: 0;
	opacity: 0;
	cursor: pointer;
	z-index: 3;
	transform: translateY(-50%);
	pointer-events: auto;
}

.mds-d5-premium-toggles:not([data-mds-ptg-vb-preview="1"]) .mds-ptg-switch__input:focus-visible + .mds-ptg-switch__track {
	outline: 2px solid #3b9dff;
	outline-offset: 3px;
}

.mds-d5-premium-toggles.mds-d5-premium-toggles--hide-labels .mds-ptg-switch__labels {
	display: none;
}

/* Visual Builder preview — pas d’interaction native */
[data-mds-ptg-vb-preview="1"] .mds-ptg-switch__input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	pointer-events: none;
}

.mds-d5-premium-toggles[data-mds-ptg-state="on"] {
	--mds-ptg-current-state: on;
}

.mds-d5-premium-toggles[data-mds-ptg-state="off"] {
	--mds-ptg-current-state: off;
}
