/* LaserArena overrides on top of Tilda embed */

.promopage.alphatag-arena .entry-content,
.promopage.alphatag-arena article {
	max-width: none;
	padding: 0;
	margin: 0;
}

body:has(#allrecords.at-tilda) {
	background: #000;
	color: #eae9e3;
	overflow-x: hidden;
	max-width: 100%;
	width: 100%;
}

html:has(body:has(#allrecords.at-tilda)) {
	overflow-x: hidden;
	max-width: 100vw;
}

body:has(#allrecords.at-tilda) .bg-container-fullwidth,
body:has(#allrecords.at-tilda) #content,
body:has(#allrecords.at-tilda) .entry-content,
body:has(#allrecords.at-tilda) .at-tilda .r.t-rec {
	overflow-x: hidden;
	max-width: 100%;
}

body:has(#allrecords.at-tilda) .bg-container-fullwidth {
	height: auto !important;
	min-height: 0;
}

/* Isolate Tilda from Bootstrap/theme resets */
.at-tilda {
	margin-top: 0;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.at-tilda .t396__artboard,
.at-tilda .t396__carrier,
.at-tilda .t396__filter {
	max-width: none;
}

.at-tilda img {
	max-width: none;
	height: auto;
}

.promopage.alphatag-arena .at-tilda-faq {
	padding: 3rem 15px 5rem;
	background: #000;
}

.promopage.alphatag-arena .at-tilda-faq .seo-faq {
	background: transparent;
	padding: 0;
}

.promopage.alphatag-arena .at-tilda-faq .seo-faq__title {
	color: #fff;
	text-align: center;
	font-family: "Exo 2", sans-serif;
	font-weight: 200;
	text-transform: uppercase;
}

.promopage.alphatag-arena .at-tilda-faq .seo-faq summary {
	color: #fff;
}

.promopage.alphatag-arena .at-tilda-faq .seo-faq p {
	color: #aaa;
}

.promopage.alphatag-arena .at-fallback {
	padding: 8rem 15px 3rem;
	text-align: center;
	color: #ccc;
}

/* Hero: keep headline readable under LaserArena header + on all breakpoints */
.promopage.alphatag-arena .at-tilda {
	padding-top: 72px;
}

.promopage.alphatag-arena #rec2296367101 .t396__artboard,
.promopage.alphatag-arena #rec2296367101 .t396__carrier,
.promopage.alphatag-arena #rec2296367101 .t396__filter {
	width: 100% !important;
	max-width: 100% !important;
}

.promopage.alphatag-arena #rec2296367101 .t396__artboard {
	position: relative;
}

.promopage.alphatag-arena #rec2296367101 [data-elem-type='text'],
.promopage.alphatag-arena #rec2296367101 [data-elem-type='button'],
.promopage.alphatag-arena #rec2296367101 [data-elem-type='text'] .tn-atom {
	opacity: 1 !important;
	visibility: visible !important;
	color: #fff !important;
	z-index: 10 !important;
}

.promopage.alphatag-arena #rec2296367101 [data-elem-type='text'] .tn-atom {
	font-family: 'Exo 2', Inter, Arial, sans-serif !important;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.85);
}

.promopage.alphatag-arena #rec2296367101 .t396__elem--anim-hidden {
	opacity: 1 !important;
}

.promopage.alphatag-arena #rec2296367101 .tn-elem[data-elem-id='1779099352035'] .tn-atom__button-text {
	color: #fff !important;
}

/* Tilda buttons: flex:1 1 0 on label + resize re-init makes text drift inside the pill */
.promopage.alphatag-arena .at-tilda .tn-elem[data-elem-type='button'] {
	transition: none !important;
}

.promopage.alphatag-arena .at-tilda [data-elem-type='button'] .tn-atom {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 48px;
	line-height: 1.2 !important;
	transform: none !important;
}

.promopage.alphatag-arena .at-tilda [data-elem-type='button'] .tn-atom__button-content {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	margin: 0 auto !important;
	transform: none !important;
}

