/* G6M_BUNDLE_14 — 5 feuilles, ordre du document preserve */
/* ==== g6m-header-single-seam-v413.css ==== */
/* G6M_HEADER_SINGLE_SEAM_V413
   Keep ONE mid-header separator between .p-header and .p-nav.
   Canonical seam = original chrome line: 1px solid rgba(255,11,139,.4)
   Kill every other mid-seam source (border/outline/shadow/pseudos/wrappers).
   END G6M_HEADER_SINGLE_SEAM_V413 */

html {
	--g6m-header-single-seam: V413;
	--g6m-header-seam-line: 1px solid rgba(255, 11, 139, 0.4);
}

/* ── 1) ONE seam only: bottom of logo/search bar ── */
html#XF body .p-header,
html body .p-header,
html#XF header.p-header,
html body header.p-header {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: var(--g6m-header-seam-line) !important;
	outline: none !important;
	/* no second hairline from shadow */
	box-shadow: none !important;
}

/* Inners must not paint a second edge */
html#XF body .p-header-inner,
html body .p-header-inner,
html#XF body .p-header-content,
html body .p-header-content,
html#XF body .p-header .p-header-logo,
html body .p-header .p-header-logo {
	border: 0 !important;
	border-bottom: 0 !important;
	border-top: 0 !important;
	outline: none !important;
	box-shadow: none !important;
}

html#XF body .p-header::before,
html body .p-header::before,
html#XF body .p-header::after,
html body .p-header::after,
html#XF body .p-header-inner::before,
html body .p-header-inner::before,
html#XF body .p-header-inner::after,
html body .p-header-inner::after,
html#XF body .p-header-content::before,
html body .p-header-content::before,
html#XF body .p-header-content::after,
html body .p-header-content::after {
	content: none !important;
	display: none !important;
	border: 0 !important;
	box-shadow: none !important;
	background: none !important;
	height: 0 !important;
	width: 0 !important;
	opacity: 0 !important;
}

/* ── 2) Kill the EXTRA mid line on nav / sticky / wrappers (top edge) ── */
html#XF body .p-nav,
html body .p-nav,
html#XF body nav.p-nav,
html body nav.p-nav,
html#XF body .p-navSticky,
html body .p-navSticky,
html#XF body .p-navSticky.p-navSticky--primary,
html body .p-navSticky.p-navSticky--primary,
html#XF body .p-navSticky.uix_stickyBar,
html body .p-navSticky.uix_stickyBar,
html#XF body .p-navSticky > .p-nav,
html body .p-navSticky > .p-nav,
html#XF body .uix_headerContainer,
html body .uix_headerContainer,
html#XF body .uix_headerContainer > .p-nav,
html body .uix_headerContainer > .p-nav,
html#XF body .p-sectionLinks,
html body .p-sectionLinks {
	border-top: 0 !important;
	border-top-width: 0 !important;
	border-top-color: transparent !important;
	border-top-style: none !important;
	outline: none !important;
}

/* Do not rewrite .p-nav box-shadow (owned by other chrome packs).
   Only kill top-edge painting via border/pseudos above. */

html#XF body .p-nav::before,
html body .p-nav::before,
html#XF body .p-nav::after,
html body .p-nav::after,
html#XF body .p-navSticky::before,
html body .p-navSticky::before,
html#XF body .p-navSticky::after,
html body .p-navSticky::after,
html#XF body .uix_headerContainer::before,
html body .uix_headerContainer::before,
html#XF body .uix_headerContainer::after,
html body .uix_headerContainer::after {
	content: none !important;
	display: none !important;
	border: 0 !important;
	box-shadow: none !important;
	background: none !important;
	height: 0 !important;
	opacity: 0 !important;
}

