/* MBA Elementor Sticky Header 2026 */

.elementor-widget-mba_elementor_sticky_header_2026,
.elementor-widget-mba_elementor_sticky_header_2026 > .elementor-widget-container,
.mba-no-gap .elementor-widget-mba_elementor_sticky_header_2026,
.mba-no-gap .elementor-widget-mba_elementor_sticky_header_2026 > .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: none !important;
	line-height: normal !important;
}

.mbaesh2026-anchor {
	display: block;
	width: 100%;
	height: 0;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none;
}

.mbaesh2026-anchor.has-height {
	height: var(--mbaesh-current-height, 74px);
}

.mbaesh2026-header,
.mbaesh2026-header *,
.mbaesh2026-header *::before,
.mbaesh2026-header *::after {
	box-sizing: border-box !important;
}

.mbaesh2026-header {
	--mbaesh-font: 'Garet','Garett','Garrett','Inter',Arial,sans-serif;
	--mbaesh-logo-font: 'Garet','Garett','Garrett','Inter',Arial,sans-serif;
	--mbaesh-h: 74px;
	--mbaesh-w: 1320px;
	--mbaesh-px: 24px;
	--mbaesh-nav-gap: 4px;
	--mbaesh-link-px: 14px;
	--mbaesh-logo-h: 48px;
	--mbaesh-logo-w: 170px;
	--mbaesh-mobile-logo-w: 140px;
	--mbaesh-cta-h: 44px;
	--mbaesh-cta-px: 22px;
	--mbaesh-bg: #FFFFFF;
	--mbaesh-text: #111111;
	--mbaesh-accent: #D1A04F;
	--mbaesh-nav-bg: rgba(255,255,255,.72);
	--mbaesh-cta-bg: #111111;
	--mbaesh-cta-text: #FFFFFF;
	--mbaesh-mobile-bg: #FFFFFF;

	position: relative;
	z-index: 9999;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	background: rgba(255,255,255,.96) !important;
	color: var(--mbaesh-text);
	font-family: var(--mbaesh-font) !important;
}

.mbaesh2026-header.is-fixed {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 999999 !important;
}

.admin-bar .mbaesh2026-header.is-fixed {
	top: 32px !important;
}

.mbaesh2026-header.has-blur {
	backdrop-filter: saturate(140%) blur(10px);
	-webkit-backdrop-filter: saturate(140%) blur(10px);
}

.mbaesh2026-header.has-shadow {
	box-shadow: 0 10px 30px rgba(17,17,17,.055);
}

.mbaesh2026-inner {
	width: min(100%, var(--mbaesh-w));
	min-height: var(--mbaesh-h);
	margin: 0 auto;
	padding: 10px var(--mbaesh-px);
	display: grid;
	grid-template-columns: minmax(90px, 190px) minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(12px, 2vw, 24px);
}

.mbaesh2026-brand {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: fit-content;
	max-width: var(--mbaesh-logo-w);
	color: var(--mbaesh-text) !important;
	text-decoration: none !important;
	overflow: hidden;
}

.mbaesh2026-brand img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: var(--mbaesh-logo-w) !important;
	max-height: var(--mbaesh-logo-h) !important;
	object-fit: contain !important;
	object-position: left center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mbaesh2026-logo-text {
	display: block;
	margin: 0;
	color: var(--mbaesh-text);
	font-family: var(--mbaesh-logo-font) !important;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.055em;
}

.mbaesh2026-nav {
	display: none;
	align-items: center;
	justify-content: center;
	gap: var(--mbaesh-nav-gap);
	justify-self: center;
	min-width: 0;
	max-width: 100%;
	padding: 5px;
	border-radius: 999px;
	background: var(--mbaesh-nav-bg);
	box-shadow: inset 0 0 0 1px rgba(17,17,17,.075);
}

.has-desktop-nav .mbaesh2026-nav {
	display: inline-flex;
}

.mbaesh2026-link {
	position: relative;
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 var(--mbaesh-link-px);
	color: var(--mbaesh-text) !important;
	border-radius: 999px;
	font-family: var(--mbaesh-font) !important;
	font-size: .88rem;
	font-weight: 750;
	line-height: 1;
	letter-spacing: .005em;
	text-decoration: none !important;
	white-space: nowrap;
	opacity: .9;
	transition: color .2s ease, background-color .2s ease, opacity .2s ease;
}

.mbaesh2026-link:hover,
.mbaesh2026-link:focus-visible,
.has-active-highlight .mbaesh2026-link.is-active {
	color: var(--mbaesh-accent) !important;
	background: rgba(209,160,79,.095);
	opacity: 1;
	outline: none;
}

