/*
 * LP Ambasadorka (Tao Tao Spa × Małgorzata Kożuchowska).
 * Desktop odwzorowuje makietę 1024 px: 1 jednostka makiety = var(--u), skalowane do szerokości strony.
 * Wszystkie selektory są w obrębie .lp, więc nie wpływają na resztę serwisu.
 */

.lp {
	--u: calc(min(100cqw, 1920px) / 1024);
	--lp-ink: #1b1b1b;
	--lp-cream: #f1eae2;
	--lp-sand: #e7dfd5;
	--lp-brown: #996b60;
	--lp-brown-text: #a27969;
	--lp-btn-ink: #3b3433;
	--lp-btn-light: #f1e8de;
	container-type: inline-size;
	padding-bottom: calc(110 * var(--u));
	background: var(--lp-cream);
	color: var(--lp-ink);
	font-family: "Inter", sans-serif;
	font-weight: 300;
	overflow: hidden;
}

/* Use the same 90em content limit as the site's .container. */
.page-id-71594 .lp:not(.lp--teaser) {
	width: 100%;
	max-width: 90em;
	margin-inline: auto;
}

/* Keep the teaser photo full-bleed; align its text with the site content. */
@media (min-width: 992px) {
	.page-id-71594 .lp-teaser {
		padding-inline: max(5em, calc((100% - 90em) / 2 + 5em));
	}
}

/* Resety przez :where(), żeby nie przebijały klas komponentów poniżej. */
:where(.lp) *,
:where(.lp) *::before,
:where(.lp) *::after { box-sizing: border-box; }

:where(.lp) :is(h1, h2, h3, p) { margin: 0; font-family: "Inter", sans-serif; font-weight: 300; color: inherit; }
:where(.lp) a { color: inherit; text-decoration: none; }
:where(.lp) button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:where(.lp) img { display: block; max-width: none; }

/* --- Typografia wspólna --- */

.lp-eyebrow {
	font-size: calc(9 * var(--u));
	letter-spacing: calc(2.25 * var(--u));
	line-height: calc(21 * var(--u));
	font-weight: 300;
}

.lp-title {
	font-family: "Inter", sans-serif;
	font-weight: 300;
	font-size: calc(20.5 * var(--u));
	line-height: 1.21;
	letter-spacing: calc(5.125 * var(--u));
	text-transform: uppercase;
	color: inherit;
}

.lp-title--sm {
	font-size: calc(18 * var(--u));
	letter-spacing: calc(4.5 * var(--u));
}

.lp-text {
	font-size: calc(10 * var(--u));
	line-height: calc(14 * var(--u));
	font-weight: 300;
}

.lp-line {
	width: calc(35 * var(--u));
	height: 1px;
}

/* --- Przyciski --- */

.lp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: calc(4 * var(--u));
	height: calc(27 * var(--u));
	min-width: calc(147 * var(--u));
	padding: 0 calc(15 * var(--u));
	border-radius: calc(20 * var(--u));
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: calc(9.2 * var(--u));
	letter-spacing: calc(0.5 * var(--u));
	white-space: nowrap;
	transition: background-color .2s, color .2s, opacity .2s;
}

.lp-btn__arrow {
	width: calc(8 * var(--u));
	height: calc(8 * var(--u));
}

.lp-btn--outline {
	border: 1px solid var(--lp-btn-ink);
	color: var(--lp-btn-ink);
}

.lp-btn--outline:hover { background: rgba(59, 52, 51, .08); }

.lp-btn--fill {
	background: var(--lp-brown);
	color: var(--lp-btn-light);
}

.lp-btn--fill:hover { opacity: .88; }
.lp-btn.is-disabled { opacity: .5; cursor: default; }

.lp-play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	gap: calc(10 * var(--u));
	color: #fff;
	font-weight: 400;
	font-size: calc(11 * var(--u));
	letter-spacing: calc(2.75 * var(--u));
}

