/* Перенос тексту — лише по словах (без розриву літер) */
:where(body, .body_wrap, .page_wrap, .page_content_wrap, .entry-content, .elementor) :where(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	li,
	a,
	span,
	label,
	.elementor-heading-title,
	.elementor-widget-container
) {
	word-break: normal !important;
	overflow-wrap: normal !important;
	word-wrap: normal !important;
	hyphens: manual !important;
	-webkit-hyphens: manual !important;
	-ms-hyphens: none !important;
}

.elementor-heading-title {
	text-wrap: pretty;
}

/* Головна / hero-сторінки: іконка «три крапки» — біла на темному хедері */
.home .top_panel.scheme_sky_dark .sc_layouts_menu_nav > li.menu-collapse > a.sf-with-ul,
.home .top_panel.scheme_sky_dark .sc_layouts_menu_nav > li.menu-collapse > a.sf-with-ul:before,
.home .top_panel.scheme_sky_dark .sc_layouts_menu_nav > li.menu-collapse > a.sf-with-ul:after,
.home .top_panel.top_panel_custom_24139.scheme_sky_dark .menu-collapse > a.sf-with-ul,
.home .top_panel.top_panel_custom_24139.scheme_sky_dark .menu-collapse > a.sf-with-ul:before,
body.suntime-hero-header .top_panel.scheme_sky_dark .sc_layouts_menu_nav > li.menu-collapse > a.sf-with-ul,
body.suntime-hero-header .top_panel.scheme_sky_dark .sc_layouts_menu_nav > li.menu-collapse > a.sf-with-ul:before,
body.suntime-hero-header .top_panel.scheme_sky_dark .sc_layouts_menu_nav > li.menu-collapse > a.sf-with-ul:after,
body.suntime-hero-header .top_panel.top_panel_custom_24139.scheme_sky_dark .menu-collapse > a.sf-with-ul,
body.suntime-hero-header .top_panel.top_panel_custom_24139.scheme_sky_dark .menu-collapse > a.sf-with-ul:before {
	color: #fff !important;
}

/* Затемнення при відкритті міні-кошика / панелей (на всіх сторінках, не лише /cart/) */
.sc_layouts_panel_hide_content {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 99998 !important;
	background-color: transparent;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: background-color 0.35s ease, opacity 0.35s ease, visibility 0.35s ease;
}

