/*
 * Homepage-specific layout fixes and polish for lykkeland.pl.
 * Loaded only on the front page through lykkeland-home-overrides.php.
 */

body.home .elementor-location-header .elementor-element.elementor-element-e541762 {
	background: transparent !important;
}

body.home .elementor-location-header .elementor-element.elementor-element-e541762 .elementor-shape-top svg {
	height: 28px !important;
}

body.home .elementor-location-header .elementor-element.elementor-element-e541762 .elementor-shape-fill {
	fill: #fff !important;
}

body.home.has-blocks:not(.fl-builder) .the-content-parent > .elementor.elementor-2 {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.home .elementor-2 .elementor-element.elementor-element-91f554d > .elementor-shape-bottom svg {
	height: 29px !important;
}

body.home .elementor-2 .elementor-element.elementor-element-3de1d31 > .elementor-element-populated {
	padding-bottom: 3% !important;
}

body.home .elementor-2 .elementor-element.elementor-element-46d7d93 > .elementor-widget-container {
	margin: -2% 0 0 !important;
	padding: 4% 0 11% !important;
}

body.home .elementor-2 .elementor-element.elementor-element-4a9b777,
body.home .elementor-2 .elementor-element.elementor-element-3813366 {
	transform-origin: left center;
	will-change: transform;
}

@media (min-width: 1025px) {
	body.home .elementor-2 .elementor-element.elementor-element-3658746 img {
		width: 16% !important;
		min-width: 0 !important;
	}

	body.home .elementor-2 .elementor-element.elementor-element-0a40ad0 {
		padding-top: 68px !important;
	}
}

@media (max-width: 1024px) {
	html,
	body {
		overflow-x: hidden !important;
	}

	body.home .the-content-parent,
	body.home .elementor.elementor-2 {
		overflow: visible !important;
	}
}

@media (max-width: 767px) {
	body.home .elementor-2 .elementor-element.elementor-element-d3e5f2c .elementor-widget-container {
		overflow: hidden !important;
	}

	body.home .elementor-2 .elementor-element.elementor-element-d3e5f2c .elementor-swiper,
	body.home .elementor-2 .elementor-element.elementor-element-d3e5f2c .elementor-slides-wrapper,
	body.home .elementor-2 .elementor-element.elementor-element-d3e5f2c .swiper-wrapper,
	body.home .elementor-2 .elementor-element.elementor-element-d3e5f2c .swiper-slide,
	body.home .elementor-2 .elementor-element.elementor-element-d3e5f2c .swiper-slide-inner,
	body.home .elementor-2 .elementor-element.elementor-element-d3e5f2c .swiper-slide-bg,
	body.home .elementor-2 .elementor-element.elementor-element-d3e5f2c .elementor-background-overlay {
		border-radius: 16px !important;
	}

	body.home .elementor-2 .elementor-element.elementor-element-d3e5f2c .elementor-swiper {
		pointer-events: none !important;
		touch-action: pan-y !important;
	}

	body.home .elementor-2 .elementor-element.elementor-element-097f994 img {
		transform-origin: 50% 100%;
		animation: lykkeland-tv-antenna-sway 6s ease-in-out infinite;
	}
}

@keyframes lykkeland-tv-antenna-sway {
	0%,
	100% {
		transform: rotate(0deg) scale(1);
	}

	20% {
		transform: rotate(-2deg) scale(1.01);
	}

	50% {
		transform: rotate(1.5deg) scale(0.995);
	}

	80% {
		transform: rotate(-1deg) scale(1.005);
	}
}

body.home .elementor-2 .elementor-element.elementor-element-e1f2bca .elementor-button,
body.home .elementor-2 .elementor-element.elementor-element-26bd7a4 .elementor-button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	vertical-align: top;
}

body.home .elementor-2 .elementor-element.elementor-element-e1f2bca .elementor-button {
	border: 1px solid transparent;
}

@media (min-width: 768px) {
	body.home .elementor-2 .elementor-element.elementor-element-26bd7a4 {
		margin-left: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home .elementor-2 .elementor-element.elementor-element-4a9b777,
	body.home .elementor-2 .elementor-element.elementor-element-3813366 {
		transform: none !important;
	}

	body.home .elementor-2 .elementor-element.elementor-element-097f994 img {
		animation: none !important;
	}
}