html#XF body .p-nav-inner,
html body .p-nav-inner {
	border-top: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

/* No gap that could reveal a second edge */
html#XF body .p-header + .p-nav,
html body .p-header + .p-nav,
html#XF body .p-header + .p-navSticky,
html body .p-header + .p-navSticky,
html#XF body .uix_headerContainer > .p-header + .p-nav,
html body .uix_headerContainer > .p-header + .p-nav {
	margin-top: 0 !important;
}

/* ==== g6m-inline-p2-11-v701.css ==== */
/* Externalise (passe 2) — bloc inline #11 — position inchangee */

/* G6M_HEADER_SINGLE_SEAM_V413
   Keep ONE mid-header separator between .p-header and .p-nav.
   Canonical seam = original chrome line: 1px solid rgba(255,11,139,.4)
   Kill every other mid-seam source (border/outline/shadow/pseudos/wrappers).
   END G6M_HEADER_SINGLE_SEAM_V413 */

html {
	--g6m-header-single-seam: V413;
	--g6m-header-seam-line: 1px solid rgba(255, 11, 139, 0.4);
}

/* ── 1) ONE seam only: bottom of logo/search bar ── */
html#XF body .p-header,
html body .p-header,
html#XF header.p-header,
html body header.p-header {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: var(--g6m-header-seam-line) !important;
	outline: none !important;
	/* no second hairline from shadow */
	box-shadow: none !important;
}

/* Inners must not paint a second edge */
html#XF body .p-header-inner,
html body .p-header-inner,
html#XF body .p-header-content,
html body .p-header-content,
html#XF body .p-header .p-header-logo,
html body .p-header .p-header-logo {
	border: 0 !important;
	border-bottom: 0 !important;
	border-top: 0 !important;
	outline: none !important;
	box-shadow: none !important;
}

html#XF body .p-header::before,
html body .p-header::before,
html#XF body .p-header::after,
html body .p-header::after,
html#XF body .p-header-inner::before,
html body .p-header-inner::before,
html#XF body .p-header-inner::after,
html body .p-header-inner::after,
html#XF body .p-header-content::before,
html body .p-header-content::before,
html#XF body .p-header-content::after,
html body .p-header-content::after {
	content: none !important;
	display: none !important;
	border: 0 !important;
	box-shadow: none !important;
	background: none !important;
	height: 0 !important;
	width: 0 !important;
	opacity: 0 !important;
}

/* ── 2) Kill the EXTRA mid line on nav / sticky / wrappers (top edge) ── */
html#XF body .p-nav,
html body .p-nav,
html#XF body nav.p-nav,
html body nav.p-nav,
html#XF body .p-navSticky,
html body .p-navSticky,
html#XF body .p-navSticky.p-navSticky--primary,
html body .p-navSticky.p-navSticky--primary,
html#XF body .p-navSticky.uix_stickyBar,
html body .p-navSticky.uix_stickyBar,
html#XF body .p-navSticky > .p-nav,
html body .p-navSticky > .p-nav,
html#XF body .uix_headerContainer,
html body .uix_headerContainer,
html#XF body .uix_headerContainer > .p-nav,
html body .uix_headerContainer > .p-nav,
html#XF body .p-sectionLinks,
html body .p-sectionLinks {
	border-top: 0 !important;
	border-top-width: 0 !important;
	border-top-color: transparent !important;
	border-top-style: none !important;
	outline: none !important;
}

/* Do not rewrite .p-nav box-shadow (owned by other chrome packs).
   Only kill top-edge painting via border/pseudos above. */

html#XF body .p-nav::before,
html body .p-nav::before,
html#XF body .p-nav::after,
html body .p-nav::after,
html#XF body .p-navSticky::before,
html body .p-navSticky::before,
html#XF body .p-navSticky::after,
html body .p-navSticky::after,
html#XF body .uix_headerContainer::before,
html body .uix_headerContainer::before,
html#XF body .uix_headerContainer::after,
html body .uix_headerContainer::after {
	content: none !important;
	display: none !important;
	border: 0 !important;
	box-shadow: none !important;
	background: none !important;
	height: 0 !important;
	opacity: 0 !important;
}

html#XF body .p-nav-inner,
html body .p-nav-inner {
	border-top: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

/* No gap that could reveal a second edge */
html#XF body .p-header + .p-nav,
html body .p-header + .p-nav,
html#XF body .p-header + .p-navSticky,
html body .p-header + .p-navSticky,
html#XF body .uix_headerContainer > .p-header + .p-nav,
html body .uix_headerContainer > .p-header + .p-nav {
	margin-top: 0 !important;
}

/* ==== g6m-nav-hide-avatar-v414.css ==== */
/* G6M_NAV_HIDE_AVATAR_V414
   Hide header user-zone avatar only. Beat g6m-nav-avatar-cap-v214
   (html body .p-nav-inner > .p-nav-opposite … .avatar { display:block }).
   Keep username, mail, alerts, badges, menus, bar height.
   END G6M_NAV_HIDE_AVATAR_V414 */

html {
	--g6m-nav-hide-avatar: V414;
}

@media (min-width: 0px) {
	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar,
	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar img,
	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs,
	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs img,
	html#XF body .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar,
	html#XF body .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar img,
	html#XF body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar,
	html#XF body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar img,
	html#XF body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs,
	html#XF body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs img,
	html#XF body .p-navgroup-link.p-navgroup-link--user > .avatar,
	html#XF body .p-navgroup-link.p-navgroup-link--user > .avatar img,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar img,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs img,
	html body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar,
	html body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar img,
	html body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs,
	html body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs img,
	html body .p-navgroup-link.p-navgroup-link--user > .avatar,
	html body .p-navgroup-link.p-navgroup-link--user > .avatar img {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		max-width: 0 !important;
		max-height: 0 !important;
		flex: 0 0 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		opacity: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		position: absolute !important;
		left: -9999px !important;
		font-size: 0 !important;
		line-height: 0 !important;
		box-shadow: none !important;
		filter: none !important;
		transform: none !important;
	}

	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar::before,
	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar::after,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar::before,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar::after,
	html body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar::before,
	html body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar::after {
		content: none !important;
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		box-shadow: none !important;
	}

	/* Collapse left inset that existed for the avatar end-cap */
	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user,
	html#XF body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user,
	html body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user,
	html body .p-navgroup-link.p-navgroup-link--user {
		padding-left: 0.65rem !important;
		gap: 0.4rem !important;
	}

	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member,
	html#XF body .p-navgroup.p-account.p-navgroup--member,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member,
	html body .p-navgroup.p-account.p-navgroup--member {
		padding-left: 0.28rem !important;
	}
}

/* ==== g6m-inline-p2-12-v701.css ==== */
/* Externalise (passe 2) — bloc inline #12 — position inchangee */

/* G6M_NAV_HIDE_AVATAR_V414
   Hide header user-zone avatar only. Beat g6m-nav-avatar-cap-v214
   (html body .p-nav-inner > .p-nav-opposite … .avatar { display:block }).
   Keep username, mail, alerts, badges, menus, bar height.
   END G6M_NAV_HIDE_AVATAR_V414 */

html {
	--g6m-nav-hide-avatar: V414;
}

@media (min-width: 0px) {
	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar,
	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar img,
	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs,
	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs img,
	html#XF body .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar,
	html#XF body .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar img,
	html#XF body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar,
	html#XF body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar img,
	html#XF body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs,
	html#XF body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs img,
	html#XF body .p-navgroup-link.p-navgroup-link--user > .avatar,
	html#XF body .p-navgroup-link.p-navgroup-link--user > .avatar img,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar img,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs img,
	html body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar,
	html body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar img,
	html body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs,
	html body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar.avatar--xxs img,
	html body .p-navgroup-link.p-navgroup-link--user > .avatar,
	html body .p-navgroup-link.p-navgroup-link--user > .avatar img {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		max-width: 0 !important;
		max-height: 0 !important;
		flex: 0 0 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		opacity: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		position: absolute !important;
		left: -9999px !important;
		font-size: 0 !important;
		line-height: 0 !important;
		box-shadow: none !important;
		filter: none !important;
		transform: none !important;
	}

	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar::before,
	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar::after,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar::before,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar::after,
	html body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar::before,
	html body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user > .avatar::after {
		content: none !important;
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		box-shadow: none !important;
	}

	/* Collapse left inset that existed for the avatar end-cap */
	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user,
	html#XF body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user,
	html body .p-navgroup.p-account.p-navgroup--member .p-navgroup-link--user,
	html body .p-navgroup-link.p-navgroup-link--user {
		padding-left: 0.65rem !important;
		gap: 0.4rem !important;
	}

	html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member,
	html#XF body .p-navgroup.p-account.p-navgroup--member,
	html body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member,
	html body .p-navgroup.p-account.p-navgroup--member {
		padding-left: 0.28rem !important;
	}
}

/* ==== g6m-hide-hamburger-desktop-v502.css ==== */
/* G6M_HIDE_HAMBURGER_DESKTOP_V502
   Hamburger (.p-nav-menuTrigger) = mobile/tablet only (≤1100px).
   Desktop (≥1101px) shows the full horizontal nav — hide the ☰ button. */
@media (min-width: 1101px) {
	html body .p-nav-menuTrigger,
	html body .p-nav .p-nav-menuTrigger,
	html body .p-nav-inner > .p-nav-menuTrigger,
	html body a.p-nav-menuTrigger,
	html body .p-navSticky .p-nav-menuTrigger {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
		width: 0 !important;
		height: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		max-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		opacity: 0 !important;
		position: absolute !important;
		left: -9999px !important;
		flex: 0 0 0 !important;
	}
}

@media (max-width: 1100px) {
	html body .p-nav-menuTrigger,
	html body .p-nav .p-nav-menuTrigger,
	html body .p-nav-inner > .p-nav-menuTrigger {
		display: inline-flex !important;
		visibility: visible !important;
		pointer-events: auto !important;
		opacity: 1 !important;
		position: relative !important;
		left: auto !important;
	}
}
/* END G6M_HIDE_HAMBURGER_DESKTOP_V502 */