.lp-play img {
	width: calc(26 * var(--u));
	height: calc(26 * var(--u));
	transition: transform .2s;
}

.lp-play:hover img { transform: scale(1.08); }

.lp-media {
	position: relative;
	overflow: hidden;
}

.lp-media__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* --- HERO --- */

.lp-hero {
	position: relative;
	height: calc(627 * var(--u));
	background: #1b1b1b;
	color: #fff;
}

.lp-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lp-hero__content {
	position: absolute;
	left: calc(115 * var(--u));
	top: calc(197 * var(--u));
}

.lp-hero__eyebrow {
	font-size: calc(11 * var(--u));
	letter-spacing: calc(2.75 * var(--u));
}

.lp-hero__name { margin-bottom: calc(43 * var(--u)); min-height: calc(53 * var(--u)); }

.lp-hero__claim {
	margin-top: calc(57 * var(--u));
	font-size: calc(15 * var(--u));
	line-height: calc(24 * var(--u));
	letter-spacing: calc(5.125 * var(--u));
}

.lp-hero__claim span { font-size: calc(28 * var(--u)); }

/* --- WIĘCEJ NIŻ CHWILA --- */

.lp-video {
	display: grid;
	grid-template-columns: 1fr 1fr;
	height: calc(290 * var(--u));
}

.lp-video__text { padding: calc(64 * var(--u)) 0 0 calc(82 * var(--u)); }
.lp-video__text .lp-title { min-height: calc(53 * var(--u)); }
.lp-video__text .lp-line { margin: calc(15 * var(--u)) 0 calc(19 * var(--u)); }
.lp-video__text .lp-text { max-width: calc(343 * var(--u)); }

/* --- KONKURS --- */

.lp-konkurs {
	display: grid;
	grid-template-columns: calc(512 * var(--u)) 1fr calc(173 * var(--u));
	height: calc(315 * var(--u));
}

.lp-konkurs__text { padding: calc(61 * var(--u)) 0 0 calc(47 * var(--u)); }
.lp-konkurs__text .lp-eyebrow { margin-bottom: calc(8 * var(--u)); }
.lp-konkurs__text .lp-line { margin: calc(8 * var(--u)) 0 calc(21 * var(--u)); }
.lp-konkurs__text .lp-text { max-width: calc(230 * var(--u)); min-height: calc(30 * var(--u)); }
.lp-konkurs__btn { margin-top: calc(17 * var(--u)); min-width: calc(169 * var(--u)); }

/* --- RYTUAŁY --- */

.lp-rytualy {
	display: grid;
	grid-template-columns: calc(423 * var(--u)) 1fr;
	height: calc(425 * var(--u));
	background: var(--lp-sand);
}

.lp-rytualy__intro {
	position: relative;
	padding: calc(93 * var(--u)) 0 0 calc(82 * var(--u));
}

.lp-rytualy__intro .lp-title { min-height: calc(82 * var(--u)); }
.lp-rytualy__intro .lp-line { margin: calc(12 * var(--u)) 0 calc(21 * var(--u)); }
.lp-rytualy__intro .lp-text { max-width: calc(272 * var(--u)); }

.lp-rytualy__nav {
	position: absolute;
	left: calc(82 * var(--u));
	top: calc(347 * var(--u));
	display: flex;
	gap: calc(4 * var(--u));
}

.lp-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(20 * var(--u));
	height: calc(31 * var(--u));
	border-radius: calc(16 * var(--u));
	transition: opacity .2s;
}

.lp-arrow img { width: calc(9.75 * var(--u)); height: calc(11 * var(--u)); }
.lp-arrow--prev { border: 1px solid var(--lp-brown); }
.lp-arrow--prev img { transform: rotate(180deg); }
.lp-arrow--next { background: var(--lp-brown); }
.lp-arrow:disabled { opacity: .35; cursor: default; }
.lp-rytualy__nav.is-static { visibility: hidden; }

