/* G6M_BUNDLE_15 — 3 feuilles, ordre du document preserve */
/* ==== g6m-header-fix-v415.css ==== */
/* G6M_HEADER_FIX_V415
   1) Hide header user-zone avatar (beat avatar-cap-v214)
   2) Keep exactly ONE pink seam between .p-header and .p-nav
   END G6M_HEADER_FIX_V415 */

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

/* ========== AVATAR OFF ========== */
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-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-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: -10000px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	box-shadow: 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 {
	content: none !important;
	display: none !important;
}

/* No empty hole — username starts the chip */
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.7rem !important;
	gap: 0.4rem !important;
}

html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member,
html 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-navgroup.p-account.p-navgroup--member {
	padding-left: 0.3rem !important;
}

/* ========== SINGLE SEAM ========== */
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;
	box-shadow: none !important;
}

html#XF body .p-header-inner,
html body .p-header-inner,
html#XF body .p-header-content,
html body .p-header-content {
	border: 0 !important;
	border-bottom: 0 !important;
	border-top: 0 !important;
	box-shadow: none !important;
	outline: 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 {
	content: none !important;
	display: none !important;
	height: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

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-nav,
html body .p-navSticky > .p-nav,
html#XF body .uix_headerContainer,
html body .uix_headerContainer,
html#XF body .p-sectionLinks,
html body .p-sectionLinks {
	border-top: 0 !important;
	border-top-width: 0 !important;
	border-top-style: none !important;
	outline: none !important;
}

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;
	height: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

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 {
	margin-top: 0 !important;
}

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

/* G6M_HEADER_FIX_V415
   1) Hide header user-zone avatar (beat avatar-cap-v214)
   2) Keep exactly ONE pink seam between .p-header and .p-nav
   END G6M_HEADER_FIX_V415 */

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

/* ========== AVATAR OFF ========== */
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-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-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: -10000px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	box-shadow: 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 {
	content: none !important;
	display: none !important;
}

/* No empty hole — username starts the chip */
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.7rem !important;
	gap: 0.4rem !important;
}

html#XF body .p-nav-inner > .p-nav-opposite .p-navgroup.p-account.p-navgroup--member,
html 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-navgroup.p-account.p-navgroup--member {
	padding-left: 0.3rem !important;
}

/* ========== SINGLE SEAM ========== */
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;
	box-shadow: none !important;
}

html#XF body .p-header-inner,
html body .p-header-inner,
html#XF body .p-header-content,
html body .p-header-content {
	border: 0 !important;
	border-bottom: 0 !important;
	border-top: 0 !important;
	box-shadow: none !important;
	outline: 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 {
	content: none !important;
	display: none !important;
	height: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

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-nav,
html body .p-navSticky > .p-nav,
html#XF body .uix_headerContainer,
html body .uix_headerContainer,
html#XF body .p-sectionLinks,
html body .p-sectionLinks {
	border-top: 0 !important;
	border-top-width: 0 !important;
	border-top-style: none !important;
	outline: none !important;
}

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;
	height: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

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 {
	margin-top: 0 !important;
}

/* ==== g6m-login-single-seam-v417.css ==== */
/* G6M_LOGIN_SINGLE_SEAM_V417
   Login (and global safety): ONE pink mid-header line only.
   Cause: v409 painted border-bottom on .p-header AND .p-header-inner
   AND .p-header-content → double 1px pink seam.
   Keep seam on .p-header only; zero inners.
   END G6M_LOGIN_SINGLE_SEAM_V417 */

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

/* Canonical single seam — outer header only */
html#XF[data-template="login"] body .p-header,
html#XF.template-login body .p-header,
html body[data-template="login"] .p-header,
html body.template-login .p-header,
html#XF body .p-header,
html body .p-header {
	border-bottom: var(--g6m-header-seam-line) !important;
	box-shadow: none !important;
}

/* Kill the EXTRA stacked pink lines from inners (v409 bug) */
html#XF[data-template="login"] body .p-header-inner,
html#XF[data-template="login"] body .p-header-content,
html#XF.template-login body .p-header-inner,
html#XF.template-login body .p-header-content,
html body[data-template="login"] .p-header-inner,
html body[data-template="login"] .p-header-content,
html body.template-login .p-header-inner,
html body.template-login .p-header-content,
html#XF body .p-header-inner,
html#XF body .p-header-content,
html body .p-header-inner,
html body .p-header-content {
	border-bottom: 0 !important;
	border-bottom-width: 0 !important;
	border-bottom-style: none !important;
	border-bottom-color: transparent !important;
	border-top: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

/* Nav must not add a top seam */
html#XF[data-template="login"] body .p-nav,
html#XF[data-template="login"] body .p-navSticky,
html body[data-template="login"] .p-nav,
html body[data-template="login"] .p-navSticky,
html body.template-login .p-nav,
html body.template-login .p-navSticky {
	border-top: 0 !important;
	border-top-width: 0 !important;
	border-top-style: none !important;
}
