/**
 * Header Goodies Événementiel : desktop fidèle à la capture, mobile accessible.
 * Ne modifie pas le menu WordPress original ni les contenus du site.
 */
#masthead { display: none !important; }
.ge-reference-header, .ge-reference-header * { box-sizing: border-box; }
.ge-reference-header {
	--ge-ink: #29283b;
	--ge-muted: #5d5a6b;
	--ge-line: #e5e4e9;
	--ge-pink: #e93880;
	--ge-purple: #30273e;
	--ge-width: 1180px;
	background: #fff;
	color: var(--ge-ink);
	position: relative;
	z-index: 100;
	font-family: inherit;
}
.ge-reference-header__top { background: #fff; }
.ge-reference-header__inner {
	max-width: var(--ge-width);
	min-height: 88px;
	padding: 0 16px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 245px minmax(270px,480px) minmax(255px,1fr);
	align-items: center;
	column-gap: 30px;
}
.ge-reference-header__logo {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: fit-content;
	max-width: 194px;
	text-decoration: none;
	color: var(--ge-ink);
}
.ge-reference-header__logo-image {
	width: 178px !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 70px !important;
	object-fit: contain;
}
.ge-reference-header__search {
	display: flex;
	align-items: stretch;
	margin: 0;
	width: 100%;
	height: 46px;
	border: 1px solid #d8d6df;
	border-radius: 5px;
	background: #f8f8fa;
	overflow: hidden;
}
.ge-reference-header__search input[type="search"] {
	appearance: none;
	-webkit-appearance: none;
	min-width: 0;
	flex: 1;
	padding: 0 16px !important;
	border: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 14px !important;
	color: var(--ge-ink) !important;
	line-height: 44px !important;
	height: 44px !important;
	border-radius: 0 !important;
}
.ge-reference-header__search input::placeholder { color: #77767d; opacity: 1; }
.ge-reference-header__search:focus-within { border-color: var(--ge-purple); box-shadow: 0 0 0 2px rgba(48,39,62,.12); }
.ge-reference-header__search button {
	appearance: none;
	flex: 0 0 50px;
	height: 45px;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--ge-purple) !important;
	color: #fff !important;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	padding: 0 !important;
}
.ge-reference-header__search button:hover { background: #463653 !important; }
.ge-reference-header__actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 18px;
	white-space: nowrap;
}
.ge-reference-header__account {
	color: var(--ge-muted);
	text-decoration: none !important;
	font-weight: 650;
	font-size: 13px;
}
.ge-reference-header__account:hover, .ge-reference-header__account:focus { color: var(--ge-pink); }
.ge-reference-header__quote {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	background: var(--ge-pink);
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 13px;
	padding: 0 21px;
	min-height: 42px;
	border-radius: 5px;
	white-space: nowrap;
}
.ge-reference-header__quote:hover, .ge-reference-header__quote:focus { background: #cc276d; }
.ge-reference-header__nav-bar { border-top: 1px solid var(--ge-line); border-bottom: 1px solid var(--ge-line); background: #fff; }
.ge-reference-header__nav-inner { max-width: var(--ge-width); margin: 0 auto; padding: 0 16px; }
.ge-reference-header .ge-reference-menu { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.ge-reference-header .ge-reference-menu li { list-style: none !important; }
.ge-reference-menu-desktop { display: flex; align-items: stretch; gap: 30px; min-height: 48px; }
.ge-reference-menu-desktop > li { position: relative; margin: 0; display: flex; align-items: center; }
.ge-reference-menu-desktop > li > a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 48px;
	white-space: nowrap;
	padding: 0 !important;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 700;
	color: var(--ge-ink);
}
.ge-reference-menu-desktop a:hover, .ge-reference-menu-desktop a:focus { color: var(--ge-pink); }
.ge-reference-menu-desktop > .menu-item-has-children > a:after { content: "⌄"; font-size: 13px; transform: translateY(-2px); margin-left: 2px; }
.ge-reference-menu-desktop .sub-menu {
	display: none;
	position: absolute;
	z-index: 1001;
	left: -15px;
	top: calc(100% - 1px);
	min-width: 235px;
	max-width: 310px;
	padding: 8px 0 !important;
	margin: 0 !important;
	background: #fff;
	box-shadow: 0 8px 24px rgba(25, 20, 45, .15);
	border: 1px solid var(--ge-line);
	border-radius: 3px;
}
.ge-reference-menu-desktop .sub-menu a {
	display: block;
	padding: 10px 16px !important;
	font-size: 13px;
	line-height: 1.35;
	font-weight: 600;
	text-decoration: none !important;
	color: var(--ge-ink);
}
.ge-reference-menu-desktop .sub-menu a:hover { background: #fbf5f8; }
.ge-reference-menu-desktop li:hover > .sub-menu, .ge-reference-menu-desktop li:focus-within > .sub-menu { display: block; }
.ge-reference-header .gelk-menu-quote, .ge-reference-header .gelk-header-search { display: none !important; }
.ge-reference-header__mobile-menu, .ge-reference-header__mobile-search-row { display: none; }
.ge-reference-header a:focus-visible, .ge-reference-header summary:focus-visible, .ge-reference-header button:focus-visible { outline: 2px solid var(--ge-purple); outline-offset: 2px; }

@media (max-width: 1050px) and (min-width: 851px) {
	.ge-reference-header__inner { grid-template-columns: 185px minmax(240px,1fr) auto; column-gap: 16px; }
	.ge-reference-header__logo-image { width: 162px !important; }
	.ge-reference-header__actions { gap: 12px; }
	.ge-reference-header__quote { padding: 0 14px; }
}
@media (max-width: 850px) {
	.ge-reference-header__inner {
		min-height: 72px;
		padding: 0 18px;
		display: flex;
		justify-content: space-between;
		gap: 16px;
	}
	.ge-reference-header__logo-image { width: 155px !important; max-height: 64px !important; }
	.ge-reference-header__search-desktop, .ge-reference-header__actions, .ge-reference-header__nav-bar { display: none !important; }
	.ge-reference-header__mobile-menu { display: block; }
	.ge-reference-header__mobile-menu > summary {
		list-style: none; cursor: pointer;
		display: flex; align-items: center; justify-content: center;
		width: 42px; height: 42px; border: 1px solid var(--ge-line); border-radius: 5px;
	}
	.ge-reference-header__mobile-menu > summary::-webkit-details-marker { display: none; }
	.ge-reference-header__hamburger { display: flex; flex-direction: column; gap: 5px; }
	.ge-reference-header__hamburger > span { display: block; width: 19px; height: 2px; background: var(--ge-ink); border-radius: 1px; }
	.ge-reference-header__mobile-search-row { display: block; padding: 0 18px 14px; border-bottom: 1px solid var(--ge-line); }
	.ge-reference-header__mobile-search-row .ge-reference-header__search { height: 42px; }
	.ge-reference-header__mobile-search-row .ge-reference-header__search input[type="search"] { height: 40px !important; line-height: 40px !important; }
	.ge-reference-header__mobile-search-row .ge-reference-header__search button { height: 41px; flex-basis: 46px; }
	.ge-reference-header__drawer {
		position: absolute;
		top: 100%;
		right: 0;
		width: min(100vw, 390px);
		max-height: calc(100vh - 120px);
		overflow-y: auto;
		padding: 15px 21px 25px;
		background: #fff;
		border: 1px solid var(--ge-line);
		box-shadow: 0 12px 28px rgba(25,20,45,.16);
	}
	.ge-reference-menu-mobile > li { border-bottom: 1px solid #f0eef2; }
	.ge-reference-menu-mobile > li > a { display: block; padding: 12px 0 !important; font-size: 15px; font-weight: 700; color: var(--ge-ink); text-decoration: none !important; }
	.ge-reference-menu-mobile .sub-menu { display: block; position: static; padding: 0 0 8px 13px !important; margin: 0 !important; background: transparent; box-shadow: none; border: 0; }
	.ge-reference-menu-mobile .sub-menu a { display: block; padding: 7px 0 !important; font-size: 14px; text-decoration: none !important; color: var(--ge-muted); }
	.ge-reference-header__drawer-actions { display: flex; align-items: flex-start; gap: 15px; flex-direction: column; padding-top: 22px; }
	.ge-reference-header__drawer-actions .ge-reference-header__quote { min-height: 42px; }
}