.lp-rytualy__track {
	display: flex;
	gap: calc(10 * var(--u));
	padding: calc(64 * var(--u)) 0 0 calc(4 * var(--u));
	scroll-padding-left: calc(4 * var(--u));
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
}

.lp-rytualy__track::-webkit-scrollbar { display: none; }

.lp-rytual {
	flex: 0 0 calc(192 * var(--u));
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	scroll-snap-align: start;
}

.lp-rytual__img,
.lp-rytual__img img {
	width: calc(192 * var(--u));
	height: calc(192 * var(--u));
}

.lp-rytual__img img { object-fit: cover; }

.lp-rytual__title {
	margin-top: calc(14 * var(--u));
	min-height: calc(36 * var(--u));
	font-weight: 300;
	font-size: calc(15 * var(--u));
	line-height: 1;
	letter-spacing: 0;
}

.lp-rytual__desc {
	margin-top: calc(4 * var(--u));
	min-height: calc(23 * var(--u));
	font-size: calc(8 * var(--u));
	line-height: calc(14 * var(--u));
}

.lp-rytual .lp-btn { margin-left: calc(-4 * var(--u)); }
.lp-rytual .lp-btn + .lp-btn { margin-top: calc(4 * var(--u)); }

/* --- SALONY --- */

.lp-salony {
	min-height: calc(570 * var(--u));
	padding: calc(33 * var(--u)) 0 calc(47 * var(--u));
}

.lp-salony__title {
	margin-left: calc(82 * var(--u));
	font-family: "Inter", sans-serif;
	font-weight: 400;
	font-size: calc(27 * var(--u));
	line-height: calc(35 * var(--u));
	letter-spacing: calc(6.5 * var(--u));
	color: #88675f;
}

.lp-salony__tabs {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: calc(844 * var(--u));
	margin: calc(20.5 * var(--u)) 0 calc(31.5 * var(--u)) calc(82 * var(--u));
	height: calc(27 * var(--u));
}

.lp-salony__tab {
	position: relative;
	padding-top: calc(8 * var(--u));
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: calc(7.5 * var(--u));
	line-height: calc(10 * var(--u));
	letter-spacing: calc(0.45 * var(--u));
	color: var(--lp-brown-text);
	text-transform: uppercase;
	white-space: nowrap;
}

.lp-salony__tab::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: calc(25 * var(--u));
	height: max(1px, calc(0.7 * var(--u)));
	background: #c5ac83;
	transform: scaleX(0);
	transition: transform .2s;
}

.lp-salony__tab.is-active::after,
.lp-salony__tab:hover::after { transform: scaleX(1); }

.lp-salony__grid {
	display: grid;
	grid-template-columns: repeat(3, calc(233 * var(--u)));
	gap: calc(10 * var(--u));
	margin-left: calc(143 * var(--u));
}

.lp-salony__grid[hidden] { display: none; }

.lp-salon {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: calc(181 * var(--u));
	padding: calc(20 * var(--u)) calc(10 * var(--u)) 0;
	background: var(--lp-sand);
	border-top-left-radius: calc(60 * var(--u));
	font-family: "Lato", sans-serif;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	color: var(--lp-brown-text);
}

.lp-salon__name,
.lp-salon__row,
.lp-salon__label { text-transform: uppercase; }

.lp-salon__name {
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: calc(13 * var(--u));
	line-height: calc(18 * var(--u));
	letter-spacing: calc(2.5 * var(--u));
	color: #8d6e66;
}

.lp-salon__row {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: calc(6 * var(--u));
	font-size: calc(9 * var(--u));
	line-height: calc(13 * var(--u));
	letter-spacing: calc(0.7 * var(--u));
}

.lp-salon__row img { flex: none; }
.lp-salon__row a:hover { text-decoration: underline; }

.lp-salon__adres { margin-top: calc(10 * var(--u)); }
.lp-salon__adres img { width: calc(15 * var(--u)); height: calc(15 * var(--u)); }
.lp-salon__adres > a,
.lp-salon__adres > span { max-width: calc(112 * var(--u)); }

