.menu-layout-grid #nav-bar *,
.menu-layout-top-justify #nav-bar * {
	max-height: 105px;
}

.menu-layout-top-justify .cta-container,
.menu-layout-top-right .cta-container,
.menu-layout-top-right-floating .cta-container,
.menu-layout-grid .cta-container {
	align-items: center;
	display: flex;
	flex: none;
	gap: 0;
	justify-content: flex-end;
	height: 98px;
	min-height: 98px;
	min-width: 220px;
	overflow: visible;
	padding: 0;
	position: absolute;
	right: 30px;
	top: 0;
	width: 220px;
	z-index: 4;
}

.menu-layout-top-justify #nav-bar .flex-wrap > .cta-container:first-of-type,
.menu-layout-grid #nav-bar .flex-wrap > .cta-container:first-of-type {
	max-height: none;
}

.menu-layout-top-justify #nav-bar .flex-wrap,
.menu-layout-grid #nav-bar .flex-wrap {
	position: relative;
}

.menu-layout-top-justify .menu-container,
.menu-layout-grid .menu-container {
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: auto;
	z-index: 2;
}

.menu-layout-top-justify #site-navigation-primary-desktop,
.menu-layout-grid #site-navigation-primary-desktop {
	white-space: nowrap;
}

/* Poize disables pointer events on placeholder # links — restore interactivity */
#site-navigation-primary-desktop > li > a[href="#"] {
	cursor: pointer !important;
	pointer-events: auto !important;
}

/* Logo swap: 18.png on first screen, logo.png after scroll */
#nav-bar .logo .logo-link {
	position: relative;
}

#nav-bar .logo .harfest-logo-hero,
#nav-bar .logo .logo-light,
#nav-bar .logo .logo-dark {
	max-height: 98px !important;
	transition:
		opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

#nav-bar .logo .harfest-logo-hero {
	opacity: 1 !important;
	position: relative;
	visibility: visible !important;
	z-index: 2;
}

body:not(.harfest-scrolled) #nav-bar .logo .logo-light,
body:not(.harfest-scrolled) #nav-bar .logo .logo-dark {
	opacity: 0 !important;
	pointer-events: none;
	visibility: hidden !important;
}

body.harfest-scrolled #nav-bar .logo .harfest-logo-hero {
	opacity: 0 !important;
	pointer-events: none;
	position: absolute;
	visibility: hidden !important;
}

body.harfest-scrolled #nav-bar .logo .logo-light {
	opacity: 0 !important;
	visibility: hidden !important;
}

body.harfest-scrolled #nav-bar .logo .logo-dark {
	opacity: 1 !important;
	visibility: visible !important;
}

/* Black bar + white menu text from the second screen onward */
body.harfest-scrolled #nav-bar.nav-bar {
	background-color: #000 !important;
	color: #fff;
	transition: background-color 0.35s cubic-bezier(0.675, 0.475, 0.05, 0.67), color 0.35s cubic-bezier(0.675, 0.475, 0.05, 0.67);
}

body.harfest-scrolled #nav-bar.nav-bar .logo-container a,
body.harfest-scrolled #nav-bar.nav-bar #site-navigation-primary-desktop > li > a,
body.harfest-scrolled #nav-bar.nav-bar #site-navigation-primary-desktop .menu-item-text {
	color: #fff !important;
}

body.harfest-scrolled #nav-bar.nav-bar #site-navigation-primary-desktop > li > a:hover {
	opacity: 0.85;
}

/* Buy ticket CTA — fixed absolute slot; does not affect menu layout */
.harfest-buy-ticket-cta {
	line-height: normal;
	max-height: none !important;
	opacity: 0;
	pointer-events: none;
	position: relative;
	right: auto;
	top: auto;
	transform: translateX(16px) scale(0.94);
	transition:
		opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0.6s;
	visibility: hidden;
	white-space: nowrap;
	width: auto;
	z-index: 3;
}

body.harfest-scrolled .harfest-buy-ticket-cta {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0) scale(1);
	visibility: visible;
}

.harfest-buy-ticket-cta .harfest-buy-ticket-button {
	background-color: #c8102e !important;
	border-color: #c8102e !important;
	color: #fff !important;
	text-transform: uppercase;
}

.harfest-buy-ticket-cta .harfest-buy-ticket-button:after {
	display: none;
}

.harfest-buy-ticket-cta .harfest-buy-ticket-button:hover,
.harfest-buy-ticket-cta .harfest-buy-ticket-button:focus {
	background-color: #a50d25 !important;
	border-color: #a50d25 !important;
	color: #fff !important;
}

.harfest-buy-ticket-cta .harfest-buy-ticket-button .wolf-core-button-text {
	color: #fff !important;
}

.harfest-timepad-trigger-sr {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.harfest-timepad-bound[role="button"] {
	cursor: pointer;
}

/* Side panel hamburger toggles — hidden for now, not removed from markup */
#nav-bar .cta-container .hamburger-link.toggle-mobile-menu,
#nav-bar .cta-container .hamburger-link.toggle-custom-menu {
	display: none !important;
	visibility: hidden !important;
}

#nav-bar .cta-container:not(:has(.harfest-buy-ticket-cta)) {
	display: none !important;
}

/* Hero subtitle — «АРТ-КВЕСТ ФЕСТИВАЛЬ» */
.elementor-187 .elementor-element.elementor-element-376232b {
	margin-top: 140px !important;
}

