.wp-block-origin-order-warstwowy-obraz.boo-warstwowy-obraz {
	box-sizing: border-box;
	display: block;
	max-width: 100%;
	overflow: clip;
}

.boo-warstwowy-obraz *,
.boo-warstwowy-obraz *::before,
.boo-warstwowy-obraz *::after {
	box-sizing: border-box;
}

.boo-warstwowy-obraz__canvas {
	aspect-ratio: var(--boo-canvas-ratio-desktop);
	display: block;
	height: var(--boo-canvas-height-desktop);
	margin: 0;
	max-width: 100%;
	min-height: var(--boo-canvas-min-height-desktop);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.boo-warstwowy-obraz__canvas::after {
	background-color: var(--boo-overlay-color, transparent);
	background-image: var(--boo-overlay-gradient, none);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.boo-warstwowy-obraz__image {
	-webkit-mask-image: var(--boo-main-image-mask-desktop, none);
	mask-image: var(--boo-main-image-mask-desktop, none);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	border: 0;
	display: block;
	margin: 0;
	max-width: none;
	padding: 0;
	transform-origin: var(--boo-image-origin-x, 50%) var(--boo-image-origin-y, 50%);
	user-select: none;
}

.boo-warstwowy-obraz__canvas--natural > .boo-warstwowy-obraz__image {
	height: auto;
	position: relative;
	transform:
		translate(var(--boo-image-offset-x, 0%), var(--boo-image-offset-y, 0%))
		rotate(var(--boo-image-rotation, 0deg))
		scale(var(--boo-image-scale-x, 1), var(--boo-image-scale-y, 1));
	width: 100%;
}

.boo-warstwowy-obraz__canvas--fixed > .boo-warstwowy-obraz__image {
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform:
		translate(-50%, -50%)
		translate(var(--boo-image-offset-x, 0%), var(--boo-image-offset-y, 0%))
		rotate(var(--boo-image-rotation, 0deg))
		scale(var(--boo-image-scale-x, 1), var(--boo-image-scale-y, 1));
	width: 100%;
}

@media (min-width: 1025px) {
	.boo-warstwowy-obraz:not(.boo-warstwowy-obraz--editor) .boo-warstwowy-obraz__canvas--natural:not([style*='--boo-canvas-height-desktop:auto']) > .boo-warstwowy-obraz__image {
		height: 100% !important;
		left: 50% !important;
		position: absolute !important;
		top: 50% !important;
		transform:
			translate(-50%, -50%)
			translate(var(--boo-image-offset-x, 0%), var(--boo-image-offset-y, 0%))
			rotate(var(--boo-image-rotation, 0deg))
			scale(var(--boo-image-scale-x, 1), var(--boo-image-scale-y, 1)) !important;
		width: 100% !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.boo-warstwowy-obraz:not(.boo-warstwowy-obraz--editor) .boo-warstwowy-obraz__canvas--natural:not([style*='--boo-canvas-height-tablet:auto']) > .boo-warstwowy-obraz__image {
		height: 100% !important;
		left: 50% !important;
		position: absolute !important;
		top: 50% !important;
		transform:
			translate(-50%, -50%)
			translate(var(--boo-image-offset-x, 0%), var(--boo-image-offset-y, 0%))
			rotate(var(--boo-image-rotation, 0deg))
			scale(var(--boo-image-scale-x, 1), var(--boo-image-scale-y, 1)) !important;
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.boo-warstwowy-obraz:not(.boo-warstwowy-obraz--editor) .boo-warstwowy-obraz__canvas--natural:not([style*='--boo-canvas-height-mobile:auto']) > .boo-warstwowy-obraz__image {
		height: 100% !important;
		left: 50% !important;
		position: absolute !important;
		top: 50% !important;
		transform:
			translate(-50%, -50%)
			translate(var(--boo-image-offset-x, 0%), var(--boo-image-offset-y, 0%))
			rotate(var(--boo-image-rotation, 0deg))
			scale(var(--boo-image-scale-x, 1), var(--boo-image-scale-y, 1)) !important;
		width: 100% !important;
	}
}

.boo-warstwowy-obraz__overlay {
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.boo-warstwowy-obraz__layer {
	box-sizing: border-box;
	display: var(--boo-layer-display-desktop);
	font-size: var(--boo-layer-font-size-desktop);
	left: var(--boo-layer-x-desktop);
	max-height: 100%;
	max-width: 100%;
	overflow-wrap: anywhere;
	position: absolute;
	text-shadow: var(--boo-layer-text-shadow, none);
	top: var(--boo-layer-y-desktop);
	transition: color 160ms ease, background-color 160ms ease;
	width: var(--boo-layer-width-desktop);
	z-index: 2;
}

.boo-warstwowy-obraz__button {
	cursor: pointer;
	text-decoration: none;
}

.boo-warstwowy-obraz__button:hover {
	background-color: var(--boo-layer-hover-background);
	color: var(--boo-layer-hover-color);
}

.boo-warstwowy-obraz__button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

@media (max-width: 1024px) {
	.boo-warstwowy-obraz__canvas {
		aspect-ratio: var(--boo-canvas-ratio-tablet) !important;
		height: var(--boo-canvas-height-tablet) !important;
		min-height: var(--boo-canvas-min-height-tablet) !important;
	}

	.boo-warstwowy-obraz__image {
		-webkit-mask-image: var(--boo-main-image-mask-tablet, none);
		mask-image: var(--boo-main-image-mask-tablet, none);
	}

	.boo-warstwowy-obraz__layer {
		display: var(--boo-layer-display-tablet) !important;
		font-size: var(--boo-layer-font-size-tablet) !important;
		left: var(--boo-layer-x-tablet) !important;
		top: var(--boo-layer-y-tablet) !important;
		width: var(--boo-layer-width-tablet) !important;
	}
}

@media (max-width: 767px) {
	.boo-warstwowy-obraz__canvas {
		aspect-ratio: var(--boo-canvas-ratio-mobile) !important;
		height: var(--boo-canvas-height-mobile) !important;
		min-height: var(--boo-canvas-min-height-mobile) !important;
	}

	.boo-warstwowy-obraz__image {
		-webkit-mask-image: var(--boo-main-image-mask-mobile, none);
		mask-image: var(--boo-main-image-mask-mobile, none);
	}

	.boo-warstwowy-obraz__layer {
		display: var(--boo-layer-display-mobile) !important;
		font-size: var(--boo-layer-font-size-mobile) !important;
		left: var(--boo-layer-x-mobile) !important;
		top: var(--boo-layer-y-mobile) !important;
		width: var(--boo-layer-width-mobile) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.boo-warstwowy-obraz__layer {
		transition: none;
	}
}

.boo-warstwowy-obraz__group {
	align-items: var(--boo-group-align-items-desktop);
	display: var(--boo-group-display-desktop);
	flex-direction: var(--boo-group-flex-direction-desktop);
	gap: var(--boo-group-gap-desktop);
	height: var(--boo-group-height-desktop);
	justify-content: var(--boo-group-justify-content-desktop);
	left: var(--boo-group-left-desktop);
	max-width: var(--boo-group-max-width-desktop);
	padding: var(--boo-group-padding-desktop);
	position: absolute;
	top: var(--boo-group-top-desktop);
	width: var(--boo-group-width-desktop);
}

.boo-warstwowy-obraz__group-child {
	flex: var(--boo-child-flex-desktop);
	height: var(--boo-child-height-desktop, auto);
	left: var(--boo-child-left-desktop);
	position: var(--boo-child-position-desktop);
	top: var(--boo-child-top-desktop);
	width: var(--boo-child-width-desktop);
}

.boo-warstwowy-obraz__image-layer {
	height: var(--boo-image-layer-height-desktop);
	line-height: 0;
}

.boo-warstwowy-obraz__image-layer-link {
	display: block;
	height: 100%;
	width: 100%;
}

.boo-warstwowy-obraz__image-layer-media {
	-webkit-mask-image: var(--boo-image-layer-mask-desktop, none);
	mask-image: var(--boo-image-layer-mask-desktop, none);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	transform: rotate(var(--boo-image-layer-rotation-desktop));
	transform-origin: center;
}

@media (max-width: 1024px) {
	.boo-warstwowy-obraz__group {
		align-items: var(--boo-group-align-items-tablet) !important;
		display: var(--boo-group-display-tablet) !important;
		flex-direction: var(--boo-group-flex-direction-tablet) !important;
		gap: var(--boo-group-gap-tablet) !important;
		height: var(--boo-group-height-tablet) !important;
		justify-content: var(--boo-group-justify-content-tablet) !important;
		left: var(--boo-group-left-tablet) !important;
		max-width: var(--boo-group-max-width-tablet) !important;
		padding: var(--boo-group-padding-tablet) !important;
		top: var(--boo-group-top-tablet) !important;
		width: var(--boo-group-width-tablet) !important;
	}

	.boo-warstwowy-obraz__group-child {
		flex: var(--boo-child-flex-tablet) !important;
		height: var(--boo-child-height-tablet, auto) !important;
		left: var(--boo-child-left-tablet) !important;
		position: var(--boo-child-position-tablet) !important;
		top: var(--boo-child-top-tablet) !important;
		width: var(--boo-child-width-tablet) !important;
	}

	.boo-warstwowy-obraz__image-layer {
		height: var(--boo-image-layer-height-tablet) !important;
	}

	.boo-warstwowy-obraz__image-layer-media {
		-webkit-mask-image: var(--boo-image-layer-mask-tablet, none);
		mask-image: var(--boo-image-layer-mask-tablet, none);
		transform: rotate(var(--boo-image-layer-rotation-tablet)) !important;
	}
}

@media (max-width: 767px) {
	.boo-warstwowy-obraz__group {
		align-items: var(--boo-group-align-items-mobile) !important;
		display: var(--boo-group-display-mobile) !important;
		flex-direction: var(--boo-group-flex-direction-mobile) !important;
		gap: var(--boo-group-gap-mobile) !important;
		height: var(--boo-group-height-mobile) !important;
		justify-content: var(--boo-group-justify-content-mobile) !important;
		left: var(--boo-group-left-mobile) !important;
		max-width: var(--boo-group-max-width-mobile) !important;
		padding: var(--boo-group-padding-mobile) !important;
		top: var(--boo-group-top-mobile) !important;
		width: var(--boo-group-width-mobile) !important;
	}

	.boo-warstwowy-obraz__group-child {
		flex: var(--boo-child-flex-mobile) !important;
		height: var(--boo-child-height-mobile, auto) !important;
		left: var(--boo-child-left-mobile) !important;
		position: var(--boo-child-position-mobile) !important;
		top: var(--boo-child-top-mobile) !important;
		width: var(--boo-child-width-mobile) !important;
	}

	.boo-warstwowy-obraz__image-layer {
		height: var(--boo-image-layer-height-mobile) !important;
	}

	.boo-warstwowy-obraz__image-layer-media {
		-webkit-mask-image: var(--boo-image-layer-mask-mobile, none);
		mask-image: var(--boo-image-layer-mask-mobile, none);
		transform: rotate(var(--boo-image-layer-rotation-mobile)) !important;
	}
}
