:root {
	--lifestyle-primary: #5a2f8f;
	--lifestyle-primary-dark: #1e1436;
	--lifestyle-primary-light: #b87fd4;
	--lifestyle-accent: #7b4bb8;
	--lifestyle-meta: #4a2040;
}

.logo.logo-lifestyle {
	width: 165px;
	height: 62px;
	margin-right: 0;
	flex-shrink: 0;
}

.header-fixed .logo.logo-lifestyle {
	width: 130px;
	height: 49px;
}

.logo.logo-lifestyle img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
	object-position: left center;
}

@media screen and (max-width: 1169px) {
	.logo.logo-lifestyle,
	.header-fixed .logo.logo-lifestyle {
		width: 128px;
		height: 40px;
		margin: 0 auto;
	}

	.logo.logo-lifestyle img {
		max-height: 40px;
	}
}

.lifestyle-page .btn,
.lifestyle-page .btn-mini {
	background: var(--lifestyle-primary);
	border-color: var(--lifestyle-primary);
	color: #fff;
}

.lifestyle-page .btn:hover,
.lifestyle-page .btn-mini:hover {
	background: var(--lifestyle-primary-dark);
	border-color: var(--lifestyle-primary-dark);
	color: #fff;
}

.lifestyle-page .btn-mini-outline,
.lifestyle-page .btn.btn-mini-outline {
	background: #fff;
	color: #1a1a1a;
	border: 2px solid #1a1a1a;
}

.lifestyle-page .btn-mini-outline:hover,
.lifestyle-page .btn.btn-mini-outline:hover {
	background: #1a1a1a;
	border-color: #1a1a1a;
	color: #fff;
}

.lifestyle-page .title-blue,
.lifestyle-page h2.title-blue {
	color: var(--lifestyle-primary-dark);
}

.lifestyle-page .main-slider {
	display: none !important;
}

.lifestyle-page .main-info {
	margin-top: 80px;
}

/* Hero — split-screen как на bee-lifestyle.ru */
.lifestyle-hero {
	background: #fff;
	overflow: hidden;
}

.lifestyle-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) min(44%, 520px);
	min-height: clamp(500px, 58vh, 660px);
	width: 100%;
	max-width: 100%;
}

.lifestyle-hero__content {
	display: flex;
	align-items: center;
	padding: 48px 32px 48px max(20px, calc((100vw - 1170px) / 2));
}

.lifestyle-hero__content-inner {
	max-width: 620px;
	width: 100%;
}

.lifestyle-hero__meta {
	margin: 0 0 20px;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 600;
	color: var(--lifestyle-meta);
}

.lifestyle-hero__meta-sep {
	margin: 0 10px;
	font-weight: 400;
	opacity: 0.6;
}

.lifestyle-hero__title {
	margin: 0;
	font-size: clamp(28px, 3.2vw, 40px);
	line-height: 1.2;
	font-weight: 700;
	color: #1a1a1a;
	text-transform: none;
	letter-spacing: -0.01em;
}

.lifestyle-hero__lead {
	margin: 24px 0 0;
	font-size: 17px;
	line-height: 1.55;
	color: #333;
	max-width: 560px;
}

.lifestyle-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

.lifestyle-hero__actions .lifestyle-btn {
	float: none;
	margin: 0;
	padding: 0 28px;
	height: 54px;
	line-height: 54px;
	font-size: 12px;
	letter-spacing: 0.06em;
}

.lifestyle-hero__actions .lifestyle-btn::before,
.lifestyle-hero__actions .lifestyle-btn::after {
	display: none;
}

.lifestyle-btn--primary {
	background: var(--lifestyle-primary) !important;
	border-color: var(--lifestyle-primary) !important;
	color: #fff !important;
}

.lifestyle-btn--primary:hover {
	background: var(--lifestyle-primary-dark) !important;
	border-color: var(--lifestyle-primary-dark) !important;
	color: #fff !important;
}

.lifestyle-btn--outline {
	background: transparent !important;
	border: 2px solid #1a1a1a !important;
	color: #1a1a1a !important;
}

.lifestyle-btn--outline:hover {
	background: #1a1a1a !important;
	border-color: #1a1a1a !important;
	color: #fff !important;
}

.lifestyle-hero__steps {
	margin: 28px 0 0;
	font-size: 15px;
	line-height: 1.5;
	font-style: italic;
	color: #666;
}

.lifestyle-hero__extras {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px 32px;
	margin-top: 24px;
}

.lifestyle-hero__calendar {
	margin: 0;
}

