/**
 * Force only the clean top header bar on desktop.
 * Matches: hamburger | logo | nav | search
 */
@media (min-width: 1025px) {
	.elementor-location-header .elementor-hidden-desktop,
	.elementor-4031 .elementor-element-4cdb26b,
	.elementor-element-46fe1c6 {
		display: none !important;
	}

	/* Avoid sticky clone stacking a second visible bar */
	.elementor-4031 > .elementor-section:not(.elementor-element-0cce825):not(.elementor-sticky--active) {
		display: none !important;
	}
}

/* Keep one header row visually tight */
.elementor-4031 .elementor-element-0cce825 {
	background: #fff;
}

/* Blog listing: category + date as theme meta (not image overlay badge) */
.elementor-599 .elementor-element-3896466 .elementor-post {
	position: relative;
}
.elementor-599 .elementor-element-3896466 .elementor-post__badge {
	display: none !important;
}
.elementor-599 .elementor-element-3896466 .mff-post-meta {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px 10px;
	margin: 0 0 12px;
	font-family: "Work Sans", Sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.4;
	color: var(--e-global-color-vamtam_accent_3, #6b6b6b);
}
.elementor-599 .elementor-element-3896466 .mff-post-meta .elementor-post-category,
.elementor-599 .elementor-element-3896466 .mff-post-meta .elementor-post-category:visited {
	color: inherit;
	text-decoration: none;
}
.elementor-599 .elementor-element-3896466 .mff-post-meta .elementor-post-category:hover {
	color: var(--e-global-color-vamtam_accent_2, #191919);
}
.elementor-599 .elementor-element-3896466 .mff-post-meta__sep {
	opacity: 0.55;
}
.elementor-599 .elementor-element-3896466 .elementor-post-views,
.elementor-599 .elementor-element-3896466 .elementor-post-likes {
	white-space: nowrap;
}
.elementor-599 .elementor-element-3896466 .elementor-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
}
.elementor-599 .elementor-element-3896466 .elementor-pagination .page-numbers {
	min-width: 2em;
	text-align: center;
}

/* Safety: never allow page-level horizontal scroll from theme leftovers */
html, body {
	overflow-x: hidden !important;
	max-width: 100%;
}

/* Desktop: keep one nav row, leftover links go into More */
@media (min-width: 1025px) {
	header.elementor-location-header .vamtam-sticky-header > .elementor-container {
		display: flex !important;
		flex-wrap: nowrap;
		align-items: center;
		width: 100%;
	}
	header.elementor-location-header .vamtam-sticky-header > .elementor-container > .elementor-column {
		width: auto !important;
	}
	header.elementor-location-header .vamtam-sticky-header > .elementor-container > .elementor-column:has(.elementor-widget-nav-menu) {
		flex: 1 1 auto;
		min-width: 0;
		max-width: 100%;
	}
	header.elementor-location-header .vamtam-sticky-header > .elementor-container > .elementor-column:not(:has(.elementor-widget-nav-menu)) {
		flex: 0 0 auto;
	}

	header.elementor-location-header .elementor-widget-nav-menu,
	header.elementor-location-header .elementor-widget-nav-menu .elementor-widget-container,
	header.elementor-location-header nav.elementor-nav-menu--layout-horizontal {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow: visible !important;
	}

	header.elementor-location-header nav.elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center;
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	header.elementor-location-header nav.elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu > li {
		flex: 0 0 auto;
		white-space: nowrap;
	}
	header.elementor-location-header nav.elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu > li[hidden] {
		display: none !important;
	}
}

.mff-nav-more {
	position: relative;
}
.mff-nav-more > a.mff-nav-more__toggle {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
}
.mff-nav-more > a.mff-nav-more__toggle::after {
	content: "";
	width: 6px;
	height: 6px;
	margin: 0 0 2px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.18s ease;
}
.mff-nav-more.is-open > a.mff-nav-more__toggle::after,
.mff-nav-more:hover > a.mff-nav-more__toggle::after {
	transform: rotate(225deg);
}

header .mff-nav-more .mff-nav-more__list,
header .mff-nav-more .mff-nav-more__list.sub-menu {
	display: block;
	position: absolute !important;
	top: 100%;
	left: auto !important;
	right: 0 !important;
	width: auto !important;
	min-width: 248px;
	margin: 0;
	padding: 12px 0;
	list-style: none;
	background: #fff;
	border: 1px solid #ece8e3;
	border-top: 2px solid #191919;
	box-shadow: 0 18px 44px rgba(25, 25, 25, 0.1);
	z-index: 10050;
	visibility: hidden;
	opacity: 0;
	transform: translateY(8px);
	pointer-events: none;
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
header .mff-nav-more.is-open > .mff-nav-more__list,
header .mff-nav-more:hover > .mff-nav-more__list,
header .mff-nav-more.is-open > .mff-nav-more__list.sub-menu,
header .mff-nav-more:hover > .mff-nav-more__list.sub-menu {
	visibility: visible !important;
	opacity: 1 !important;
	transform: translateY(0);
	pointer-events: auto;
}
.mff-nav-more__list > li {
	display: block;
	float: none !important;
	width: 100%;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
.mff-nav-more__list > li > a,
.mff-nav-more__list > li > a.elementor-item {
	display: block !important;
	width: 100%;
	margin: 0;
	padding: 11px 22px !important;
	border: 0;
	background: transparent;
	font-family: "Work Sans", sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0.12em !important;
	line-height: 1.4;
	text-transform: uppercase !important;
	text-decoration: none !important;
	color: #191919 !important;
	white-space: nowrap;
	transition: background 0.15s ease, padding-left 0.15s ease;
}
.mff-nav-more__list > li > a:hover,
.mff-nav-more__list > li > a:focus {
	background: #f7f5f3 !important;
	color: #191919 !important;
	padding-left: 26px !important;
}

.elementor-nav-menu--dropdown [data-mff-nav="more"],
#mff-mobile-nav [data-mff-nav="more"],
footer.elementor-location-footer [data-mff-nav="more"] {
	display: none !important;
}

/* Footer site menu: Home–Contact stacked, remaining links wrap on the next row */
footer.elementor-location-footer .elementor-element-a0c9ecd {
	width: 100%;
	max-width: 100%;
}
footer.elementor-location-footer .elementor-element-a0c9ecd nav.elementor-nav-menu--layout-vertical > ul.elementor-nav-menu {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	column-gap: 18px;
	row-gap: 6px;
}
footer.elementor-location-footer .elementor-element-a0c9ecd ul.elementor-nav-menu > li[data-mff-nav="keep"] {
	flex: 0 0 100%;
}
footer.elementor-location-footer .elementor-element-a0c9ecd ul.elementor-nav-menu > li[data-mff-nav="extra"] {
	flex: 0 0 auto;
}

/* Footer legal links: About + Contact on row 1, rest on the row below */
footer.elementor-location-footer .elementor-element-0a5eb86 nav.elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu {
	display: grid !important;
	grid-template-columns: repeat(4, max-content);
	justify-content: start;
	align-items: center;
	width: auto;
	max-width: 100%;
	column-gap: 22px;
	row-gap: 8px;
}
footer.elementor-location-footer .elementor-element-0a5eb86 ul.elementor-nav-menu > li:nth-child(1) {
	grid-column: 1;
	grid-row: 1;
}
footer.elementor-location-footer .elementor-element-0a5eb86 ul.elementor-nav-menu > li:nth-child(2) {
	grid-column: 2;
	grid-row: 1;
}
footer.elementor-location-footer .elementor-element-0a5eb86 ul.elementor-nav-menu > li:nth-child(3) {
	grid-column: 1;
	grid-row: 2;
}
footer.elementor-location-footer .elementor-element-0a5eb86 ul.elementor-nav-menu > li:nth-child(4) {
	grid-column: 2;
	grid-row: 2;
}
footer.elementor-location-footer .elementor-element-0a5eb86 ul.elementor-nav-menu > li:nth-child(5) {
	grid-column: 3;
	grid-row: 2;
}
footer.elementor-location-footer .elementor-element-0a5eb86 ul.elementor-nav-menu > li:nth-child(6) {
	grid-column: 4;
	grid-row: 2;
}