.promopage.alphatag-arena .at-tilda [data-elem-type='button'] .tn-atom__button-text {
	flex: 0 1 auto !important;
	position: static !important;
	transform: none !important;
	line-height: 1.2 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

.promopage.alphatag-arena .at-tilda [data-elem-type='button'] .tn-atom__button-icon {
	position: relative !important;
	transform: none !important;
	flex: 0 0 20px !important;
	width: 20px !important;
	height: 20px !important;
}

.promopage.alphatag-arena .at-tilda [data-elem-type='button'] .tn-atom__button-icon::before {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	transform: none !important;
}

@media (max-width: 991px) {
	.promopage.alphatag-arena .at-tilda {
		padding-top: 56px;
	}
}

/* EN headline is longer than RU — keep it from overflowing into the lead */
.promopage.alphatag-arena #rec2287299861 .tn-elem[data-elem-id='1779190113679000001'] {
	height: auto !important;
	overflow: visible !important;
}

.promopage.alphatag-arena #rec2287299861 .tn-elem[data-elem-id='1779190113679000001'] .tn-atom {
	font-size: clamp(28px, 3.2vw, 44px) !important;
	line-height: 1.15 !important;
	white-space: normal !important;
	transform: none !important;
}

.promopage.alphatag-arena #rec2287299861 .tn-elem[data-elem-id='1779190113679000002'] .tn-atom {
	line-height: 1.45 !important;
	white-space: normal !important;
}

