/* Global Theme Color Palette Overrides to Green Brand Colors (#05261A, #012615, #0D4028, #235940) */
:root {
	--theme-color-text_link: #05261A !important;
	--theme-color-text_hover: #0D4028 !important;
	--theme-color-text_link2: #012615 !important;
	--theme-color-text_hover2: #235940 !important;
	--theme-color-text_link3: #05261A !important;
	--theme-color-text_hover3: #0D4028 !important;
	--theme-color-alter_link: #05261A !important;
	--theme-color-alter_hover: #0D4028 !important;
	--theme-color-alter_link2: #012615 !important;
	--theme-color-alter_hover2: #235940 !important;
	--theme-color-alter_link3: #05261A !important;
	--theme-color-alter_hover3: #0D4028 !important;
	--wp--preset--color--text-link: #05261A !important;
	--wp--preset--color--text-hover: #0D4028 !important;
}

/* Specific Subtitle & Accent Rules */
.sc_item_subtitle,
span.sc_item_subtitle,
div.sc_item_subtitle {
	color: #05261A !important;
}

/* Global Links & Accent Color Overrides */
a:not(.trx_addons_scroll_to_top), 
.sc_layouts_title_caption,
.scheme_default a:not(header *):not(.trx_addons_scroll_to_top),
.scheme_light a:not(header *):not(.trx_addons_scroll_to_top),
.scheme_default h1, .scheme_default h2, .scheme_default h3, .scheme_default h4, .scheme_default h5, .scheme_default h6 {
	color: #05261A;
}
a:not(.trx_addons_scroll_to_top):hover, 
.scheme_default a:not(header *):not(.trx_addons_scroll_to_top):hover,
.scheme_light a:not(header *):not(.trx_addons_scroll_to_top):hover {
	color: #0D4028;
}

/* Header Background Image & Full Width Setup */
header.top_panel,
header.top_panel .elementor-20,
header.top_panel .elementor-15,
header.top_panel .elementor-section {
	background-image: var(--kd-header-bg) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(-50vw + 50%) !important;
	margin-right: calc(-50vw + 50%) !important;
	position: relative !important;
}

/* Fix front-page transparent/overlay header position so background image spans full width normally */
body.header_position_over header.top_panel {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	width: 100vw !important;
}

/* Menu Item Spacing & Separate Underline Indicator (reduced ~20% for better fit) */
header.top_panel .sc_layouts_menu_nav > li {
	margin-left: 4px !important;
	margin-right: 4px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

header.top_panel .sc_layouts_menu_nav > li > a {
	padding-left: 11px !important;
	padding-right: 11px !important;
	font-size: 0.95rem !important;
	letter-spacing: -0.02em !important;
	position: relative !important;
	white-space: nowrap !important;
}

/* Keep clean theme hover effects */
header.top_panel .sc_layouts_menu_nav > li > a::after {
	display: none !important;
}

/* Tighten distance between header widgets (Logo, Menu, Login, Cart, Search) */
header.top_panel .sc_layouts_item {
	margin-left: 9px !important;
	margin-right: 9px !important;
}

/* Subtle dark overlay for crisp text readability */
header.top_panel::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0, 0, 0, 0.35);
	z-index: 0;
	pointer-events: none;
}
header.top_panel * {
	position: relative;
	z-index: 1;
}

/* Header Links, Icons & Text in White */
header.top_panel a,
header.top_panel .sc_layouts_menu_nav > li > a,
header.top_panel .sc_layouts_menu_nav > li > a span,
header.top_panel .sc_layouts_item_details,
header.top_panel .sc_layouts_item_details span,
header.top_panel .sc_layouts_cart_items,
header.top_panel .sc_layouts_cart_summa,
header.top_panel .sc_layouts_cart_items_short,
header.top_panel .sc_layouts_iconed_text_line1,
header.top_panel .sc_layouts_iconed_text_line2,
header.top_panel .sc_layouts_item_icon,
header.top_panel .trx_addons_icon-user-alt,
header.top_panel .trx_addons_icon-basket,
header.top_panel .search_submit,
header.top_panel .search_submit::before,
header.top_panel .sc_layouts_search .search_submit {
	color: #ffffff !important;
}