.sc_layouts_panel_hide_content.sc_layouts_panel_opened,
body.sc_layouts_panel_opened .sc_layouts_panel_hide_content,
body.suntime-cart-panel-open .sc_layouts_panel_hide_content.sc_layouts_panel_opened {
	background-color: rgba(15, 23, 42, 0.52) !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/* ПК: мобільне меню не показуємо; затемнення керується JS (кошик / інші панелі) */
@media (min-width: 1280px) {
	.menu_mobile,
	.menu_mobile.opened {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.menu_mobile_opened:not(.suntime-cart-panel-open) .sc_layouts_panel_hide_content.sc_layouts_panel_opened {
		background-color: transparent !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}

/* Логотип — без заокруглення (перебиває Elementor custom CSS) */
img.logo_image,
.sc_layouts_logo img,
.custom-logo-link img,
.search_header_wrap img.logo_image,
.suntime-footer__logo img,
#suntime-site-footer img.logo_image,
.scheme_store .sc_layouts_item .elementor-widget-container .sc_layouts_logo img,
.scheme_store .sc_layouts_logo img.logo_image,
.top_panel_custom .sc_layouts_logo img.logo_image,
.opened img.logo_image {
	border-radius: 0 !important;
}

/* Рядок хедера з логотипом: висота = логотипу (100px) */
.top_panel [data-id="7b1e895"],
.top_panel .elementor-element-7b1e895 {
	position: relative;
	isolation: isolate;
	height: 100px !important;
	min-height: 100px !important;
	max-height: 100px !important;
	--min-height: 100px !important;
	--height: 100px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	align-items: center !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

/* Blur — головна та hero-сторінки (layout 24139), м’який fade нижче рядка лого */
.home .top_panel.top_panel_custom_24139 [data-id="7b1e895"]::before,
.home .top_panel.top_panel_custom_24139 .elementor-element-7b1e895::before,
body.suntime-hero-header .top_panel.top_panel_custom_24139 [data-id="7b1e895"]::before,
body.suntime-hero-header .top_panel.top_panel_custom_24139 .elementor-element-7b1e895::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: -36px;
	z-index: 0;
	pointer-events: none;
	backdrop-filter: blur(8px) saturate(115%);
	-webkit-backdrop-filter: blur(8px) saturate(115%);
	background: linear-gradient(
		180deg,
		rgba(15, 23, 42, 0.38) 0%,
		rgba(15, 23, 42, 0.28) 62%,
		rgba(15, 23, 42, 0.14) 82%,
		rgba(15, 23, 42, 0) 100%
	);
}

/* Hero layout 24139 — прозорий рядок меню + білий текст (головна, «Про нас» над відео) */
:is(.home, body.suntime-hero-header) .top_panel.top_panel_custom_24139 [data-id="7b1e895"],
:is(.home, body.suntime-hero-header) .top_panel.top_panel_custom_24139 .elementor-element-7b1e895 {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	--e-con-background-color: transparent !important;
	--background-color: transparent !important;
}

/* Вузький top bar (контакти / соцмережі) — бежевий на всіх сторінках з layout 24139 */
.top_panel.top_panel_custom_24139 [data-id="9d7a5ac"],
.top_panel.top_panel_custom_24139 .elementor-element-9d7a5ac {
	background: #f4ede1 !important;
	background-color: #f4ede1 !important;
	background-image: none !important;
	--e-con-background-color: #f4ede1 !important;
	--background-color: #f4ede1 !important;
}

.top_panel.top_panel_custom_24139 [data-id="9d7a5ac"] a,
.top_panel.top_panel_custom_24139 [data-id="9d7a5ac"] span,
.top_panel.top_panel_custom_24139 [data-id="9d7a5ac"] .elementor-icon-list-text,
.top_panel.top_panel_custom_24139 [data-id="9d7a5ac"] .elementor-heading-title {
	color: rgba(3, 16, 54, 0.92) !important;
}

.top_panel.top_panel_custom_24139 [data-id="9d7a5ac"] .elementor-icon,
.top_panel.top_panel_custom_24139 [data-id="9d7a5ac"] .elementor-icon svg,
.top_panel.top_panel_custom_24139 [data-id="9d7a5ac"] .elementor-icon svg path {
	color: rgba(3, 16, 54, 0.92) !important;
	fill: rgba(3, 16, 54, 0.92) !important;
	stroke: rgba(3, 16, 54, 0.92) !important;
}

:is(.home, body.suntime-hero-header) .top_panel.top_panel_custom_24139
	:is(
		.sc_layouts_menu_nav a,
		.sc_layouts_menu_nav a span,
		.sc_layouts_menu_nav > li,
		.sc_layouts_menu_nav > li > a,
		.sc_layouts_cart_link,
		.sc_layouts_cart_items_short,
		.search_modern > .search_submit,
		.search_modern > .search_submit:before,
		.sc_layouts_item_icon,
		.sc_layouts_item_icon:before,
		.sc_layouts_cart_icon:before,
		.elementor-icon,
		.sc_layouts_menu_mobile_button,
		.sc_layouts_menu_mobile_button .sc_layouts_item_link,
		.sc_layouts_menu_mobile_button .sc_layouts_item_icon,
		.sc_layouts_menu_mobile_button .sc_layouts_item_icon:before,
		.menu-collapse > a.sf-with-ul,
		.menu-collapse > a.sf-with-ul:before,
		.menu-collapse > a.sf-with-ul:after
	) {
	color: #fff !important;
	fill: #fff !important;
}

:is(.home, body.suntime-hero-header) .top_panel.top_panel_custom_24139 .elementor-icon svg,
:is(.home, body.suntime-hero-header) .top_panel.top_panel_custom_24139 .elementor-icon svg path {
	fill: #fff !important;
	stroke: #fff !important;
}

:is(.home, body.suntime-hero-header) .top_panel.top_panel_custom_24139 .sc_layouts_menu_nav > li > a:hover,
:is(.home, body.suntime-hero-header) .top_panel.top_panel_custom_24139 .sc_layouts_menu_nav > li > a:focus,
:is(.home, body.suntime-hero-header) .top_panel.top_panel_custom_24139 .sc_layouts_menu_nav > li.current-menu-item > a,
:is(.home, body.suntime-hero-header) .top_panel.top_panel_custom_24139 .sc_layouts_menu_nav > li.current-menu-ancestor > a {
	color: rgba(255, 255, 255, 0.88) !important;
	opacity: 1 !important;
}

:is(.home, body.suntime-hero-header) .top_panel.top_panel_custom_24139 [data-id="b39e892"] a,
:is(.home, body.suntime-hero-header) .top_panel.top_panel_custom_24139 [data-id="b39e892"] span,
:is(.home, body.suntime-hero-header) .top_panel.top_panel_custom_24139 .suntime-lang-switcher a,
:is(.home, body.suntime-hero-header) .top_panel.top_panel_custom_24139 .suntime-lang-switcher button {
	color: #fff !important;
}

.top_panel [data-id="7b1e895"] > .e-con,
.top_panel [data-id="7b1e895"] > .elementor-element,
.top_panel .elementor-element-7b1e895 > .e-con,
.top_panel .elementor-element-7b1e895 > .elementor-element {
	position: relative;
	z-index: 1;
}

.top_panel .sc_layouts_logo,
.top_panel .sc_layouts_logo img.logo_image,
.top_panel .elementor-widget-trx_sc_layouts_logo img.logo_image {
	height: 100px !important;
	max-height: 100px !important;
}

/* ПК: не чіпаємо хедер — лише гарантуємо, що бургер схований */
@media (min-width: 1280px) {
	.top_panel [data-id="6829a99"] .sc_layouts_menu_mobile_button,
	.elementor-element-6829a99 .sc_layouts_menu_mobile_button {
		display: none !important;
	}

	.top_panel [data-id="3b48329"],
	.top_panel.top_panel_custom_21929 [data-id="3b48329"],
	.top_panel.top_panel_custom_24139 [data-id="3b48329"] {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		max-width: var(--st-layout-max) !important;
		box-sizing: border-box !important;
		--justify-content: space-between !important;
		--align-items: center !important;
	}

	.top_panel [data-id="3b48329"] > .elementor-element,
	.top_panel [data-id="3b48329"] > .e-con,
	.top_panel [data-id="3b48329"] > .sc_layouts_item {
		flex: 0 0 auto !important;
	}

	.top_panel [data-id="3b48329"] [data-id="6829a99"],
	.top_panel [data-id="6829a99"] {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
		flex: 0 0 auto !important;
		margin-left: auto !important;
		min-width: 0 !important;
		gap: clamp(12px, 1.2vw, 28px) !important;
		--justify-content: flex-end !important;
		--align-items: center !important;
	}

	.top_panel [data-id="6829a99"] nav.sc_layouts_menu,
	.elementor-element-6829a99 nav.sc_layouts_menu {
		display: block !important;
		flex: 0 1 auto !important;
		min-width: 0 !important;
	}

	.top_panel [data-id="6829a99"] > .elementor-element,
	.top_panel [data-id="6829a99"] > .sc_layouts_item {
		display: flex !important;
		align-items: center !important;
		flex: 0 0 auto !important;
	}
}

/* Мобільний хедер: іконки меню / акаунт / пошук / кошик */
@media (max-width: 1279px) {
	.top_panel.top_panel_custom_21929 > .elementor,
	.top_panel.top_panel_custom_24139 > .elementor {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	.top_panel.top_panel_custom_21929,
	.top_panel.top_panel_custom_24139 {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		box-sizing: border-box !important;
	}

	.top_panel.top_panel_custom_21929 > .elementor,
	.top_panel.top_panel_custom_24139 > .elementor {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	.top_panel.top_panel_custom_21929 .elementor-element-7b1e895,
	.top_panel.top_panel_custom_21929 [data-id="7b1e895"],
	.top_panel.top_panel_custom_21929 .sc_layouts_row_type_compact.e-con,
	.top_panel.top_panel_custom_24139 .elementor-element-7b1e895,
	.top_panel.top_panel_custom_24139 [data-id="7b1e895"],
	.top_panel.top_panel_custom_24139 .sc_layouts_row_type_compact.e-con {
		display: flex !important;
		flex-flow: row nowrap !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		align-content: center !important;
		align-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100px !important;
		min-height: 100px !important;
		max-height: 100px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		box-sizing: border-box !important;
		--min-height: 100px !important;
		--height: 100px !important;
		--padding-top: 0px !important;
		--padding-bottom: 0px !important;
		--align-items: center !important;
	}

	.top_panel [data-id="3b48329"],
	.top_panel.top_panel_custom_21929 [data-id="3b48329"],
	.top_panel.top_panel_custom_24139 [data-id="3b48329"] {
		display: flex !important;
		flex-flow: row nowrap !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		column-gap: 8px !important;
		row-gap: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100px !important;
		min-height: 100px !important;
		max-height: 100px !important;
		padding-left: var(--st-layout-gutter) !important;
		padding-right: var(--st-layout-gutter) !important;
		box-sizing: border-box !important;
	}

	.top_panel .sc_layouts_logo,
	.top_panel .elementor-widget-trx_sc_layouts_logo,
	.top_panel [data-id="3b48329"] .sc_layouts_logo,
	.top_panel [data-id="3b48329"] .elementor-widget-trx_sc_layouts_logo {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		flex: 0 0 100px !important;
		width: 100px !important;
		min-width: 0 !important;
		max-width: 100px !important;
		height: 100px !important;
		max-height: 100px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.top_panel .sc_layouts_logo .elementor-widget-container,
	.top_panel .elementor-widget-trx_sc_layouts_logo .elementor-widget-container {
		display: flex !important;
		align-items: center !important;
		width: 100px !important;
		height: 100px !important;
		max-width: 100px !important;
		max-height: 100px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.top_panel img.logo_image,
	.top_panel .sc_layouts_logo img.logo_image {
		display: block !important;
		width: 100px !important;
		height: 100px !important;
		max-width: 100px !important;
		max-height: 100px !important;
		object-fit: contain !important;
		object-position: left center !important;
		padding-top: 0 !important;
		box-sizing: border-box !important;
		border-radius: 0 !important;
	}

	.top_panel [data-id="3b48329"] > .e-con,
	.top_panel [data-id="3b48329"] > .elementor-element,
	.top_panel [data-id="3b48329"] .e-con.e-flex {
		display: flex !important;
		flex-flow: row nowrap !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		align-content: center !important;
		flex-shrink: 1 !important;
		row-gap: 0 !important;
		height: 100px !important;
		min-height: 0 !important;
		max-height: 100px !important;
		--min-height: 100px !important;
	}

	.top_panel [data-id="3b48329"] > .e-con:first-child,
	.top_panel [data-id="3b48329"] > .elementor-element:first-child {
		flex: 0 0 100px !important;
		width: 100px !important;
		min-width: 0 !important;
		max-width: 100px !important;
	}

	.top_panel [data-id="3b48329"] > .e-con:last-child,
	.top_panel [data-id="3b48329"] > .elementor-element:last-child,
	.top_panel [data-id="3b48329"] [data-id="6829a99"],
	.top_panel [data-id="3b48329"] [data-id="7b1e895"] {
		flex: 0 0 auto !important;
		flex-wrap: nowrap !important;
		margin-left: auto !important;
		white-space: nowrap !important;
	}

	.top_panel [data-id="6829a99"] nav.sc_layouts_menu,
	.elementor-element-6829a99 nav.sc_layouts_menu {
		display: none !important;
	}

	.top_panel [data-id="6829a99"],
	.elementor-element-6829a99 {
		display: flex !important;
		flex-flow: row nowrap !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
		align-self: center !important;
		--align-items: center !important;
		gap: 5px !important;
		--row-gap: 5px !important;
		--column-gap: 5px !important;
		white-space: nowrap !important;
	}

	.top_panel [data-id="3b48329"],
	.top_panel [data-id="6829a99"],
	.top_panel [data-id="7b1e895"],
	.elementor-element-6829a99,
	.elementor-element-7b1e895 {
		align-items: center !important;
		--align-items: center !important;
	}

	.top_panel.top_panel_custom_24139 .elementor-element-7b1e895 > .e-con,
	.top_panel.top_panel_custom_24139 .elementor-element-7b1e895 > .elementor-element,
	.top_panel [data-id="6829a99"] > .elementor-element,
	.top_panel [data-id="6829a99"] > .sc_layouts_item,
	.elementor-element-6829a99 > .elementor-element,
	.elementor-element-6829a99 > .sc_layouts_item {
		display: flex !important;
		align-items: center !important;
		align-self: center !important;
		justify-content: center !important;
		width: auto !important;
		min-width: 34px !important;
		max-width: none !important;
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.top_panel [data-id="6829a99"] .elementor-widget-container,
	.top_panel [data-id="6829a99"] .elementor-icon-wrapper,
	.top_panel [data-id="6829a99"] .sc_layouts_search,
	.elementor-element-6829a99 .elementor-widget-container,
	.elementor-element-6829a99 .elementor-icon-wrapper,
	.elementor-element-6829a99 .sc_layouts_search {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
	}

	.top_panel [data-id="6829a99"] > .elementor-element.elementor-widget-trx_sc_layouts_cart,
	.elementor-element-6829a99 > .elementor-element.elementor-widget-trx_sc_layouts_cart,
	.top_panel.top_panel_custom_24139 .elementor-element-7b1e895 .elementor-widget-trx_sc_layouts_cart {
		overflow: visible !important;
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
	}

	/* Кошик: іконка в комірці, лічильник — маленький бейдж */
	.top_panel [data-id="6829a99"] .sc_layouts_cart,
	.elementor-element-6829a99 .sc_layouts_cart,
	.top_panel.top_panel_custom_24139 .elementor-element-7b1e895 .sc_layouts_cart {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: relative !important;
		width: auto !important;
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
		line-height: 1 !important;
		overflow: visible !important;
	}

	.top_panel [data-id="6829a99"] .elementor-widget-trx_sc_layouts_cart .elementor-widget-container,
	.elementor-element-6829a99 .elementor-widget-trx_sc_layouts_cart .elementor-widget-container,
	.top_panel.top_panel_custom_24139 .elementor-element-7b1e895 .elementor-widget-trx_sc_layouts_cart .elementor-widget-container {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: relative !important;
		overflow: visible !important;
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
	}

	.top_panel [data-id="6829a99"] .sc_layouts_cart_link,
	.elementor-element-6829a99 .sc_layouts_cart_link,
	.top_panel.top_panel_custom_24139 .elementor-element-7b1e895 .sc_layouts_cart_link {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 40px !important;
		min-width: 34px !important;
		min-height: 40px !important;
		padding: 0 !important;
		margin: 0 !important;
		position: relative !important;
		line-height: 1 !important;
		transform: none !important;
	}

	.top_panel [data-id="6829a99"] .sc_layouts_cart_icon,
	.elementor-element-6829a99 .sc_layouts_cart_icon,
	.top_panel.top_panel_custom_24139 .elementor-element-7b1e895 .sc_layouts_cart_icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		line-height: 1 !important;
	}

	.top_panel [data-id="6829a99"] .sc_layouts_cart_icon:before,
	.elementor-element-6829a99 .sc_layouts_cart_icon:before {
		display: block !important;
		line-height: 1 !important;
	}

	.top_panel [data-id="6829a99"] .sc_layouts_cart_items_short,
	.elementor-element-6829a99 .sc_layouts_cart_items_short {
		display: inline-block !important;
		width: auto !important;
		height: auto !important;
		min-width: 15px !important;
		min-height: 15px !important;
		max-width: none !important;
		max-height: none !important;
		line-height: 15px !important;
		font-size: 10px !important;
		font-weight: 400 !important;
		padding: 0 2px !important;
		position: absolute !important;
		top: auto !important;
		bottom: -3px !important;
		right: -6px !important;
		transform: none !important;
		text-align: center !important;
		box-sizing: border-box !important;
	}

	.top_panel [data-id="6829a99"] .sc_layouts_menu_mobile_button,
	.top_panel [data-id="6829a99"] .sc_layouts_menu_mobile_button .sc_layouts_item_link,
	.top_panel [data-id="6829a99"] .sc_layouts_menu_mobile_button .sc_layouts_item_icon,
	.elementor-element-6829a99 .sc_layouts_menu_mobile_button,
	.elementor-element-6829a99 .sc_layouts_menu_mobile_button .sc_layouts_item_link,
	.elementor-element-6829a99 .sc_layouts_menu_mobile_button .sc_layouts_item_icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		line-height: 1 !important;
	}

	.top_panel [data-id="6829a99"] .elementor-icon,
	.elementor-element-6829a99 .elementor-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		line-height: 1 !important;
	}

	.top_panel [data-id="6829a99"] .elementor-icon svg,
	.elementor-element-6829a99 .elementor-icon svg {
		display: block;
		width: 22px;
		height: 22px;
	}

	.top_panel [data-id="6829a99"] .search_modern > .search_submit,
	.elementor-element-6829a99 .search_modern > .search_submit {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		line-height: 1 !important;
		margin: 0 !important;
		position: relative !important;
		top: 0 !important;
		transform: none !important;
	}

	.top_panel [data-id="6829a99"] .elementor-icon-wrapper,
	.top_panel [data-id="6829a99"] .search_modern,
	.top_panel [data-id="6829a99"] .search_modern > .search_submit,
	.elementor-element-6829a99 .elementor-icon-wrapper,
	.elementor-element-6829a99 .search_modern,
	.elementor-element-6829a99 .search_modern > .search_submit {
		width: auto !important;
		min-width: 34px !important;
		max-width: none !important;
		height: 40px !important;
		min-height: 40px !important;
		padding: 0 !important;
		margin: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		line-height: 1 !important;
	}
}

/* ——— Хедер: усі іконки на одній горизонтальній осі (ПК + планшет + моб) ——— */

.top_panel {
	--st-header-icon-h: 32px;
}

.top_panel [data-id="6829a99"],
.top_panel [data-id="6829a99"] > .e-con,
.top_panel .elementor-element-6829a99 {
	display: flex !important;
	align-items: center !important;
	align-content: center !important;
}

/* Top bar (телефони, email, соцмережі) — лише desktop; на tablet/mobile Elementor ховає b39e892 */
@media (max-width: 1024px) {
	.top_panel [data-id="b39e892"],
	.top_panel .elementor-element-b39e892 {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	.top_panel [data-id="b39e892"],
	.top_panel [data-id="b39e892"] > .e-con,
	.top_panel [data-id="b39e892"] .e-con-inner,
	.top_panel [data-id="b39e892"] .elementor-widget-wrap {
		display: flex !important;
		align-items: center !important;
		align-content: center !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.top_panel [data-id="b39e892"] .e-con-inner {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	.top_panel [data-id="b39e892"] .elementor-element,
	.top_panel [data-id="b39e892"] .elementor-widget,
	.top_panel [data-id="b39e892"] .elementor-widget-container {
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
	}
}

.top_panel [data-id="6829a99"] > .elementor-element,
.top_panel [data-id="6829a99"] > .sc_layouts_item,
.top_panel .elementor-element-6829a99 > .elementor-element,
.top_panel .elementor-element-6829a99 > .sc_layouts_item {
	display: flex !important;
	align-items: center !important;
	align-self: center !important;
	justify-content: center !important;
	height: var(--st-header-icon-h) !important;
	min-height: var(--st-header-icon-h) !important;
	max-height: var(--st-header-icon-h) !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.top_panel [data-id="6829a99"] .elementor-widget-container,
.top_panel [data-id="6829a99"] .elementor-icon-wrapper,
.top_panel [data-id="6829a99"] .sc_layouts_search,
.top_panel [data-id="6829a99"] .sc_layouts_login,
.top_panel .elementor-element-6829a99 .elementor-widget-container,
.top_panel .elementor-element-6829a99 .elementor-icon-wrapper,
.top_panel .elementor-element-6829a99 .sc_layouts_search,
.top_panel .elementor-element-6829a99 .sc_layouts_login {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	height: var(--st-header-icon-h) !important;
	min-height: var(--st-header-icon-h) !important;
	max-height: var(--st-header-icon-h) !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: 1 !important;
}

.top_panel [data-id="b39e892"] .suntime-header-lang-slot {
	display: inline-flex !important;
	align-items: center !important;
	align-self: center !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}

.top_panel [data-id="6829a99"] .sc_layouts_cart,
.top_panel [data-id="6829a99"] .sc_layouts_cart_link,
.top_panel [data-id="6829a99"] .sc_layouts_cart_icon,
.top_panel [data-id="6829a99"] .elementor-icon,
.top_panel [data-id="6829a99"] .search_modern > .search_submit,
.top_panel .elementor-element-6829a99 .sc_layouts_cart,
.top_panel .elementor-element-6829a99 .sc_layouts_cart_link,
.top_panel .elementor-element-6829a99 .sc_layouts_cart_icon,
.top_panel .elementor-element-6829a99 .elementor-icon,
.top_panel .elementor-element-6829a99 .search_modern > .search_submit,
.top_panel [data-id="7b1e895"] .sc_layouts_cart,
.top_panel [data-id="7b1e895"] .sc_layouts_cart_link,
.top_panel .elementor-element-7b1e895 .sc_layouts_cart,
.top_panel .elementor-element-7b1e895 .sc_layouts_cart_link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	height: var(--st-header-icon-h) !important;
	min-height: var(--st-header-icon-h) !important;
	max-height: var(--st-header-icon-h) !important;
	line-height: 1 !important;
	transform: none !important;
	top: auto !important;
}

.top_panel [data-id="6829a99"] .elementor-icon svg,
.top_panel .elementor-element-6829a99 .elementor-icon svg,
.top_panel [data-id="6829a99"] .sc_layouts_item_icon:before,
.top_panel .elementor-element-6829a99 .sc_layouts_item_icon:before,
.top_panel [data-id="6829a99"] .sc_layouts_cart_icon:before,
.top_panel .elementor-element-6829a99 .sc_layouts_cart_icon:before {
	display: block !important;
	line-height: 1 !important;
	margin: 0 !important;
	vertical-align: middle !important;
}

.top_panel [data-id="6829a99"] .sc_layouts_cart_items_short,
.top_panel .elementor-element-6829a99 .sc_layouts_cart_items_short,
.top_panel [data-id="7b1e895"] .sc_layouts_cart_items_short,
.top_panel .elementor-element-7b1e895 .sc_layouts_cart_items_short {
	position: absolute !important;
	top: auto !important;
	bottom: -3px !important;
	right: -6px !important;
	transform: none !important;
}

.top_panel [data-id="b39e892"] .suntime-lang-switcher--header .suntime-icon-btn,
.top_panel [data-id="b39e892"] .suntime-lang-switcher--header .suntime-lang-switcher__trigger,
.top_panel [data-id="b39e892"] .suntime-lang-switcher--header .trp-language-item__current,
.top_panel [data-id="b39e892"] .suntime-lang-switcher--header .trp-current-language-item__wrapper {
	height: var(--st-header-icon-h) !important;
	min-height: var(--st-header-icon-h) !important;
	width: auto !important;
	min-width: 0 !important;
	border-radius: 999px !important;
}

@media (min-width: 1280px) {
	.top_panel [data-id="6829a99"] > .elementor-element,
	.top_panel [data-id="6829a99"] > .sc_layouts_item,
	.top_panel .elementor-element-6829a99 > .elementor-element,
	.top_panel .elementor-element-6829a99 > .sc_layouts_item {
		display: flex !important;
		align-items: center !important;
		align-self: center !important;
		height: var(--st-header-icon-h) !important;
		min-height: var(--st-header-icon-h) !important;
		max-height: var(--st-header-icon-h) !important;
	}
}

/* Логотип: 100×100 (хедер, пошук; футер — окремо в site-footer.css) */
img.logo_image,
.sc_layouts_logo img.logo_image,
.search_header_wrap img.logo_image {
	width: 100px !important;
	height: 100px !important;
	max-width: 100px !important;
	max-height: 100px !important;
	object-fit: contain;
	border-radius: 0 !important;
}

/* Мобільне меню: лого трохи більше */
.menu_mobile .sc_layouts_logo img.logo_image,
.menu_mobile .sc_layouts_logo img,
.menu_mobile a.sc_layouts_logo img {
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	max-height: 78px !important;
	object-fit: contain !important;
	border-radius: 0 !important;
}

@media (min-width: 1280px) {
	.top_panel img.logo_image,
	.top_panel .sc_layouts_logo img.logo_image {
		width: 100px !important;
		height: 100px !important;
		max-width: 100px !important;
		max-height: 100px !important;
		object-fit: contain;
		border-radius: 0 !important;
		padding-top: 0 !important;
	}
}

/* ПК: бургер — після глобальних правил іконок (inline-flex їх перебивав) */
@media (min-width: 1280px) {
	.top_panel .sc_layouts_menu_mobile_button,
	.top_panel .sc_layouts_iconed_text.sc_layouts_menu_mobile_button,
	.top_panel .sc_layouts_menu_mobile_button .sc_layouts_item_link,
	.top_panel .sc_layouts_menu_mobile_button .sc_layouts_item_icon {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		min-width: 0 !important;
		max-width: 0 !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		opacity: 0 !important;
	}

	.top_panel [data-id="6829a99"] > .sc_layouts_item:has(.sc_layouts_menu_mobile_button):not(:has(.sc_layouts_menu_nav)),
	.top_panel [data-id="6829a99"] > .elementor-element:has(.sc_layouts_menu_mobile_button):not(:has(.sc_layouts_menu_nav)),
	.top_panel .elementor-element-6829a99 > .sc_layouts_item:has(.sc_layouts_menu_mobile_button):not(:has(.sc_layouts_menu_nav)),
	.top_panel .elementor-element-6829a99 > .elementor-element:has(.sc_layouts_menu_mobile_button):not(:has(.sc_layouts_menu_nav)) {
		display: none !important;
		width: 0 !important;
		min-width: 0 !important;
		max-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
	}
}