.lp-salon__label {
	margin: calc(14 * var(--u)) 0 calc(5 * var(--u));
	font-size: calc(9 * var(--u));
	line-height: calc(13 * var(--u));
	letter-spacing: calc(0.7 * var(--u));
}

.lp-salon__label + .lp-salon__row img { width: calc(13 * var(--u)); height: calc(13 * var(--u)); }
.lp-salon .lp-btn { margin-top: calc(14 * var(--u)); }

/* --- NEWSLETTER --- */

.lp-newsletter {
	position: relative;
	height: calc(340 * var(--u));
	color: #fff;
}

.lp-newsletter__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lp-newsletter__content {
	position: relative;
	padding: calc(62 * var(--u)) 0 0 calc(72 * var(--u));
}

.lp-newsletter__content .lp-title { min-height: calc(59 * var(--u)); }
.lp-newsletter__content .lp-text { max-width: calc(272 * var(--u)); }

/* Istniejący formularz CF7 "Formularz newsletter" dopasowany do makiety: zostaje tylko e-mail. */
.lp-newsletter__form { margin-top: calc(31 * var(--u)); max-width: calc(420 * var(--u)); }
.lp-newsletter__form form { display: flex; flex-wrap: wrap; align-items: flex-start; position: relative; }
.lp-newsletter__form .form_flex { display: block; margin: 0; width: calc(249 * var(--u)); }
.lp-newsletter__form .input_field_wrap { display: none; margin: 0; }
.lp-newsletter__form .input_field_wrap:has([type="email"]) { display: block; }
.lp-newsletter__form .input_field_label { display: none; }

.lp-newsletter__form input[type="email"] {
	width: 100%;
	height: calc(27 * var(--u));
	margin: 0;
	padding: 0 calc(110 * var(--u)) 0 calc(17.5 * var(--u));
	border: max(1px, calc(0.75 * var(--u))) solid #fff;
	border-radius: calc(20 * var(--u));
	background: transparent;
	color: var(--lp-btn-light);
	font-family: "Lato", sans-serif;
	font-size: calc(9.2 * var(--u));
	letter-spacing: calc(0.5 * var(--u));
	box-shadow: none;
}

.lp-newsletter__form input[type="email"]::placeholder { color: var(--lp-btn-light); opacity: 1; text-transform: uppercase; }

.lp-newsletter__form button.button {
	position: absolute;
	left: calc(152 * var(--u));
	top: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: calc(4 * var(--u));
	width: calc(97 * var(--u));
	height: calc(27 * var(--u));
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: calc(20 * var(--u));
	background: var(--lp-brown);
	color: var(--lp-btn-light);
	cursor: pointer;
}

.lp-newsletter__form button.button .cta_nav_text {
	font-family: "Lato", sans-serif;
	font-size: calc(9.2 * var(--u));
	letter-spacing: calc(0.5 * var(--u));
	color: var(--lp-btn-light);
}

.lp-newsletter__form button.button .button_icon {
	width: calc(8 * var(--u));
	height: calc(8 * var(--u));
	color: var(--lp-btn-light);
}

.lp-newsletter__form .wpcf7-submit,
.lp-newsletter__form .wpcf7-spinner { display: none; }

.lp-newsletter__form .checkbox_field {
	order: 5;
	display: block;
	width: 100%;
	margin: calc(31 * var(--u)) 0 0;
	padding: 0;
	font-size: calc(8 * var(--u));
	line-height: 1.4;
	color: #fff;
	opacity: .9;
}