.lifestyle-hero__links {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.lifestyle-hero__link {
	font-size: 15px;
	line-height: 1.4;
	color: #272727;
	text-decoration: none;
	border-bottom: 1px dashed #bababa;
	transition: border-color 0.2s;
}

.lifestyle-hero__link:hover {
	border-bottom-color: transparent;
}

/* Боковая коллаж-картинка */
.lifestyle-hero__gallery {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	min-height: inherit;
	max-width: 100%;
}

.lifestyle-hero__gallery picture {
	display: block;
	width: 100%;
	max-height: 100%;
}

.lifestyle-hero__gallery img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
}

/* Блок «Для кого выставка» — 5 пунктов (стандартный компонент рассчитан на 3) */
.lifestyle-page .partcipant-prefs-menu {
	white-space: normal;
	margin-left: 0;
	margin-right: 0;
}

.lifestyle-page .partcipant-prefs-menu-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.lifestyle-page .partcipant-prefs-menu-item {
	display: block;
	float: none;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}

.lifestyle-page .partcipant-prefs-menu-item-title {
	font-size: 17px;
	line-height: 22px;
	height: auto;
	min-height: 72px;
	padding: 12px 16px 12px 0;
}

.lifestyle-page .partcipant-prefs-menu-item-icon {
	height: auto;
	min-height: 72px;
	width: 88px;
	padding: 0 12px 0 16px;
}

.lifestyle-page .partcipant-prefs-container {
	margin: 32px 0 0 0;
}

.lifestyle-page .partcipant-prefs-menu-item.active a::after,
.lifestyle-page .partcipant-prefs-menu-item a:hover::after {
	border-color: var(--lifestyle-primary);
}

@media screen and (min-width: 1170px) {
	.lifestyle-page .partcipant-prefs-menu-item:nth-child(-n+3) {
		width: 33.333%;
	}

	.lifestyle-page .partcipant-prefs-menu-item:nth-child(n+4) {
		width: 50%;
	}

	.lifestyle-page .partcipant-prefs-menu-item:last-child {
		width: 50%;
	}

	.lifestyle-page .partcipant-prefs-menu-item:nth-child(n+4) a {
		border-top: 1px solid #e2e2e2;
	}

	.lifestyle-page .partcipant-prefs-menu-item:nth-child(4) a {
		border-left: 1px solid #e2e2e2;
	}
}

.lifestyle-categories-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 24px 0;
}

.lifestyle-category-item {
	padding: 16px 20px;
	background: linear-gradient(135deg, rgba(90, 47, 143, 0.08) 0%, rgba(184, 127, 212, 0.12) 100%);
	border-left: 3px solid var(--lifestyle-primary);
	font-size: 15px;
	line-height: 1.4;
}

.lifestyle-steps-list {
	counter-reset: lifestyle-step;
	list-style: none;
	padding: 0;
	margin: 24px 0;
}

.lifestyle-steps-list li {
	counter-increment: lifestyle-step;
	position: relative;
	padding: 16px 16px 16px 72px;
	margin-bottom: 12px;
	background: #f8f5fc;
}

.lifestyle-steps-list li::before {
	content: counter(lifestyle-step, decimal-leading-zero);
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 28px;
	font-weight: 700;
	color: var(--lifestyle-primary-light);
	line-height: 1;
}

.lifestyle-organizer-block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
	margin-top: 24px;
}

.lifestyle-organizer-block img {
	max-height: 48px;
}

@media screen and (max-width: 1169px) {
	.lifestyle-hero__layout {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.lifestyle-hero__gallery {
		order: -1;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 0;
		max-height: none;
		padding: 12px 20px 0;
		box-sizing: border-box;
	}

	.lifestyle-hero__gallery picture {
		display: block;
		width: auto;
		max-width: min(300px, 100%);
		margin: 0;
	}

	.lifestyle-hero__gallery img {
		display: block;
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 280px;
		margin: 0 auto;
		object-fit: contain;
		object-position: center center;
	}

	.lifestyle-hero__content {
		padding: 32px 20px 40px;
	}

	.lifestyle-hero__content-inner {
		max-width: none;
	}

	.lifestyle-hero__actions {
		flex-direction: column;
	}

	.lifestyle-hero__actions .lifestyle-btn {
		display: block;
		width: 100%;
		height: 60px;
		line-height: 60px;
		font-size: 14px;
		text-align: center;
	}

	.lifestyle-categories-grid {
		grid-template-columns: 1fr;
	}
}

@media screen and (min-width: 1600px) {
	.lifestyle-hero__gallery {
		min-height: clamp(520px, 58vh, 700px);
	}
}