/* Hover & Active Gradient Styles */
header.top_panel .sc_layouts_menu_nav > li > a:hover,
header.top_panel .sc_layouts_menu_nav > li > a:hover span,
header.top_panel .sc_layouts_menu_nav > li.current-menu-item > a,
header.top_panel .sc_layouts_menu_nav > li.current-menu-item > a span,
header.top_panel .sc_layouts_menu_nav > li.current-menu-parent > a,
header.top_panel .sc_layouts_menu_nav > li.current-menu-parent > a span,
header.top_panel .sc_layouts_menu_nav > li.current_page_item > a,
header.top_panel .sc_layouts_menu_nav > li.current_page_item > a span,
header.top_panel a:hover,
header.top_panel a:hover span,
header.top_panel .trx_addons_login_link:hover .sc_layouts_item_details_line1,
header.top_panel .trx_addons_login_link:hover .sc_layouts_item_details_line2,
header.top_panel .trx_addons_login_link:hover .sc_layouts_item_icon,
header.top_panel .sc_layouts_cart:hover .sc_layouts_item_details span,
header.top_panel .sc_layouts_cart:hover .sc_layouts_item_icon {
	background: linear-gradient(135deg, #FAD36E, #EEB041, #DC9324, #FBEFA7, #F7C45B, #E4B55B, #F7C356, #E6A332, #CD8014, #E9A93B, #FBE592) !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	background-clip: text !important;
	text-fill-color: transparent !important;
	display: inline-block;
}

/* Submenu matching Header Background Image */
header.top_panel .sc_layouts_menu_nav > li .sub-menu,
header.top_panel .sc_layouts_menu_popup .sub-menu,
.sc_layouts_menu_nav .sub-menu {
	background-image: var(--kd-header-bg) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: 12px !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4) !important;
	padding: 10px 0 !important;
	overflow: hidden !important;
	position: absolute !important;
}

header.top_panel .sc_layouts_menu_nav > li .sub-menu::before,
header.top_panel .sc_layouts_menu_popup .sub-menu::before,
.sc_layouts_menu_nav .sub-menu::before {
	content: "" !important;
	position: absolute !important;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(5, 38, 26, 0.88) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	z-index: 0 !important;
	pointer-events: none !important;
}

header.top_panel .sc_layouts_menu_nav > li .sub-menu > li,
.sc_layouts_menu_nav .sub-menu > li {
	position: relative !important;
	z-index: 1 !important;
	transition: background 0.2s ease !important;
}

header.top_panel .sc_layouts_menu_nav > li .sub-menu a,
header.top_panel .sc_layouts_menu_nav > li .sub-menu a span,
.sc_layouts_menu_nav .sub-menu a,
.sc_layouts_menu_nav .sub-menu a span {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	font-weight: 500 !important;
}

header.top_panel .sc_layouts_menu_nav > li .sub-menu > li:hover,
.sc_layouts_menu_nav .sub-menu > li:hover {
	background-color: rgba(255, 255, 255, 0.08) !important;
}

header.top_panel .sc_layouts_menu_nav > li .sub-menu a:hover,
header.top_panel .sc_layouts_menu_nav > li .sub-menu a:hover span,
header.top_panel .sc_layouts_menu_nav > li .sub-menu li.current-menu-item > a,
header.top_panel .sc_layouts_menu_nav > li .sub-menu li.current-menu-item > a span,
.sc_layouts_menu_nav .sub-menu a:hover,
.sc_layouts_menu_nav .sub-menu a:hover span {
	background: linear-gradient(135deg, #FAD36E, #EEB041, #DC9324, #FBEFA7, #F7C45B, #E4B55B, #F7C356, #E6A332, #CD8014, #E9A93B, #FBE592) !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	background-clip: text !important;
	text-fill-color: transparent !important;
}

.single-post.category-noutati .top_panel .elementor-element-0bdf418,
.single-post.category-noutati .post_header_wrap_in_header,
.single-post.category-noutati .post_header_single_wrap {
	display: none !important;
}