.mbaesh2026-cta {
	min-height: var(--mbaesh-cta-h);
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0 var(--mbaesh-cta-px);
	color: var(--mbaesh-cta-text) !important;
	background: var(--mbaesh-cta-bg) !important;
	border-radius: 999px;
	font-family: var(--mbaesh-font) !important;
	font-size: .74rem;
	font-weight: 900;
	letter-spacing: .12em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none !important;
	white-space: nowrap;
	transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.has-cta .mbaesh2026-cta {
	display: inline-flex;
}

.mbaesh2026-cta:hover,
.mbaesh2026-cta:focus-visible {
	color: #111111 !important;
	background: var(--mbaesh-accent) !important;
	transform: translateY(-1px);
	outline: none;
}

.mbaesh2026-burger {
	display: none;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	padding: 0;
	margin: 0;
	border: 1px solid rgba(17,17,17,.10);
	background: #fff;
	border-radius: 999px;
	cursor: pointer;
	justify-self: end;
}

.mbaesh2026-burger span {
	display: block;
	width: 18px;
	height: 2px;
	border-radius: 999px;
	background: var(--mbaesh-text);
	transition: transform .22s ease, opacity .22s ease;
}

.mbaesh2026-header.is-open .mbaesh2026-burger span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.mbaesh2026-header.is-open .mbaesh2026-burger span:nth-child(2) {
	opacity: 0;
}

.mbaesh2026-header.is-open .mbaesh2026-burger span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.mbaesh2026-mobile {
	position: absolute;
	top: calc(100% + 8px);
	left: clamp(12px, 2vw, 24px);
	right: clamp(12px, 2vw, 24px);
	display: none;
	padding: 12px;
	border-radius: 18px;
	background: var(--mbaesh-mobile-bg);
	box-shadow: 0 18px 48px rgba(17,17,17,.14);
}

.mbaesh2026-mobile-link,
.mbaesh2026-mobile-cta {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 12px;
	color: var(--mbaesh-text) !important;
	font-family: var(--mbaesh-font) !important;
	font-size: .96rem;
	font-weight: 750;
	text-decoration: none !important;
}

.mbaesh2026-mobile-link:hover,
.mbaesh2026-mobile-link:focus-visible,
.has-active-highlight .mbaesh2026-mobile-link.is-active {
	color: var(--mbaesh-accent) !important;
	background: rgba(209,160,79,.095);
	outline: none;
}

.mbaesh2026-mobile-cta {
	justify-content: center;
	margin-top: 10px;
	color: var(--mbaesh-cta-text) !important;
	background: var(--mbaesh-cta-bg) !important;
	text-transform: uppercase;
	font-size: .78rem;
	letter-spacing: .1em;
}

@media (max-width: 1100px) {
	.mbaesh2026-inner {
		grid-template-columns: minmax(80px, 160px) minmax(0, 1fr) auto;
	}

	.mbaesh2026-link {
		padding: 0 10px;
		font-size: .82rem;
	}
}

@media (max-width: 980px) {
	.mbaesh2026-header {
		--mbaesh-h: 68px;
	}

	.mbaesh2026-inner {
		grid-template-columns: auto 1fr auto;
		min-height: var(--mbaesh-h);
	}

	.mbaesh2026-nav,
	.mbaesh2026-cta {
		display: none !important;
	}

	.mbaesh2026-burger {
		display: inline-flex;
		grid-column: 3;
	}

	.mbaesh2026-header.is-open .mbaesh2026-mobile {
		display: block;
	}

	.mbaesh2026-brand,
	.mbaesh2026-brand img {
		max-width: var(--mbaesh-mobile-logo-w) !important;
	}
}

@media (max-width: 782px) {
	.admin-bar .mbaesh2026-header.is-fixed {
		top: 46px !important;
	}
}

@media (max-width: 600px) {
	.admin-bar .mbaesh2026-header.is-fixed {
		top: 0 !important;
	}
}

@media (max-width: 480px) {
	.mbaesh2026-brand,
	.mbaesh2026-brand img {
		max-width: 125px !important;
	}

	.mbaesh2026-logo-text {
		font-size: 1.55rem;
	}
}



/* Version 1.1 — suppression espace gris + Accueil actif au départ */
.mbaesh2026-anchor,
.mbaesh2026-anchor.has-height {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.mbaesh2026-anchor:not(.has-height) {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mbaesh2026-header {
	border-bottom: 0 !important;
}

.mbaesh2026-header.is-fixed {
	background: rgba(255,255,255,.97) !important;
}

/* Accueil actif : même rendu que les autres sections */
.has-active-highlight .mbaesh2026-link.is-active,
.has-active-highlight .mbaesh2026-mobile-link.is-active {
	color: var(--mbaesh-accent) !important;
	background: rgba(209,160,79,.095) !important;
	opacity: 1 !important;
}