.lp-newsletter__form .checkbox_field a { text-decoration: underline; }
.lp-newsletter__form .wpcf7-not-valid-tip { font-size: calc(8 * var(--u)); color: #fff; margin-top: calc(4 * var(--u)); }

.lp-newsletter__form .wpcf7-response-output {
	order: 6;
	width: 100%;
	margin: calc(10 * var(--u)) 0 0 !important;
	padding: calc(6 * var(--u)) calc(10 * var(--u)) !important;
	border-color: #fff !important;
	font-size: calc(9 * var(--u));
	color: #fff;
}

/* Nowy rozdzial: confirmation in the landing page palette, not CF7 green. */
.page-id-71594 .lp-newsletter__form .wpcf7 form.sent .wpcf7-response-output {
	background: #f1eae2;
	color: #3b3433;
	border: 1px solid #c5aaa0 !important;
	border-radius: 12px;
	padding: 14px 18px !important;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	overflow-wrap: anywhere;
	box-shadow: none;
}

/* --- ZA KULISAMI --- */

.lp-backstage {
	display: grid;
	grid-template-columns: calc(518 * var(--u)) 1fr calc(196 * var(--u));
	height: calc(320 * var(--u));
}

.lp-backstage__text { padding: calc(75 * var(--u)) 0 0 calc(34 * var(--u)); }
.lp-backstage__text .lp-title { min-height: calc(57 * var(--u)); }
.lp-backstage__text .lp-line { margin: calc(13 * var(--u)) 0 calc(20 * var(--u)); }
.lp-backstage__text .lp-text { max-width: calc(272 * var(--u)); min-height: calc(48 * var(--u)); }
.lp-backstage__text .lp-btn { margin-top: calc(20 * var(--u)); }

/* --- PLANSZA Z ODLICZANIEM (przed premierą) --- */

/* Plansza zajmuje cały ekran; stopka serwisu jest na tej stronie ukryta. */
/* Skala liczona też od wysokości okna, żeby plansza zawsze mieściła się na jednym ekranie. */
.lp--teaser {
	--u: min(calc(min(100cqw, 1920px) / 1024), calc((100svh - 160px) / 540));
	padding-bottom: 0;
}
body:has(.lp--teaser) .section.is--footer { display: none; }

.lp-teaser {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 100vh;
	min-height: 100svh;
	padding: 130px 0 30px calc(87 * var(--u));
	background: #1b1b1b;
	color: #fff;
}

.lp-teaser__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lp-teaser__content { position: relative; max-width: calc(520 * var(--u)); }

.lp-teaser__eyebrow {
	font-size: calc(11 * var(--u));
	letter-spacing: calc(2.75 * var(--u));
	line-height: calc(31 * var(--u));
}

.lp-teaser__title {
	margin-top: calc(10 * var(--u));
	font-size: calc(37 * var(--u));
	letter-spacing: calc(9.25 * var(--u));
	line-height: calc(45.6 * var(--u));
}

.lp-teaser .lp-line { margin-top: calc(22 * var(--u)); }

.lp-countdown {
	display: flex;
	margin: calc(30 * var(--u)) 0 0 calc(-9 * var(--u));
}

.lp-countdown__unit {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: calc(46.8 * var(--u));
}

.lp-countdown__unit + .lp-countdown__unit { margin-left: calc(59.2 * var(--u)); }

.lp-countdown__unit + .lp-countdown__unit::before {
	content: "";
	position: absolute;
	left: calc(-29.6 * var(--u));
	top: calc(7 * var(--u));
	width: 1px;
	height: calc(33 * var(--u));
	background: rgba(255, 255, 255, .85);
}

.lp-countdown__num {
	font-weight: 300;
	font-size: calc(28 * var(--u));
	line-height: calc(33.6 * var(--u));
	font-variant-numeric: tabular-nums;
}

.lp-countdown__label {
	font-weight: 300;
	font-size: calc(6.5 * var(--u));
	line-height: calc(10.5 * var(--u));
	letter-spacing: calc(1.2 * var(--u));
}

.lp-teaser__subtitle {
	margin-top: calc(36 * var(--u));
	font-size: calc(20.5 * var(--u));
	letter-spacing: calc(5.125 * var(--u));
	line-height: calc(28 * var(--u));
	white-space: nowrap;
}

.lp-teaser__text { margin-top: calc(10 * var(--u)); max-width: calc(463 * var(--u)); }
.lp-teaser__form { margin-top: calc(10 * var(--u)); }
.lp-teaser__form .checkbox_field { margin-top: calc(22 * var(--u)); max-width: calc(393 * var(--u)); }

/* --- Modale --- */

.lp-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(27, 27, 27, .82);
}