/* Tilda CSS resets box-sizing → Bootstrap footer grid wraps the contact column left */
body:has(#allrecords.at-tilda) .footer-bottom,
body:has(#allrecords.at-tilda) .footer-bottom *,
body:has(#allrecords.at-tilda) footer.footer-bottom,
body:has(#allrecords.at-tilda) footer.footer-bottom * {
	box-sizing: border-box;
}

body:has(#allrecords.at-tilda) footer.footer-bottom .container {
	max-width: 1400px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

body:has(#allrecords.at-tilda) .footer-bottom__ribbon {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

/* «Провода» block: fluid headline + subtitle stack (reflow in JS) */
@media (max-width: 639px) {
	.promopage.alphatag-arena .at-tilda .t396__artboard,
	.promopage.alphatag-arena .at-tilda .t396__carrier,
	.promopage.alphatag-arena .at-tilda .t396__filter {
		overflow-x: hidden !important;
	}

	.promopage.alphatag-arena #rec2296367101 .t396__artboard,
	.promopage.alphatag-arena #rec2296367101 .t396__carrier,
	.promopage.alphatag-arena #rec2296367101 .t396__filter {
		overflow-x: hidden !important;
		overflow-y: visible !important;
	}

	.promopage.alphatag-arena #rec2294908111 .t396__elem-flex {
		max-width: calc(100vw - 32px) !important;
		box-sizing: border-box;
	}

	.promopage.alphatag-arena .at-tilda .tn-elem[data-elem-type='text'] {
		height: auto !important;
		min-height: 0 !important;
	}

	.promopage.alphatag-arena .at-tilda .tn-elem[data-elem-type='text'] .tn-atom {
		white-space: normal !important;
		overflow: visible !important;
		line-height: 1.35 !important;
	}

	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779101180046'] {
		top: 8px !important;
		left: 50% !important;
		transform: translateX(-50%);
		width: calc(100% - 32px) !important;
		max-width: 420px !important;
		height: auto !important;
	}

	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779101180046'] .tn-atom {
		font-size: clamp(22px, 5.8vw, 30px) !important;
		line-height: 1.25 !important;
		white-space: normal !important;
	}

	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779103803239'] {
		left: 50% !important;
		transform: translateX(-50%);
		width: calc(100% - 32px) !important;
		max-width: 400px !important;
		height: auto !important;
	}

	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779103803239'] .tn-atom {
		font-size: 15px !important;
		line-height: 1.4 !important;
	}

	/* Карточки проблем: фон + иконка слева */
	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779103663989'],
	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779103706407000001'],
	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779103716489000002'],
	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779103716489000003'] {
		left: 16px !important;
		width: calc(100% - 32px) !important;
		max-width: 360px !important;
		height: 160px !important;
	}

	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779103871230'],
	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779103959344000002'],
	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779103981477000003'],
	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779104017805000004'] {
		left: 32px !important;
		width: 120px !important;
		height: 116px !important;
	}

	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779104265139'],
	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779104344951000008'],
	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779104551977000009'],
	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779104600225000010'] {
		left: 148px !important;
		transform: none;
		width: calc(100% - 164px) !important;
		max-width: 200px !important;
		height: 160px !important;
		display: flex !important;
		align-items: center !important;
		text-align: left !important;
	}

	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779104265139'] {
		top: 252px !important;
	}

	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779104344951000008'] {
		top: 420px !important;
	}

	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779104551977000009'] {
		top: 588px !important;
	}

	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779104600225000010'] {
		top: 756px !important;
	}

	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779104265139'] .tn-atom,
	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779104344951000008'] .tn-atom,
	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779104551977000009'] .tn-atom,
	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779104600225000010'] .tn-atom {
		width: 100%;
		text-align: left !important;
	}

	/* «Главный прорыв» */
	.promopage.alphatag-arena #rec2287299861 .tn-elem[data-elem-id='1779190113679000001'] {
		top: 28px !important;
		left: 50% !important;
		transform: translateX(-50%);
		width: calc(100% - 32px) !important;
		max-width: 420px !important;
		height: auto !important;
	}

	.promopage.alphatag-arena #rec2287299861 .tn-elem[data-elem-id='1779190113679000001'] .tn-atom {
		font-size: clamp(22px, 5.6vw, 32px) !important;
		line-height: 1.2 !important;
		white-space: normal !important;
		text-align: center !important;
	}

	.promopage.alphatag-arena #rec2287299861 .tn-elem[data-elem-id='1779190113679000002'],
	.promopage.alphatag-arena #rec2287299861 .tn-elem[data-elem-id='1779260414057000001'],
	.promopage.alphatag-arena #rec2287299861 .tn-elem[data-elem-id='1779260494908000002'] {
		left: 50% !important;
		transform: translateX(-50%);
		width: calc(100% - 32px) !important;
		max-width: 400px !important;
		height: auto !important;
	}

	.promopage.alphatag-arena #rec2287299861 .tn-elem[data-elem-id='1779190113679000002'] .tn-atom,
	.promopage.alphatag-arena #rec2287299861 .tn-elem[data-elem-id='1779260414057000001'] .tn-atom {
		font-size: 15px !important;
		line-height: 1.45 !important;
	}

	.promopage.alphatag-arena #rec2287299861 .tn-elem[data-elem-id='1779260494908000002'] .tn-atom {
		font-size: 13px !important;
		line-height: 1.35 !important;
		opacity: 0.85;
	}

	/* «Экономьте там, где другие теряют» */
	.promopage.alphatag-arena #rec2295302661 .tn-elem[data-elem-id='1779354982593000001'] .tn-atom {
		font-size: clamp(20px, 5.2vw, 28px) !important;
		line-height: 1.25 !important;
	}

	.promopage.alphatag-arena #rec2290575481 .tn-elem[data-elem-id='1779264161432000001'] {
		left: 50% !important;
		transform: translateX(-50%);
		width: calc(100% - 32px) !important;
		max-width: 420px !important;
		height: auto !important;
	}

	.promopage.alphatag-arena #rec2290575481 .tn-elem[data-elem-id='1779264161432000001'] .tn-atom {
		font-size: clamp(22px, 5.6vw, 32px) !important;
		line-height: 1.2 !important;
		white-space: normal !important;
		text-align: center !important;
	}

	.promopage.alphatag-arena .at-tilda-faq {
		padding-top: 1.25rem;
	}
}

@media (max-width: 479px) {
	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779101180046'] {
		max-width: 340px !important;
	}

	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779101180046'] .tn-atom {
		font-size: clamp(20px, 5.4vw, 26px) !important;
		line-height: 1.3 !important;
	}

	.promopage.alphatag-arena #rec2282485211 .tn-elem[data-elem-id='1779103803239'] {
		max-width: 340px !important;
	}
}

@media (max-width: 991px) {
	.promopage.alphatag-arena .at-tilda-faq {
		padding-top: 1.5rem;
		padding-bottom: 3.5rem;
	}
}
