/**
 * Fix Elementor header overlap (social icons vs My Account / language).
 * Template: Header ID 72 — absolute widgets + negative margins.
 */

/* Cancel negative margins that pull nav over the top bar */
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-inner-section {
	margin-bottom: 0 !important;
}

.elementor-location-header .elementor-section[style*="margin-bottom: -"],
.elementor-location-header .elementor-inner-section[style*="margin-bottom: -"] {
	margin-bottom: 0 !important;
}

/* Top header row: keep widgets in normal flow */
.elementor-location-header .elementor-element.elementor-widget-social-icons,
.elementor-location-header .elementor-element.elementor-widget-icon-list {
	position: relative !important;
	inset: auto !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	bottom: auto !important;
	transform: none !important;
	z-index: 2 !important;
}

.elementor-location-header .elementor-element.elementor-absolute {
	position: relative !important;
	inset: auto !important;
}

/* Right column: language + account + social — horizontal, no overlap */
.elementor-location-header .elementor-column.elementor-col-25:last-child .elementor-widget-wrap,
.elementor-location-header .elementor-column[data-col="25"]:last-child .elementor-widget-wrap {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 0.65rem 1rem !important;
}

.elementor-location-header .elementor-widget-social-icons .elementor-widget-container {
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
}

.elementor-location-header .elementor-social-icons-wrapper {
	gap: 0.35rem !important;
}

.elementor-location-header .elementor-social-icon {
	width: 2rem !important;
	height: 2rem !important;
	font-size: 0.95rem !important;
}

/* Search + logo row */
.elementor-location-header .elementor-section:first-child {
	z-index: 10;
}

/* Nav menu section below top bar */
.elementor-location-header .elementor-widget-jkit_nav_menu,
.elementor-location-header .elementor-widget-nav-menu {
	clear: both;
}

/* Float Menu plugin: keep on side, not over header (if used) */
.fm-wrapper,
.wow-float-menu,
[class*="float-menu"] {
	z-index: 9990 !important;
}

/* Mobile: stack top-right items */
@media (max-width: 1024px) {
	.elementor-location-header .elementor-column .elementor-widget-wrap {
		justify-content: center !important;
	}
}