/* Hero logo image on homepage */
.elementor-187 .elementor-element.elementor-element-975437c {
	margin-bottom: 50px !important;
}

.elementor-187 .elementor-element.elementor-element-975437c img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 280px !important;
	width: 100%;
}

.elementor-187 .elementor-element.elementor-element-dfcc5fd {
	margin-bottom: 4px !important;
}

.elementor-187 .elementor-element.elementor-element-9795827 {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Hero video background + dark overlay (full-width, not boxed column) */
.elementor-187 .elementor-element.elementor-element-a74b0a3,
.elementor-187 .elementor-element.elementor-element-a74b0a3 > .e-con-inner {
	--padding-left: 0px;
	--padding-right: 0px;
	--e-con-padding-left: 0px;
	--e-con-padding-right: 0px;
}

.elementor-187 .elementor-element.elementor-element-a74b0a3 {
	background-color: #000;
	--harfest-hero-below-line: 218px;
	--harfest-hero-social-bottom: 136px;
	--mapped-progress: 0;
	isolation: isolate;
	margin-top: calc(-1 * var(--desktop-menu-height, 98px));
	overflow: hidden;
	padding-bottom: var(--harfest-hero-below-line) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: var(--desktop-menu-height, 98px);
	position: relative;
}

.elementor-187 .elementor-element.elementor-element-a74b0a3 > .locoscroll-bg {
	display: none !important;
}

.elementor-187 .elementor-element.elementor-element-a74b0a3::after {
	background: rgba(0, 0, 0, 0.45);
	content: "";
	inset: 0;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.elementor-187 .elementor-element.elementor-element-a74b0a3 > .e-con-inner {
	align-items: stretch;
	background-color: transparent;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 100% !important;
	min-height: calc(100vh - var(--desktop-menu-height, 98px) - var(--harfest-hero-below-line, 218px));
	padding-left: 0 !important;
	padding-right: 0 !important;
	position: relative;
	width: 100% !important;
}

.elementor-187 .elementor-element.elementor-element-a74b0a3 > .e-con-inner > .elementor-background-video-container,
.elementor-187 .elementor-element.elementor-element-a74b0a3.locoscroll-bg-parallax > .e-con-inner > .elementor-background-video-container {
	background: transparent;
	bottom: calc(-1 * var(--harfest-hero-below-line, 218px));
	height: auto !important;
	left: 0 !important;
	pointer-events: none;
	position: absolute !important;
	right: 0 !important;
	top: calc(-1 * var(--desktop-menu-height, 98px));
	transform: none !important;
	translate: none !important;
	width: 100% !important;
	z-index: 0;
}

.elementor-187 .elementor-element.elementor-element-a74b0a3 > .e-con-inner > .elementor-background-video-container video.elementor-background-video-hosted {
	height: 100% !important;
	inset: 0;
	left: 0;
	max-height: none !important;
	max-width: none !important;
	min-height: 100% !important;
	min-width: 100% !important;
	object-fit: cover !important;
	position: absolute;
	top: 0;
	transform: none !important;
	translate: none !important;
	width: 100% !important;
}

.elementor-187 .elementor-element.elementor-element-a74b0a3 > .e-con-inner > .elementor-element {
	position: relative;
	z-index: 2;
}

/* Hero social icons on first-screen wrapper */

.elementor-187 .elementor-element.elementor-element-a74b0a3 > .e-con-inner > .harfest-hero-social-wrap,
.elementor-187 .elementor-element.elementor-element-a74b0a3 .elementor-element-8b4f2e1,
.elementor-187 .elementor-element.elementor-element-a74b0a3 .harfest-hero-social-wrap {
	bottom: calc(var(--harfest-hero-social-bottom, 136px) - var(--harfest-hero-below-line, 218px)) !important;
	height: auto;
	left: auto !important;
	max-height: none !important;
	pointer-events: none;
	position: absolute !important;
	right: var(--harfest-hero-bar-inset, 5%) !important;
	top: auto !important;
	transform: none !important;
	width: auto;
	z-index: 12;
}

.elementor-187 .harfest-hero-social {
	align-items: center;
	display: flex;
	gap: 21px;
	pointer-events: auto;
}

.elementor-187 .harfest-hero-social__link {
	color: #fff;
	display: inline-flex;
	line-height: 0;
	opacity: 0.92;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.elementor-187 .harfest-hero-social__link svg {
	height: 42px;
	width: 42px;
}

/* Hero bottom bar — date left, CTAs right (in document flow with hero content) */
.elementor-187 .elementor-element-9e0170c {
	--harfest-hero-bar-inset: 5%;
	bottom: auto !important;
	left: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	right: auto !important;
	top: auto !important;
	width: 100% !important;
	z-index: 11;
}

.elementor-187 .elementor-element-9e0170c.e-con-boxed > .e-con-inner {
	max-width: 100% !important;
	width: 100% !important;
}

.elementor-187 .elementor-element-9e0170c > .e-con-inner {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 16px 24px;
	justify-content: space-between;
	margin: 0;
	max-width: none;
	padding: 18px var(--harfest-hero-bar-inset, 5%) 18px;
	position: relative;
	width: 100%;
}

.elementor-187 .elementor-element-9e0170c > .e-con-inner::before {
	content: none;
	display: none;
}

.elementor-187 .elementor-element-9e0170c > .e-con-inner::after {
	background: rgba(255, 255, 255, 0.88);
	bottom: 0;
	content: "";
	height: 2px;
	left: 50%;
	pointer-events: none;
	position: absolute;
	transform: translateX(-50%);
	width: 90%;
}

.elementor-187 .elementor-element-7a3c9d1 {
	flex: 1 1 0;
	margin: 0 !important;
	max-width: none;
	min-width: 0;
	text-align: left !important;
	width: auto !important;
}

.elementor-187 .elementor-element-7a3c9d1 .elementor-widget-container {
	max-width: 100%;
	width: auto !important;
}

.elementor-187 .elementor-element-7a3c9d1 .elementor-heading-title {
	color: #fff !important;
	font-size: clamp(18px, 2.1vw, 30px) !important;
	letter-spacing: 0.05em;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.harfest-hero-actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

.elementor-187 .elementor-element-739c04e {
	margin: 0 !important;
	width: auto !important;
}

.harfest-hero-exhibitor-btn,
.elementor-187 .elementor-element-739c04e .wolf-core-button {
	align-items: center;
	border-radius: 30px !important;
	display: inline-flex;
	font-size: 18px !important;
	font-weight: 700 !important;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.2;
	padding: 14px 28px !important;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
	white-space: nowrap;
}

.harfest-hero-exhibitor-btn {
	background-color: #0b0b0b !important;
	border: 2px solid #0b0b0b !important;
	color: #fff !important;
}

.harfest-hero-exhibitor-btn:hover,
.harfest-hero-exhibitor-btn:focus {
	background-color: #fff !important;
	border-color: #fff !important;
	color: #0b0b0b !important;
}

.elementor-187 .elementor-element-739c04e .wolf-core-button {
	background-color: #e42126 !important;
	border-color: #e42126 !important;
	color: #fff !important;
}

.elementor-187 .elementor-element-739c04e .wolf-core-button:hover,
.elementor-187 .elementor-element-739c04e .wolf-core-button:focus {
	background-color: #901a25 !important;
	border-color: #901a25 !important;
	color: #fff !important;
}

.elementor-187 .elementor-element-739c04e .wolf-core-button::after {
	display: none;
}

.elementor-187 .elementor-element-739c04e .wolf-core-button-text {
	color: #fff !important;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.elementor-187 .elementor-element.elementor-element-a74b0a3 {
		--harfest-hero-below-line: 218px;
		--harfest-hero-social-bottom: 134px;
	}

	.elementor-187 .elementor-element.elementor-element-a74b0a3 > .e-con-inner > .harfest-hero-social-wrap,
	.elementor-187 .elementor-element.elementor-element-a74b0a3 .elementor-element-8b4f2e1,
	.elementor-187 .elementor-element.elementor-element-a74b0a3 .harfest-hero-social-wrap {
		right: var(--harfest-hero-bar-inset, 5%) !important;
	}

	.elementor-187 .elementor-element-9e0170c > .e-con-inner {
		align-items: stretch;
		flex-direction: column;
		flex-wrap: wrap;
		padding: 22px var(--harfest-hero-bar-inset, 5%) 16px;
	}

	.elementor-187 .elementor-element-7a3c9d1,
	.elementor-187 .elementor-element-7a3c9d1 .elementor-heading-title {
		text-align: center !important;
	}

	.elementor-187 .elementor-element-7a3c9d1 .elementor-heading-title {
		font-size: 15px !important;
	}

	.harfest-hero-actions {
		justify-content: center;
		width: 100%;
	}

	.harfest-hero-exhibitor-btn,
	.elementor-187 .elementor-element-739c04e .wolf-core-button {
		font-size: 15px !important;
		padding: 12px 20px !important;
	}

	.elementor-187 .elementor-element-657c1a8 > .e-con-inner {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}

	.elementor-187 .elementor-element-5d60109,
	.elementor-187 .elementor-element-318ab73,
	.elementor-187 .elementor-element-2034309,
	.elementor-187 .elementor-element-5d60109 > .e-con-inner,
	.elementor-187 .elementor-element-318ab73 > .e-con-inner,
	.elementor-187 .elementor-element-2034309 > .e-con-inner {
		display: flex;
		flex-direction: column;
		grid-row: auto;
		grid-template-rows: none;
	}
}

.elementor-187 .harfest-hero-social__link:hover,
.elementor-187 .harfest-hero-social__link:focus {
	opacity: 1;
	transform: translateY(-1px);
}

/* Day cards section — 3 columns, aligned rows, Slavik typography */
.elementor-187 .elementor-element-657c1a8 > .e-con-inner {
	align-items: stretch;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: repeat(5, auto);
}

.elementor-187 .elementor-element-5d60109,
.elementor-187 .elementor-element-318ab73,
.elementor-187 .elementor-element-2034309 {
	display: grid;
	grid-row: span 5;
	grid-template-rows: subgrid;
	height: 100%;
}

.elementor-187 .elementor-element-5d60109 > .e-con-inner,
.elementor-187 .elementor-element-318ab73 > .e-con-inner,
.elementor-187 .elementor-element-2034309 > .e-con-inner {
	display: grid;
	grid-row: span 5;
	grid-template-rows: subgrid;
	height: 100%;
	min-height: 100%;
}

/* Block 1 — 28px */
.elementor-187 .elementor-element-694c966 .elementor-widget-container,
.elementor-187 .elementor-element-9729c46 .elementor-widget-container,
.elementor-187 .elementor-element-fd29281 .elementor-widget-container {
	font-size: 28px !important;
	line-height: 1.25;
}

/* Block 2 — 18px */
.elementor-187 .elementor-element-cc19845 .elementor-widget-container,
.elementor-187 .elementor-element-48c3b89 .elementor-widget-container,
.elementor-187 .elementor-element-1d427e6 .elementor-widget-container {
	font-size: 18px !important;
	line-height: 1.35;
}

/* Block 3 — 15px */
.elementor-187 .elementor-element-1f30c6a .elementor-widget-container,
.elementor-187 .elementor-element-1301bd9 .elementor-widget-container,
.elementor-187 .elementor-element-1a74dbf .elementor-widget-container {
	font-size: 15px !important;
	line-height: 1.4;
}

/* Day card buttons — one baseline */
.elementor-187 .elementor-element-ccc5e52,
.elementor-187 .elementor-element-39a4301,
.elementor-187 .elementor-element-b1ed589 {
	align-self: end;
	margin-top: auto;
}

.elementor-187 .elementor-element-ccc5e52 .elementor-widget-container,
.elementor-187 .elementor-element-39a4301 .elementor-widget-container,
.elementor-187 .elementor-element-b1ed589 .elementor-widget-container {
	margin-top: 24px;
}

/* Day cards — day names (Пятница / Суббота / Воскресенье) */
.elementor-187 .elementor-element-28a07cd .elementor-heading-title,
.elementor-187 .elementor-element-bf1b49b .elementor-heading-title {
	font-size: clamp(34px, 3.8vw, 52px) !important;
	hyphens: auto;
	line-height: 1.05;
}

.elementor-187 .elementor-element-7f099b5 .elementor-heading-title {
	font-size: clamp(24px, 2.6vw, 36px) !important;
	hyphens: auto;
	line-height: 1.05;
}

/* «ЧТО ВАС ЖДЁТ» / «ЦЕННОСТИ УРОЖАЯ» — hide «Подробнее» */
.elementor-187 .elementor-element-f2cf58f,
.elementor-187 .elementor-element-e5dbefc {
	display: none !important;
}

.elementor-187 .elementor-element-66f5934,
.elementor-187 .elementor-element-a80d0ee,
.elementor-187 .elementor-element-4401095 {
	display: none !important;
}

/* Sunday afterparty ticket CTA — dark on white card */
.elementor-187 .elementor-element.harfest-afterparty-cta .wolf-core-button {
	background: #151515;
	border: 2px solid #151515;
	box-shadow: none;
	color: #fff;
	transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.elementor-187 .elementor-element.harfest-afterparty-cta .wolf-core-button:hover,
.elementor-187 .elementor-element.harfest-afterparty-cta .wolf-core-button:focus {
	background: #000;
	border-color: #000;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
	color: #fff;
}

.elementor-187 .elementor-element.harfest-afterparty-cta .wolf-core-button-text {
	letter-spacing: 0.06em;
}

/* Pricing tables — equal card height, aligned prices */
.elementor-187 .elementor-element-22e7bf1 > .e-con-inner,
.elementor-187 .harfest-tickets-row > .e-con-inner {
	align-items: stretch;
}

.elementor-187 .elementor-element-22e7bf1 .elementor-widget-pricing-table,
.elementor-187 .harfest-tickets-row .elementor-widget-pricing-table,
.elementor-187 .elementor-element-22e7bf1 .elementor-widget-container,
.elementor-187 .harfest-tickets-row .elementor-widget-container,
.elementor-187 .elementor-element-22e7bf1 .wolf-core-pricing-table,
.elementor-187 .harfest-tickets-row .wolf-core-pricing-table,
.elementor-187 .elementor-element-22e7bf1 .wolf-core-pricing-table-inner,
.elementor-187 .harfest-tickets-row .wolf-core-pricing-table-inner {
	height: 100%;
}

.elementor-187 .elementor-element-22e7bf1 .wolf-core-pricing-table-inner,
.elementor-187 .harfest-tickets-row .wolf-core-pricing-table-inner {
	display: flex;
	flex-direction: column;
}

.elementor-187 .elementor-element-22e7bf1 .wolf-core-pricing-table-content,
.elementor-187 .harfest-tickets-row .wolf-core-pricing-table-content {
	flex: 1 1 auto;
}

.elementor-187 .elementor-element-22e7bf1 .wolf-core-pricing-table-footer,
.elementor-187 .harfest-tickets-row .wolf-core-pricing-table-footer {
	margin-top: auto;
}

/* Билеты — без вторичной ссылки «(Подробнее)» */
.elementor-187 .elementor-element-22e7bf1 .wolf-core-pricing-table-footer .theme-button-text,
.elementor-187 .harfest-tickets-row .wolf-core-pricing-table-footer .theme-button-text {
	display: none !important;
}

.elementor-187 .elementor-element-22e7bf1 .wolf-core-pricing-table-price-wrapper,
.elementor-187 .harfest-tickets-row .wolf-core-pricing-table-price-wrapper {
	display: grid;
	grid-template-rows: minmax(1.35em, auto) auto auto;
}

.elementor-187 .elementor-element-22e7bf1 .wolf-core-pricing-table-price-strike,
.elementor-187 .harfest-tickets-row .wolf-core-pricing-table-price-strike,
.elementor-187 .elementor-element-22e7bf1 .wolf-core-pricing-table-price-currency-strike,
.elementor-187 .harfest-tickets-row .wolf-core-pricing-table-price-currency-strike {
	grid-row: 1;
	text-decoration: line-through !important;
	-webkit-text-decoration: line-through !important;
	opacity: 0.55;
	color: #666 !important;
}

.elementor-187 .harfest-tickets-row-title {
	display: none !important;
}

.elementor-187 .elementor-element-22e7bf1 .wolf-core-pricing-table-price,
.elementor-187 .harfest-tickets-row .wolf-core-pricing-table-price {
	grid-row: 2;
}

.elementor-187 .elementor-element-22e7bf1 .wolf-core-pricing-table-price-period,
.elementor-187 .harfest-tickets-row .wolf-core-pricing-table-price-period {
	grid-row: 3;
	white-space: pre-line;
	line-height: 1.35;
	max-width: 18em;
	margin-inline: auto;
}

.elementor-187 .harfest-pricing-no-strike .wolf-core-pricing-table-price-wrapper::before {
	content: "";
	grid-row: 1;
	min-height: 1.35em;
}

.elementor-187 .harfest-tickets-row-title .elementor-heading-title {
	color: #e42126 !important;
	font-family: "Slavic", "Slavik", "LogoFont", "Juno", sans-serif !important;
	font-size: clamp(22px, 2.5vw, 32px) !important;
	font-weight: 400 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.elementor-187 .harfest-tickets-row-block:last-child {
	padding-bottom: 0 !important;
}

.elementor-187 .harfest-tickets-rows > .e-con-inner {
	gap: 12px;
}

/* Корпоративные билеты — «на 20 персон» под названием */
.elementor-187 .harfest-corp-ticket .wolf-core-pricing-table-title h4::after {
	content: "на 20 персон";
	display: block;
	font-family: "Slavic", "Slavik", "LogoFont", "Juno", sans-serif;
	font-size: clamp(20px, 2.4vw, 30px);
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.15;
	margin-top: 0.4em;
	text-transform: uppercase;
}

/* Legacy VIP alignment (widget id kept on row 2 VIP card) */
.elementor-187 .elementor-element-3ad715a .wolf-core-pricing-table-price-wrapper::before {
	content: "";
	grid-row: 1;
	min-height: 1.35em;
}

/* Ст+ / VIP — «+» for add-on options (first line keeps checkmark) */
.elementor-187 .elementor-element-f5d5582 .wolf-core-pricing-table-content li:not(:first-child)::before,
.elementor-187 .elementor-element-3ad715a .wolf-core-pricing-table-content li:not(:first-child)::before {
	align-items: center;
	background: none !important;
	content: "+";
	display: inline-flex;
	flex-shrink: 0;
	font-family: inherit;
	font-size: 22px;
	font-weight: 600;
	height: 24px;
	justify-content: center;
	line-height: 1;
	margin-right: 5px;
	position: relative;
	width: 24px;
}

/* Footer social icons (content block 115) */
.elementor-post-115 .harfest-footer-social,
.elementor-element-harf115 .harfest-footer-social {
	align-items: center;
	display: flex;
	gap: 21px;
	margin-top: 0.35rem;
}

.elementor-post-115 .harfest-footer-social__link,
.elementor-element-harf115 .harfest-footer-social__link {
	color: #151515;
	display: inline-flex;
	line-height: 0;
	opacity: 0.88;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.elementor-post-115 .harfest-footer-social__link:hover,
.elementor-post-115 .harfest-footer-social__link:focus,
.elementor-element-harf115 .harfest-footer-social__link:hover,
.elementor-element-harf115 .harfest-footer-social__link:focus {
	opacity: 1;
	transform: translateY(-1px);
}

.elementor-post-115 .harfest-footer-social__link svg,
.elementor-element-harf115 .harfest-footer-social__link svg {
	height: 33px;
	width: 33px;
}

/* Landing pages: ТВОРЦАМ, АРТИСТАМ */
body.harfest-landing-page,
body.harfest-landing-page #page,
body.harfest-landing-page #content,
body.harfest-landing-page .site-content {
	background-color: #000 !important;
}

body.harfest-landing-page .site-footer,
body.harfest-landing-page footer.site-footer {
	background-color: #000 !important;
}

body.harfest-landing-page .elementor-115,
body.harfest-landing-page .elementor-115 .e-con-inner,
body.harfest-landing-page .elementor-element-harf115 {
	background-color: #000 !important;
}

body.harfest-landing-page .elementor-115,
body.harfest-landing-page .elementor-115 p,
body.harfest-landing-page .elementor-115 h5,
body.harfest-landing-page .elementor-115 li,
body.harfest-landing-page .elementor-115 a {
	color: #fff !important;
}

body.harfest-landing-page .elementor-115 .harfest-footer-social__link {
	color: #fff !important;
	opacity: 0.92;
}

body.harfest-landing-page .elementor-115 .harfest-footer-social__link:hover,
body.harfest-landing-page .elementor-115 .harfest-footer-social__link:focus {
	opacity: 1;
}

body.harfest-landing-page .elementor-widget-text-editor,
body.harfest-landing-page .elementor-widget-text-editor p {
	color: #fff;
}

body.harfest-landing-page .elementor-heading-title {
	color: #e42126 !important;
	font-family: "Slavic", "Slavik", "LogoFont", "Juno", sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0.04em;
}

body.harfest-landing-page h1.elementor-heading-title {
	color: #fff !important;
	font-size: clamp(3.5rem, 10vw, 7.25rem) !important;
	line-height: 1.05 !important;
}

body.harfest-landing-page h3.elementor-heading-title {
	color: #e42126 !important;
}

body.harfest-landing-page .harfest-landing-content,
body.harfest-tvortsam-page .elementor-element-645fc28,
body.harfest-artistam-page .elementor-element-71c0d7a {
	align-items: flex-start !important;
}

body.harfest-landing-page .harfest-landing-intro-head,
body.harfest-landing-page .harfest-landing-intro-lead {
	align-self: stretch;
	max-width: 920px;
	width: 100%;
}

body.harfest-landing-page .harfest-landing-intro-head.elementor-widget {
	margin-bottom: 0 !important;
}

body.harfest-landing-page .harfest-landing-intro-lead.elementor-widget {
	margin-bottom: 48px !important;
	margin-top: 6px !important;
}

body.harfest-landing-page .harfest-landing-intro-head .elementor-heading-title {
	color: #e42126 !important;
	font-family: "Slavic", "Slavik", "LogoFont", "Juno", sans-serif !important;
	font-size: clamp(22px, 2.6vw, 36px) !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	text-transform: none !important;
}

body.harfest-landing-page .harfest-landing-intro-head .elementor-widget-container,
body.harfest-landing-page .harfest-landing-intro-lead .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

body.harfest-landing-page .harfest-landing-intro-lead,
body.harfest-landing-page .harfest-landing-intro-lead p {
	color: #fff !important;
	font-family: "Slavic", "Slavik", "LogoFont", "Juno", sans-serif !important;
	font-size: clamp(20px, 2.4vw, 30px) !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em;
	line-height: 1.3 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

/* «Кого мы ищем» и блок ролей — по центру */
body.harfest-landing-page .harfest-landing-intro-lead + .elementor-widget-heading,
body.harfest-landing-page .harfest-landing-seekers-wrap,
body.harfest-landing-page .harfest-tvortsam-seekers-wrap,
body.harfest-landing-page .harfest-tvortsam-buttons,
body.harfest-landing-page .harfest-landing-intro-lead ~ .elementor-widget-button {
	align-self: center !important;
	margin-left: auto;
	margin-right: auto;
	text-align: center !important;
	width: 100%;
}

body.harfest-landing-page .harfest-landing-intro-lead + .elementor-widget-heading .elementor-heading-title {
	text-align: center !important;
}

body.harfest-landing-page .harfest-landing-seekers-wrap .elementor-widget-container,
body.harfest-landing-page .harfest-tvortsam-seekers-wrap .elementor-widget-container {
	text-align: center !important;
}

/* ЭКСПОНЕНТАМ — quote strip + 5 reasons */
body.harfest-eksponentam-page .harfest-eksponentam-quote,
body.harfest-landing-page .harfest-eksponentam-quote {
	background-color: #e42126 !important;
}

body.harfest-landing-page .harfest-eksponentam-quote-inner,
body.harfest-landing-page .harfest-eksponentam-quote-inner p {
	color: #fff !important;
	font-family: "Slavic", "Slavik", "LogoFont", "Juno", sans-serif !important;
	font-size: clamp(16px, 2.2vw, 24px) !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	max-width: 980px;
	text-align: center !important;
	text-transform: uppercase;
}

body.harfest-landing-page .harfest-eksponentam-content {
	align-items: center !important;
}

body.harfest-landing-page .harfest-eksponentam-reasons-wrap,
body.harfest-landing-page .harfest-eksponentam-reasons-wrap .elementor-widget-container {
	max-width: 920px;
	text-align: left !important;
	width: 100%;
}

body.harfest-landing-page .harfest-eksponentam-reasons {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

body.harfest-landing-page .harfest-eksponentam-reason {
	align-items: flex-start;
	display: flex;
	gap: 14px;
}

body.harfest-landing-page .harfest-eksponentam-butterfly {
	flex-shrink: 0;
	height: 28px;
	margin-top: 4px;
	object-fit: contain;
	width: 28px;
}

body.harfest-landing-page .harfest-eksponentam-reason__body {
	flex: 1 1 auto;
	min-width: 0;
}

body.harfest-landing-page .harfest-eksponentam-reason__title {
	color: #fff !important;
	font-family: "Slavic", "Slavik", "LogoFont", "Juno", sans-serif !important;
	font-size: clamp(18px, 2vw, 22px) !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	margin: 0 0 8px !important;
}

body.harfest-landing-page .harfest-eksponentam-reason__text {
	color: rgba(255, 255, 255, 0.9) !important;
	font-family: "Slavic", "Slavik", "LogoFont", "Juno", sans-serif !important;
	font-size: clamp(16px, 1.8vw, 19px) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	margin: 0 !important;
}

@media (max-width: 767px) {
	body.harfest-landing-page .harfest-eksponentam-reason {
		gap: 10px;
	}

	body.harfest-landing-page .harfest-eksponentam-butterfly {
		height: 24px;
		width: 24px;
	}
}

/* Shared: quote strip + list blocks (ПАРТНЕРАМ, ЭКСПОНЕНТАМ) */
body.harfest-landing-page .harfest-landing-quote,
body.harfest-landing-page .harfest-eksponentam-quote {
	background-color: #e42126 !important;
}

body.harfest-landing-page .harfest-landing-quote-inner,
body.harfest-landing-page .harfest-landing-quote-inner p,
body.harfest-landing-page .harfest-eksponentam-quote-inner,
body.harfest-landing-page .harfest-eksponentam-quote-inner p {
	color: #fff !important;
	font-family: "Slavic", "Slavik", "LogoFont", "Juno", sans-serif !important;
	font-size: clamp(16px, 2.2vw, 24px) !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	max-width: 980px;
	text-align: center !important;
	text-transform: uppercase;
}

body.harfest-landing-page .harfest-landing-quote--long .harfest-landing-quote-inner,
body.harfest-landing-page .harfest-landing-quote--long .harfest-landing-quote-inner p {
	font-size: clamp(14px, 1.7vw, 19px) !important;
	line-height: 1.45 !important;
	max-width: 1040px;
	text-transform: none;
}

body.harfest-landing-page .harfest-landing-block-content,
body.harfest-landing-page .harfest-eksponentam-content {
	align-items: center !important;
}

body.harfest-landing-page .harfest-landing-list-wrap,
body.harfest-landing-page .harfest-landing-list-wrap .elementor-widget-container,
body.harfest-landing-page .harfest-eksponentam-reasons-wrap,
body.harfest-landing-page .harfest-eksponentam-reasons-wrap .elementor-widget-container {
	max-width: 920px;
	text-align: left !important;
	width: 100%;
}

body.harfest-landing-page .harfest-landing-list,
body.harfest-landing-page .harfest-eksponentam-reasons {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

body.harfest-landing-page .harfest-landing-list-item,
body.harfest-landing-page .harfest-eksponentam-reason {
	align-items: flex-start;
	display: flex;
	gap: 14px;
}

body.harfest-landing-page .harfest-landing-butterfly-icon,
body.harfest-landing-page .harfest-eksponentam-butterfly {
	flex-shrink: 0;
	height: 28px;
	margin-top: 4px;
	object-fit: contain;
	width: 28px;
}

body.harfest-landing-page .harfest-landing-list-item__body,
body.harfest-landing-page .harfest-eksponentam-reason__body {
	flex: 1 1 auto;
	min-width: 0;
}

body.harfest-landing-page .harfest-landing-list-item__title,
body.harfest-landing-page .harfest-eksponentam-reason__title {
	color: #fff !important;
	font-family: "Slavic", "Slavik", "LogoFont", "Juno", sans-serif !important;
	font-size: clamp(18px, 2vw, 22px) !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	margin: 0 0 8px !important;
}

body.harfest-landing-page .harfest-landing-list-item__subtitle {
	color: #e42126 !important;
	font-family: "Slavic", "Slavik", "LogoFont", "Juno", sans-serif !important;
	font-size: clamp(15px, 1.7vw, 18px) !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	margin: 0 0 8px !important;
}

body.harfest-landing-page .harfest-landing-list-item__text,
body.harfest-landing-page .harfest-eksponentam-reason__text {
	color: rgba(255, 255, 255, 0.9) !important;
	font-family: "Slavic", "Slavik", "LogoFont", "Juno", sans-serif !important;
	font-size: clamp(16px, 1.8vw, 19px) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	margin: 0 !important;
}

body.harfest-landing-page .harfest-landing-formats-wrap {
	margin-top: 0;
}

body.harfest-landing-page .harfest-landing-subheading-wrap,
body.harfest-landing-page .harfest-landing-subheading-wrap .elementor-widget-container {
	max-width: 920px;
	text-align: left !important;
	width: 100%;
}

body.harfest-landing-page .harfest-landing-subheading {
	color: #e42126 !important;
	font-family: "Slavic", "Slavik", "LogoFont", "Juno", sans-serif !important;
	font-size: clamp(18px, 2vw, 24px) !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	text-transform: uppercase;
}

body.harfest-landing-page .harfest-landing-buttons,
body.harfest-landing-page .harfest-landing-buttons > .e-con-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
	width: 100%;
}

@media (max-width: 767px) {
	body.harfest-landing-page .harfest-landing-list-item,
	body.harfest-landing-page .harfest-eksponentam-reason {
		gap: 10px;
	}

	body.harfest-landing-page .harfest-landing-butterfly-icon,
	body.harfest-landing-page .harfest-eksponentam-butterfly {
		height: 24px;
		width: 24px;
	}
}

body.harfest-landing-page .elementor-115 .elementor-element.elementor-element-harf115:not(.elementor-motion-effects-element-type-background),
body.harfest-landing-page .elementor-115 .elementor-element.elementor-element-harf115 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000 !important;
}

body.harfest-landing-page .elementor-115 .elementor-element.elementor-element-harftxt,
body.harfest-landing-page .elementor-115 .elementor-element.elementor-element-harftxt h5,
body.harfest-landing-page .elementor-115 .elementor-element.elementor-element-harftxt p,
body.harfest-landing-page .elementor-115 .elementor-element.elementor-element-harftxt li,
body.harfest-landing-page .elementor-115 .elementor-element.elementor-element-harftxt a,
body.harfest-landing-page .elementor-115 .elementor-element.elementor-element-harftxt a:link,
body.harfest-landing-page .elementor-115 .elementor-element.elementor-element-harftxt a:visited,
body.harfest-landing-page .elementor-post-115 .elementor-element.elementor-element-harftxt,
body.harfest-landing-page .elementor-post-115 .elementor-element.elementor-element-harftxt h5,
body.harfest-landing-page .elementor-post-115 .elementor-element.elementor-element-harftxt p,
body.harfest-landing-page .elementor-post-115 .elementor-element.elementor-element-harftxt li,
body.harfest-landing-page .elementor-post-115 .elementor-element.elementor-element-harftxt a,
body.harfest-landing-page .elementor-post-115 .elementor-element.elementor-element-harftxt a:link,
body.harfest-landing-page .elementor-post-115 .elementor-element.elementor-element-harftxt a:visited {
	color: #fff !important;
}

/* Internal pages (novosti, blog, etc.) — dark Elementor footer, white links incl. copyright */
body.footer-skin-dark:not(.home) .elementor-115 .elementor-element.elementor-element-harf115:not(.elementor-motion-effects-element-type-background),
body.footer-skin-dark:not(.home) .elementor-115 .elementor-element.elementor-element-harf115 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000 !important;
}

body.footer-skin-dark:not(.home) .elementor-115 .elementor-element.elementor-element-harftxt,
body.footer-skin-dark:not(.home) .elementor-115 .elementor-element.elementor-element-harftxt h5,
body.footer-skin-dark:not(.home) .elementor-115 .elementor-element.elementor-element-harftxt p,
body.footer-skin-dark:not(.home) .elementor-115 .elementor-element.elementor-element-harftxt li,
body.footer-skin-dark:not(.home) .elementor-115 .elementor-element.elementor-element-harftxt a,
body.footer-skin-dark:not(.home) .elementor-115 .elementor-element.elementor-element-harftxt a:link,
body.footer-skin-dark:not(.home) .elementor-115 .elementor-element.elementor-element-harftxt a:visited,
body.footer-skin-dark:not(.home) .elementor-post-115 .elementor-element.elementor-element-harftxt,
body.footer-skin-dark:not(.home) .elementor-post-115 .elementor-element.elementor-element-harftxt h5,
body.footer-skin-dark:not(.home) .elementor-post-115 .elementor-element.elementor-element-harftxt p,
body.footer-skin-dark:not(.home) .elementor-post-115 .elementor-element.elementor-element-harftxt li,
body.footer-skin-dark:not(.home) .elementor-post-115 .elementor-element.elementor-element-harftxt a,
body.footer-skin-dark:not(.home) .elementor-post-115 .elementor-element.elementor-element-harftxt a:link,
body.footer-skin-dark:not(.home) .elementor-post-115 .elementor-element.elementor-element-harftxt a:visited {
	color: #fff !important;
}

body.footer-skin-dark:not(.home) .elementor-115 .harfest-footer-social__link,
body.footer-skin-dark:not(.home) .elementor-post-115 .harfest-footer-social__link {
	color: #fff !important;
	opacity: 0.92;
}

body.harfest-landing-page .elementor-115 .harfest-footer-social__link,
body.harfest-landing-page .elementor-post-115 .harfest-footer-social__link {
	color: #fff !important;
	opacity: 0.92;
}

body.harfest-landing-page .elementor-115 .harfest-footer-social__link svg,
body.harfest-landing-page .elementor-post-115 .harfest-footer-social__link svg {
	fill: currentColor;
}

body.harfest-landing-page .harfest-landing-seekers,
body.harfest-landing-page .harfest-tvortsam-seekers {
	align-items: center;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	font-size: 20px;
	font-weight: 600;
	gap: 12px 18px;
	justify-content: center;
	line-height: 1.4;
	margin: 0;
	text-align: center;
}

body.harfest-landing-page .harfest-landing-butterfly,
body.harfest-landing-page .harfest-tvortsam-butterfly {
	display: inline-block;
	flex-shrink: 0;
	height: 28px;
	object-fit: contain;
	vertical-align: middle;
	width: 28px;
}

body.harfest-landing-page .harfest-tvortsam-buttons > .e-con-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

body.harfest-landing-page .harfest-landing-btn .wolf-core-button,
body.harfest-landing-page .harfest-tvortsam-btn .wolf-core-button {
	background: #e42126 !important;
	border: 2px solid #e42126 !important;
	box-shadow: none;
	color: #fff !important;
	min-width: 220px;
	transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Poize theme slides a white ::after overlay on hover; disable it so label stays visible */
body.harfest-landing-page .harfest-landing-btn .wolf-core-button::after,
body.harfest-landing-page .harfest-tvortsam-btn .wolf-core-button::after {
	display: none;
}

body.harfest-landing-page .harfest-landing-btn .wolf-core-button:hover,
body.harfest-landing-page .harfest-landing-btn .wolf-core-button:focus,
body.harfest-landing-page .harfest-tvortsam-btn .wolf-core-button:hover,
body.harfest-landing-page .harfest-tvortsam-btn .wolf-core-button:focus {
	background: #c41c20 !important;
	border-color: #c41c20 !important;
	box-shadow: 0 10px 28px rgba(228, 33, 38, 0.28);
	color: #fff !important;
}

body.harfest-landing-page .harfest-landing-btn .wolf-core-button-text,
body.harfest-landing-page .harfest-tvortsam-btn .wolf-core-button-text {
	color: #fff !important;
	font-family: "Slavic", "Slavik", "LogoFont", "Juno", sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	body.harfest-landing-page h1.elementor-heading-title {
		font-size: clamp(2.75rem, 14vw, 3.5rem) !important;
	}

	body.harfest-landing-page .harfest-landing-seekers,
	body.harfest-landing-page .harfest-tvortsam-seekers {
		font-size: 17px;
		gap: 10px 14px;
	}

	body.harfest-landing-page .harfest-landing-btn .wolf-core-button,
	body.harfest-landing-page .harfest-tvortsam-btn .wolf-core-button {
		min-width: 100%;
		width: 100%;
	}
}