.lp-modal[hidden] { display: none; }

.lp-modal__box {
	position: relative;
	width: 100%;
	max-height: calc(100vh - 40px);
	overflow: auto;
}

.lp-modal__box--video { max-width: 1100px; background: #000; }
.lp-modal__box--video video { display: block; width: 100%; max-height: calc(100vh - 40px); }

.lp-modal__box--form {
	max-width: 520px;
	padding: 48px 40px 40px;
	background: var(--lp-cream);
	color: var(--lp-ink);
	--u: 1.35px;
}

.lp-modal__box--form .lp-title { margin-top: 6px; }
.lp-modal__box--form .lp-line { margin: 14px 0 22px; }

.lp-modal__close {
	position: absolute;
	top: 8px;
	right: 12px;
	z-index: 1;
	font-size: 32px !important;
	line-height: 1;
	color: inherit;
}

.lp-modal__box--video .lp-modal__close { color: #fff; }

body.lp-modal-open { overflow: hidden; }

/* Formularz konkursowy (nowy CF7) */
.lp-konkurs-form label { display: block; margin-bottom: 14px; font-size: 12px; letter-spacing: .6px; text-transform: uppercase; color: var(--lp-btn-ink); }
.lp-konkurs-form input[type="text"],
.lp-konkurs-form input[type="email"],
.lp-konkurs-form input[type="tel"] {
	display: block;
	width: 100%;
	height: 42px;
	margin-top: 6px;
	padding: 0 18px;
	border: 1px solid var(--lp-btn-ink);
	border-radius: 30px;
	background: transparent;
	font: 400 14px "Lato", sans-serif;
	color: var(--lp-ink);
}
.lp-konkurs-form .wpcf7-acceptance { display: block; margin-bottom: 10px; }
.lp-konkurs-form .wpcf7-acceptance label { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-size: 11px; line-height: 1.45; letter-spacing: 0; text-transform: none; }
.lp-konkurs-form .wpcf7-acceptance input { flex: none; margin-top: 2px; accent-color: var(--lp-brown); }
.lp-konkurs-form .wpcf7-list-item { margin: 0; }
.lp-konkurs-form .wpcf7-submit {
	margin-top: 12px;
	height: 42px;
	padding: 0 32px;
	border: 0;
	border-radius: 30px;
	background: var(--lp-brown);
	color: var(--lp-btn-light);
	font: 400 13px "Lato", sans-serif;
	letter-spacing: .6px;
	text-transform: uppercase;
	cursor: pointer;
}
.lp-konkurs-form .wpcf7-not-valid-tip { font-size: 11px; margin-top: 4px; }
.lp-konkurs-form .wpcf7-response-output { margin: 14px 0 0 !important; font-size: 12px; }

.lp-desktop { display: inline; }

/* --- Mobile --- */

@media (max-width: 767px) {
	.lp { --u: 1.4px; }
	.lp-desktop { display: none; }

	.lp-hero { height: min(88svh, 720px); min-height: 520px; }
	.lp-hero__bg { object-position: 62% center; }
	.lp-hero::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(to top, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, .15) 55%, rgba(0, 0, 0, 0) 100%);
	}
	.lp-hero__content { left: 24px; right: 24px; top: auto; bottom: 48px; z-index: 1; }
	.lp-hero__name { margin-bottom: 24px; }
	.lp-hero__claim { margin-top: 28px; }

	.lp-title { font-size: 24px; letter-spacing: 5px; }
	.lp-title--sm { font-size: 22px; letter-spacing: 4.5px; }
	.lp-newsletter__content .lp-title { min-height: 0; margin-bottom: 14px; }

	.lp-video,
	.lp-konkurs,
	.lp-rytualy,
	.lp-backstage { display: flex; flex-direction: column; height: auto; }

	.lp-video__text,
	.lp-konkurs__text,
	.lp-rytualy__intro,
	.lp-backstage__text { padding: 48px 24px; }

	.lp-video__media { order: 2; aspect-ratio: 512 / 290; }
	.lp-konkurs__portret { aspect-ratio: 512 / 315; }
	.lp-konkurs__cien { display: none; }
	.lp-backstage__media { aspect-ratio: 518 / 320; }
	.lp-backstage__strip { display: none; }

	.lp-rytualy__intro { padding-bottom: 24px; }
	.lp-rytualy__nav { position: static; margin-top: 24px; }
	.lp-rytualy__track { padding: 0 24px 48px; scroll-padding-left: 24px; }
	.lp-rytualy__nav.is-static { display: none; }
	.lp-rytual { flex-basis: 72%; }
	.lp-rytual__img,
	.lp-rytual__img img { width: 100%; height: auto; aspect-ratio: 1; }
	.lp-rytual .lp-btn { margin-left: 0; }

	.lp-salony { min-height: 0; padding: 48px 0; }
	.lp-salony__title { margin: 0 24px; font-size: 26px; line-height: 1.3; letter-spacing: 5px; }
	.lp-salony__tabs {
		width: auto;
		height: auto;
		margin: 16px 0 24px;
		padding: 0 24px 6px;
		gap: 22px;
		justify-content: flex-start;
		overflow-x: auto;
		scrollbar-width: none;
	}
	.lp-salony__tabs::-webkit-scrollbar { display: none; }
	.lp-salony__tab { font-size: 12px; line-height: 16px; padding-bottom: 10px; }
	.lp-salony__tab::after { top: auto; bottom: 0; height: 1px; }
	.lp-salony__grid { grid-template-columns: 1fr; margin: 0 24px; gap: 12px; }
	.lp-salon { height: auto; padding-bottom: 24px; }
	.lp-salon__adres > a,
	.lp-salon__adres > span { max-width: 220px; }

	.lp-newsletter { height: auto; }
	.lp-newsletter__bg { object-position: 30% center; }
	.lp-newsletter__content { padding: 56px 24px 48px; }
	.lp-newsletter__form { max-width: 360px; }
	.lp-newsletter__form .form_flex { width: 100%; }
	.lp-newsletter__form button.button { left: auto; right: 0; }

	.lp-backstage__text { order: 2; }

	.lp-teaser { align-items: flex-start; padding: 170px 24px 48px; }
	.lp-teaser__bg { object-position: 62% center; }
	.lp-teaser::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(to bottom, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .35) 45%, rgba(0, 0, 0, .7) 100%);
	}
	.lp-teaser__content { z-index: 1; max-width: none; }
	.lp-teaser__title { font-size: 30px; line-height: 1.25; letter-spacing: 6px; }
	.lp-countdown { margin-left: 0; justify-content: space-between; max-width: 340px; }
	.lp-countdown__unit { width: auto; flex: 1; }
	.lp-countdown__unit + .lp-countdown__unit { margin-left: 0; }
	.lp-countdown__unit + .lp-countdown__unit::before { left: 0; top: 8px; height: 34px; }
	.lp-countdown__num { font-size: 32px; line-height: 40px; }
	.lp-countdown__label { font-size: 9px; line-height: 12px; letter-spacing: 1.5px; }
	.lp-teaser__subtitle { white-space: normal; font-size: 18px; line-height: 1.35; letter-spacing: 4px; }
	.lp-teaser__text { font-size: 14px; line-height: 20px; }
}

.lp-play.is-pending,
.lp-btn.is-pending { cursor: default; }
